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 65114
To read all comments associated with this story, please click here.
RE: Bind me!
by ma_d on Sat 26th Nov 2005 21:48 UTC in reply to "Bind me!"
ma_d
Member since:
2005-06-29

The thought has occurred to me. Maybe it's a good limiting factor to only support C (especially if all language bindings dissappeared). Then you'd have to say "ok, is it worth it to write my own bindings for the stuff I need to do this in the language I want?"

What would happen? Fewer programs would be written, of course. But do we really want programs written by people who lack committment?

Just a thought. The reality of language bindings (which is a given with the sharing attitude in this community) sort of negates the idea as plausible. But I think the thought is important: We shouldn't be picking a language for beginners and ease of developing small programs. We need a language that helps people who know what they're doing.

Those articles that bytecoder posted by Paul Graham are very good. Everyone should read both ;) . Especially the arc one: http://www.paulgraham.com/noop.html .

And this section, of this: http://www.paulgraham.com/popular.html; wraps up why I don't like Eiffel:
"It is a mistake to try to baby the user with long-winded expressions that are meant to resemble English. Cobol is notorious for this flaw. A hacker would consider being asked to write

add x to y giving z

instead of

z = x+y"

Compare to:
"from i := 0 until i >= 10 loop
my_array.put (0, i)
i := i + 1
end"

There is an exception to his rule though, SQL. Of course, SQL is intended for non-programmers as well.

It's not really a big deal to type the extra stuff, it's just annoying to read. Scanning through and seeing "loop" verse "end" is difficult: And if your editor can highlight it for you then why did you use so many characters for it anyway?
It also feels redundant to type what is obviously a foreach loop and still have to say "loop." If it's compiled, syntactic things like this are just obnoxious to the user; if it's JIT that's another story.

Reply Parent Score: 0