From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: fac41,d24e07f660698f1 X-Google-Attributes: gidfac41,public X-Google-Thread: 103376,d24e07f660698f1 X-Google-Attributes: gid103376,public X-Google-Thread: f43e6,d24e07f660698f1 X-Google-Attributes: gidf43e6,public X-Google-Thread: 109fba,d24e07f660698f1 X-Google-Attributes: gid109fba,public From: Jakob Engblom Subject: I use Eiffel! and other "strange tongues"! Date: 1997/08/01 Message-ID: <33E1B18E.66B4DEC2@docs.uu.se>#1/1 X-Deja-AN: 261217219 References: <33C61545.167EB0E7@tower.com> <01bc94e6$9ced0820$287b7b7a@tlo2> Newsgroups: comp.software-eng,comp.lang.eiffel,comp.lang.c++,comp.lang.ada Date: 1997-08-01T00:00:00+00:00 List-Id: Jon S Anthony wrote: > > In article Brian Rogoff writes: > > > On Wed, 30 Jul 1997, Glenn Williamson wrote: > > > ... about Eiffel ... > > > > > However, In my opinion, it is the perfect language to teach the > > > principles of Object-Oriented Programming. While C and C++ may dominate > > > > But what if you think that there is far more to programming than OOP? That > > functional, constraint, and logic programming are equally important > > "paradigms"? > > Exactly. Actually, functional, IMO, is significantly more important > than OO. > In my opnion, Eiffel is a wonderful OO language, with a nice syntax and some very powerful support for proper Software Engineering built-in. It was designed by people who knew what they were doing, and as a teaching language it IS superb, just like PASCAL is a good beginning of programming imperative. But still OOP is perhaps a paradigm, but I would rather say an orthogonal concept to the various calculation models used out there: functional, imperative, logical, stackbased, assembler, constraint-based. Another orthogonal concept is parallellism, and its stronger brother distribution. A few examples: Erlang (www.ericsson.se/erlang) is processbased and functional. Ada 95 is OOP, Imperative and parallel CLOS is functinal and OOP Oz (http://www.sics.se/~seif/oz.html) is functional, logical, OOP, parallel and distributed I think that a computer science student should be comfortable programming everything from assembly language to PROLOG, and be able to add concepts like inheritance, object-orientation, parallelism and data hiding across the board. Teaching PROGRAMMING in C or C++ is ridiculous, as you get bogged down in silly details. If you're students need it, they will learn it on their own. The job of the university is to teach concepts that will last, and not todays high-fashion languages. Use the language best suited for each field to teach it, and give your students a broad view of the exciting field of programming and programming languages. /jakob -- ---------------------------------------------------------------------------- | Jakob "Fepp" Engblom | * Computer Science Student @ Uppsala University | ---------------------------------------------------------------------------- | e-mail: jakob@acm.org, jakob@docs.uu.se | Room 1346, Polackbacken | | homepage: www.docs.uu.se/~jakob | Phone 018-471 10 61 | | | or Room 1210, no phone :-( | ---------------------------------------------------------------------------- * Working on my Master's Thesis (www.docs.uu.se/~jakob/exjobb) * PR for the CS program * and an Internet book (www.ordvet.se/nyttan) BEST ANAGRAM OF MY NAME: ankle bomb jog