On Thu, 2008-05-29 at 13:56 +0400, Кутейников Дмитрий wrote: > I saw you are pushing Objective-C, SmallTalk and Io as default > programming languages in Etoile environment. > I think Lisp ideology is very close to these languages: it is > powerful, flexible and has first-class object orientation support. > It is possible to use clean declarative programming in some tasks. So > it can really simplify GUI and plug-in development. > Lisp also has ObjC interface: http://matthias.benkard.de/objective-cl/ > Performance is very good: > http://shootout.alioth.debian.org/sandbox/benchmark.php?test=all&lang=sbcl&lang2=java > > What do you think about including it in Etoile?
The minimum requirement is the ability to write first-class objects in Lisp. If clang (http://clang.llvm.org) advances sufficiently to port GNUstep, then all it would take is a Lisp front-end to LLVM. (David C. has a fascinating post about clang and his contributions on the Etoile news blog.) Beyond that, it's a matter of what the core devs are familiar with and are willing to maintain. Too many languages would require redundant expertise, and Obj-C, Smalltalk and Io nicely cover areas relevant to Etoile like base library development, writing upper-level components, and ad-hoc scripting. Moreover, Smalltalk and Io are both pure OO and prototype-based, and Obj-C supports prototypes -- this permits one to use the same semantics and practices across the Etoile codebase. $0.02 from the peanut gallery; I look forward to what the develops have to add. Sourav _______________________________________________ Etoile-discuss mailing list [email protected] https://mail.gna.org/listinfo/etoile-discuss
