Path: csiph.com!x330-a1.tempe.blueboxinc.net!newsfeed.hal-mli.net!feeder3.hal-mli.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!nx02.iad01.newshosting.com!newshosting.com!novia!news-out.readnews.com!news-xxxfer.readnews.com!news.misty.com!news.iecc.com!nerds-end From: vincent_belliard Newsgroups: comp.compilers Subject: New version of the entity compiler Date: Sun, 27 Nov 2011 13:36:27 -0800 (PST) Organization: Compilers Central Lines: 32 Sender: news@iecc.com Approved: comp.compilers@iecc.com Message-ID: <11-11-059@comp.compilers> NNTP-Posting-Host: news.iecc.com X-Trace: leila.iecc.com 1322433833 3684 64.57.183.58 (27 Nov 2011 22:43:53 GMT) X-Complaints-To: abuse@iecc.com NNTP-Posting-Date: Sun, 27 Nov 2011 22:43:53 +0000 (UTC) Keywords: available Posted-Date: 27 Nov 2011 17:43:53 EST X-submission-address: compilers@iecc.com X-moderator-address: compilers-request@iecc.com X-FAQ-and-archives: http://compilers.iecc.com Xref: x330-a1.tempe.blueboxinc.net comp.compilers:361 A new version of the Entity compiler is available (http:// code.google.com/p/entity-language/). It adds support of tcp client sockets. Sockets are asynchronous. Entity uses a url like string to describe a socket (like Zeromq). For example: "tcp://[::1]:22" More information on http://code.google.com/p/entity-language/wiki/sockets It adds support for applicative grammars. It allows to specify extra syntaxes to describe objects contents. Theses new grammars are used by the compiler to compile some objects. More information on http://code.google.com/p/entity-language/wiki/grammars And it adds a MongoDB driver. It's very convenient to use MongoDB with Entity because, with applicative grammars, the MongoDB documents are described nearly as MongoDB shell does. For example: Mongodb_document { `$addToSet`: { x: { `$each`: "yellow" , "orange", "cyan" } }, xyz: true } More information on http://code.google.com/p/entity-language/wiki/mongodb The proof of concept is now finished. Days after days, it's a really pleasure to work with this language. The final compiler can start now. It will generate LLVM intermediate representation. Some features will be added (like exceptions and garbage collector). However, the POC compiler may be used to write small programs or to make a quick proof of concept of your application. It may take several months to achieve the final compiler because I only work on my free time. If any company wants to support the project and employs me, it could go faster. Vincent Belliard