Re: Liberty
[email protected] Wed, 20 Jan 2010 12:05:27 -0500
| Newsgroups | gmane.comp.lang.eiffel.smalleiffel |
|---|---|
| Message-ID | <[email protected]> |
On Tue, Jan 19, 2010 at 09:47:47PM +0100, Cyril ADRIAN wrote: > Dear Eiffel users, hackers, and believers, > > We are happy to announce the birth Liberty Eiffel. > > Liberty Eiffel is born from a simple idea: the Open Source and Free > Software community needs a free-as-in-freedom Eiffel compiler that > tries to be follow the principles that made Eiffel so appealing. > > SmartEiffel is an academic project; as such it is a tool for its > developers to test and prove ideas that made their way into papers; > such a goal naturally requires the development model to follow the > rules of the academia, for example keeping all the coding in-house. > > We are designing and developing an Eiffel compiler, compatible with > SmartEiffel, but with different goals: > > - keep the language and the required run-time system as simple as > possible; > > - stick to the same high quality requirements that make SmartEiffel > such a good piece of Free Software; > > - "exit the ivory tower", being a community-driven project without the > requirements of academic goals; being easily or automatically > interoperable with most mainstream languages (C, Java, .NET...) is > an absolute need; Do have a look at Modula 3's run-time system. Of the languages I've seen supporting multithreading and garbage collection, Modula 3's run-time system is among the best I've seen. I'd love to see it used for more language implementations, and I'd love to see some measure of interoperability between Modula 3 and Eiffel, two of my favourite languages. > > - "stand on the shoulder of giants", using the Low Level Virtual > Machine compier infrastructure (http://www.llvm.org) for the > backend; Last I looked, llvm had serious problems informing garbage collectors what the types of temporaries and stored registers were. C-- did better on this, but its development and support seem to have slowed to a snail's pace. > > - "provide the batteries", without "reinveinting the wheel"; the best > compiler in the world is useless without a wide set of libraries; > there is a huge set of free-as-in-freedom libraries that many > programmers and developers would like to use in Eiffel; There's quite a few in Modula 3, too, one of the reasons I'm hoping for interoperability. > > - give simple technical means to add more bindings and/or wrappers; > > - maintain a simple and understandable design, striving to write the > most excellent Eiffel code; > > - be available on most platforms. Modula 3 is. > > Liberty is a community-driven project. You are invited to participate > and test your own ideas. It's very easy: the code is shared on github. > > Liberty is only beginning. We need you. > > http://liberty-eiffel.blogspot.com/ > http://github.com/tybor/Liberty > > Happy hacking, > -- > Paolo Redaelli & Cyril Adrian -- hendrik