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

Répondre à