comp.lang.ada
 help / color / mirror / Atom feed
From: Jakob Engblom <jakob@docs.uu.se>
Subject: I use Eiffel! and other "strange tongues"!
Date: 1997/08/01
Date: 1997-08-01T00:00:00+00:00	[thread overview]
Message-ID: <33E1B18E.66B4DEC2@docs.uu.se> (raw)
In-Reply-To: JSA.97Jul30150612@alexandria.organon.com


Jon S Anthony wrote:
> 
> In article <Pine.SGI.3.95.970730073454.15333B-100000@shellx.best.com> Brian Rogoff <bpr@shellx.best.com> 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




  reply	other threads:[~1997-08-01  0:00 UTC|newest]

Thread overview: 51+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1997-07-11  0:00 Eiffel anyone? - Who uses it? ivory
1997-07-11  0:00 ` Tom M. Chen
1997-07-11  0:00   ` robinsaj
1997-07-11  0:00 ` Richie Bielak
1997-07-14  0:00   ` Don Harrison
1997-07-11  0:00 ` Wes Groleau
1997-07-11  0:00 ` Michael Schuerig
1997-07-11  0:00 ` Mike Stark
1997-07-12  0:00 ` Ian Nelson
     [not found] ` <33CA5E3D.475B@edwardjones.com>
1997-07-14  0:00   ` Robert Dewar
     [not found]     ` <33CB8E75.7CB1@edwardjones.com>
1997-07-16  0:00       ` Robert Dewar
1997-07-16  0:00 ` Paul Johnson
1997-07-18  0:00   ` Robert Dewar
1997-07-25  0:00     ` Jan Bielawski
1997-07-17  0:00 ` Matthew Heaney
1997-07-17  0:00   ` Walt Howard
1997-07-18  0:00     ` Technical Professionals and the humnaities ( Was: Re: Eiffel anyone? - Who uses it?) Chris Kuan
1997-07-18  0:00       ` Paul Johnson
1997-07-20  0:00         ` Thaddeus L. Olczyk
1997-07-22  0:00           ` Joseph M. Saur
1997-07-18  0:00     ` Eiffel anyone? - Who uses it? Henrik Wist
     [not found]     ` <33CF6C0E.4983@edwardjones.com>
1997-07-18  0:00       ` Walt Howard
1997-07-21  0:00   ` Don Harrison
     [not found]   ` <01bc94e6$9ced0820$287b7b7a@tlo2>
1997-07-19  0:00     ` Frieder Monninger
1997-07-22  0:00     ` Joachim Durchholz
1997-07-30  0:00     ` Glenn Williamson
1997-07-30  0:00       ` Brian Rogoff
1997-07-30  0:00         ` Jon S Anthony
1997-08-01  0:00           ` Jakob Engblom [this message]
1997-08-02  0:00             ` I use Eiffel! and other "strange tongues"! Walt Howard
1997-08-02  0:00               ` Ian Nelson
1997-08-02  0:00                 ` Robert Dewar
1997-08-03  0:00                 ` Matt Kennel (Remove 'NOSPAM' to reply)
1997-08-03  0:00                   ` Robert Dewar
1997-08-07  0:00                 ` Andrew Semprebon
1997-08-08  0:00                   ` W. Wesley Groleau x4923
1997-08-08  0:00                     ` Walt Howard
1997-08-11  0:00                       ` Jeff Brown
1997-08-13  0:00                       ` quadrafeline
1997-08-09  0:00                 ` Adam Beneschan
1997-08-04  0:00               ` W. Wesley Groleau x4923
     [not found]                 ` <dewar.870872376@merv>
1997-08-09  0:00                   ` Heribert Slama
     [not found]               ` <5s8bsh$mo0@alumni.rpi.edu>
1997-08-06  0:00                 ` C/C++ is the best teaching language??!? HARRY R. ERWIN
1997-08-08  0:00                 ` Tom Valesky
1997-08-02  0:00           ` Eiffel anyone? - Who uses it? Nick Payne
1997-08-02  0:00             ` Walt Howard
1997-08-02  0:00           ` Sean Case
1997-07-30  0:00       ` Brian Kimball
1997-07-31  0:00         ` Why I didn't like Eiffel Glenn Williamson
1997-08-02  0:00           ` Ian Nelson
1997-07-31  0:00       ` Eiffel anyone? - Who uses it? Don Harrison
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox