Linked by Thom Holwerda on Sat 26th Nov 2005 17:02 UTC, submitted by Megatux
Gnome "I followed the debate about a successor for the C/C++ combination as the primary language for developing the GNOME core desktop platform very closely last month. There has been discussion about a number of options. What I would like to do on this page is give an overview how a probably less well-known language might be a viable compromise as a C/C++ successor. This language is called Eiffel and exists for over a decade. Eiffel takes the principle of Object-Oriented programming to its extremes and, as a consequence, is a very easy to learn language."
Permalink for comment 65087
To read all comments associated with this story, please click here.
Anonymous
Member since:
---


Think of Eiffel as a Java (OOP, Garbage collection, documentation) but *C* fast. Gcc fast.

Hehe. I'd bet you think java is a good language, too.

Code in Eiffel is written with Design by Contract. This is a vaccine against bugs.

Example?


And the only thing stopping it from being used are a couple of non-techical factors:

1) Disinformation
2) Prejudice
3) Lack of marketing (not Sun, not Microsoft, not IBM (read linux))
4) Because there were few Eiffel vendors, all quite content making good money to a selected clientelle. But there's SmartEiffel now.

The problem with C/C++ ???!! What ??!! Don't you know ??! Are you aware of the hundreds of exploits because of unsafety ???!!

Microsoft is moving away from C++ (in fact, Microsoft Research has hired some of the very best people from industry and academia. Already they have formal verification of device drivers). Will we not ? We want to be the community that gets listed on a daily basis on security lists because of buffer overflows ?!

My guess: the free software community will reject Eiffel on the basis of ignorance. Why ? Simply because not too many coders are willing to stop and actually /think/ about the piece of code they're writing (the "release early, release often" Got root?

Eiffel grants you no excuse for not using a language with garbage collector. There's no performance trade off. Even C++ freaks will eventually resort to garbage collector in a sufficiently large program.

For an informed view of language popularity, you should probably read this:
http://www.paulgraham.com/popular.html

This is also a decent read:
http://www.paulgraham.com/noop.html

I'd also like to point out that I am not a lisp fanatic. I don't particularly like it at all, but some of the ideas and coding styles based around it are interesting nonetheless.

-bytecoder

Reply Parent Score: -1