Eiffel Programming Contest Results
Berend de Boer writes "NICE, the nonprofit International Consortium for Eiffel, has announced the results of its fifth International Eiffel Programming Contest. This year had cash prizes of up to 1400 USD and software valued up to $8000 USD. There were 17 entries. The top scores were:ePalm, bringing Eiffel to PalmOS; ewg, generating C code binding glue; and Hbchess, a chess engine."
Technically, ePalm sounds like it might be a good thing. SmartEiffel, which it is based on, can generate quite compact native code even from large, object-oriented libraries because it performs global optimizations; that makes it a better choice than VM-based systems like Java or .NET. Furthermore, PalmOS doesn't isolate programs very well from one another, so a language like Eiffel, with built-in garbage collection and error checking, has a real advantage over C.
Still, SuperWaba probably fills that niche well enough and Palm handhelds are getting powerful enough so that the advantages of ePalm won't be big enough to let it catch on.
The unison program written in OCaml does a job not done by any other program I know of, does it well, and has inspired many to look into the language. Freenet inspired me to install a JVM to try it out. (I deleted both based on the experience, but that doesn't detract from the lesson -- I did try it.) The number of really useful programs written in Perl far exceeds the merits of the language itself, but continues to inspire new users. Python came from behind, but the deep value of many of the programs written in it ensured its enduring success.
To demonstrate the value of an obscure language, don't write yet-another text editor, IRC client, or RSS aggregator. We don't need any more, and we will feel no desire to try yours. Write something useful that's hard to write in other languages, or (better) hard to write in any language. The obscure language will get some (much-needed) reflected credit from the effort, and if it really helps, that will become evident (only!) when people are inspired to read the code.
--
Twoflower
My understanding (which is admittedly shallow) is that the main benefit of Eiffel over most other compiled (or not) OO languages is the added maintainability provided by its "Design by Contract" features. (Not to mention the enhanced readability gained by not being based on C.) Unfortunately, "maintainability" is a bit of a difficult feature to show off in a programming contest. Although it's a pretty important feature in the Real World(tm).