On Thu, Aug 22, 2002 at 11:40:10AM +0900, Bambang Purnomosidi D. P. wrote:
> William Djaja Tjokroaminata wrote:
> 
> >I am sorry that there have been so many responses; it is very hard to
> >decide what to do.  Can I make the boundary more clear?  The new language
> >should satisfy all the following criteria:
> >
> >1) Age
> >2) User Base
> >3) C/C++ and Java Interface
> >4) Library
> >5) Syntax
> >6) (Optional) Execution and Memory Performance
> 
> [sorry for delete some portion of text]
> 
> Eiffel, anybody?
> 

Bertrand Meyer writes about it in OOSC:

-----
  In addition, the language is straightforward and includes very little
else than direct support for the method. First-year students using it
have commented that it was "no language at all" --- meaning that the
notation is in one-to-one correspondence with the method: to learn one
is to learn the other, and there is scant extra linguistic decoration on
top of the concepts. (...)

  What counts is the simplicity of the notation and how directly it maps
to the concepts. If you understand object technology, you almost know it
already.
---

As I see it, Eiffel is kinda like "crystallized statically typed object
orientation with design by contract". It's probably too close to Ruby in
its roots (if we omit their differences in typing), and learning it
won't broaden the way you think much. Ummm, following that line of
thought, maybe I should dismiss Smalltalk. But then again, its syntax
and environment are strange enough for me to consider it :-)

Eiffel is for sure a nice language to work with, but I do believe we'd
learn more by doing a complete paradigm shift rather than staying on the
OO side.

Maybe I'm too biased towards _learning_ instead of _actually working_
but that's because I am still a student :-)

-- 
 _           _                             
| |__   __ _| |_ ___ _ __ ___   __ _ _ __  
| '_ \ / _` | __/ __| '_ ` _ \ / _` | '_ \ 
| |_) | (_| | |_\__ \ | | | | | (_| | | | |
|_.__/ \__,_|\__|___/_| |_| |_|\__,_|_| |_|
	Running Debian GNU/Linux Sid (unstable)
batsman dot geo at yahoo dot com
  
No, that's wrong too.  Now there's a race condition between the rm and
the mv.  Hmm, I need more coffee.
	-- Guy Maor on Debian Bug#25228