Einstein is a highly distributed highly concurrent fourth generation language for enterprise development. It is still, however, very much a work in progress.

This website provides content to help you understand exactly what Einstein is and what it does and will expand as the project progresses.

project:Einstein is the open source effort to develop this language; it is both open source & open community (OSOC). That means all are welcome to participate and benefit from the effort. The sponsors intend to recoup their investment in time and money through the provision of high-end runtimes for Einstein, not through the core language or basic runtimes. This way those who contribute benefit - in the spirit of OSOC. The licenses are Apache 2.0 and AGPL 3.0 for APIs and tools respectively.

If you would like more information about the project then please contact the project lead, Neil Ellis directly.

The sponsors of project:Einstein are currently:

Paremus Ltd.
Mangala Solutions Ltd

The main project website can be found at http://einstein.codecauldron.org.

"A most important, but also most elusive, aspect of any tool is its influence
on the habits of those who train themselves in its use. If the tool is a
programming language this influence is, whether we like it or not, an influence
on our thinking habits."

-- Edsger Dijkstra

Make your energy matter with project:Einstein, the language of the enterprise.

project:Einstein is an open source project aiming to deliver a Domain Specific Langauge for contemporary enterprise development. This includes an SOA based approach with a lightweight, easy to understand Language on top of a contemporary stack of enteprise technologies.


listen "time(schedule=cron):0/1 * * * * ?"  {
    
     execute "java:org.cauldron.einstein.ri.examples.esper.EventMaker";

     listen payload to "esper:select avg(value) from org.AbstractWidget.win:time(30 sec)" {
        extract "xpath:/underlying" >> "console:Tesseract average value is: ";
     };

     if "xpath:.[@value > 90]" {extract "xpath:./@value" >> "console:Over 90 detected "};

};

Einstein provides a Fourth Generation Programming Language (4GL) for Enteprise Software development in Java. Whether you are writing an ESB, gluing systems together or looking for a high level programming lanaguge for Rapid Application Development (RAD) on the Java platform; Einstein is what you are looking for.

We're still in the early stages of development at the moment, but watch this space - or take a look at the maven generated website for specific details (SVN, lists etc.).



    resource "jgroups:chat" multicast;
    resource "stack:name" name;

    read "console:Your name:" >> name;

    listen multicast { >> "console(format=printf):%s said '%s'%n" };
    poll "console:>" { [browse name, current] >> multicast };