En estos días, estuve trabajando escribiendo lenguajes interpretados. Mi primer interés es Clojure, estoy trabajando en una implementación de las ideas de Clojure en C#, escribiendo desde 0, pueden ver lo que estoy haciendo en:
http://code.google.com/p/ajlisp/source/browse#svn/trunk/AjSharpure
El año pasado escribí un intérprete Lisp AjLisp- a Lisp interpreter in .NET, AjLisp – un intérprete Lisp en .NET, que quiero mejorar, pero en las últimas semanas me dediqué más a escribir un intérprete tipo Scheme:
http://code.google.com/p/ajlisp/source/browse#svn/trunk/AjScheme
Con tanta actividad con lenguajes “lispy”, investigué sobre otras implementaciones. Mis descubrimientos fueron agregados, como es usual, a mi delicious:
http://delicious.com/ajlopez/lisp
http://delicious.com/ajlopez/clojure
http://delicious.com/ajlopez/scheme
Una de las joyitas que encontré, es esta Google App Engine:
http://code.google.com/p/lotrepls/
LotREPLs is a multi-lingual read-eval-print-loop in your browser powered by Google App Engine and the Java runtime. It’s a technical demo, not something to do serious work with. The following languages are supported:
- BeanShell
- Clojure
- JavaScript
- Python
- Ruby
- Scala
- Scheme
Pueden probara en línea en:
Podemos ingresar un comando, y ver el resultado de la evaluación, sin instalar nada en la máquina local.
Otra aplicación similar, que soporta C, C++, D, Haskell, Lua, Ocaml, PHP, Perl, Python, Ruby, Scheme, Tcl, es:
codepad.org is an online compiler/interpreter, and a simple collaboration tool.
Paste your code below, and codepad will run it and give you a short URL you can use to share it in chat or email.
Podemos ingresa el código, y se puede referenciarse por URL, para compartir con otros desarrolladores:
Si seguimos así, un día, todas nuestras herramientas estarán en el browser… 🙂
Nos leemos!
Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez