Re: Happy Tenth Birthday, E

"Mark Miller" <[email protected]>
Newsgroups gmane.comp.lang.e.general
Message-ID <[email protected]>
On Sat, Jul 19, 2008 at 11:32 PM, Allen Short <washort-TyWPi3/[email protected]> wrote:

> According to the license info on some of the E-on-Java source files, E's
> original open source release was on 20 July, 1998.


Wow. I can't quite say it seems like almost yesterday. But 10 years is quite
a shock!


> I want to say how much I appreciate the work done by Mark Miller and the
> many others who have contributed to E's development since then.  As per the
> quote on http://erights.org/, thank you for helping keep options open for
> better-designed software systems. As security concerns grow larger in the
> public and the need for concurrent and distributed systems becomes more
> apparent, E is becoming more relevant than ever.


Thanks!


> That's why I'm announcing Ecru, a C runtime for E. I've extended Darius
> Bacon's previous ELib work in C and added a VM based on the Smallcaps
> instruction set. The bytecode compiler is implemented in E and so far I've
> implemented enough of the language to run it.
>
> I plan to use Ecru alongside Python until it's complete enough to write
> applications with on its own. I've written a Python bridge module that can
> run code in the Ecru VM and exchange objects with it.


It will be wonderful having a Python bridge. So far, all we've had is a Java
bridge. I wonder if it is worth checking whether the semantics of the
E->Python bridge matches the semantics of the composed E->Java->Jython
bridge. Unfortunately, I know almost nothing about either Python or Jython
yet.


> I've also written a parser for E and an expander to Kernel-E in Python and
> a primitive REPL based on them.  (Eventually, I hope to rewrite these in E
> as well, and reuse as much of the existing code for 'rune' as possible.)


Good. E. Dean Tribble had made valiant start on a Packrat-style parser
generator in E for E. I'm not sure what its current state is. But the
existing Antlr grammar should be able to generate a C or C++ -based parser.
The E-on-Java system does have an E-based REPL -- start with
runeAuthor.emaker.


>
> Ecru's project page on Launchpad is http://launchpad.net/ecru/ . A tarball
> is available here: http://code.launchpad.net/ecru/+download . I've only
> tested it on x86 Linux so far, but plan to support other platforms.
>
> Hopefully Ecru will provide the raw material for making E attractive for
> more projects, especially ones that dynamic languages like Python and Ruby
> are currently being used for. I look forward to your feedback!
>

Especially with a Python bridge in place.

This is really wonderful news. Thanks so much for doing this!

-- 
Text by me above is hereby placed in the public domain

Cheers,
--MarkM

_______________________________________________
e-lang mailing list
[email protected]
http://www.eros-os.org/mailman/listinfo/e-lang
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.