ScalaSharp Simple Scala en C# (1) La Idea

Published on Author lopezLeave a comment

Ya algo escribí en este blog, pero es tiempo de presentarlo en sociedad. Hace unos meses, el año pasado, inicié el proyecto: https://github.com/ajlopez/ScalaSharp Un simple intérprete de un Scala simplificado, en C#. No pretendo implementar todo Scala ni tampoco que sea un compilador a CLR .NET. Mi intención es explorar una implementación de intérprete, alternativa,… Continue reading ScalaSharp Simple Scala en C# (1) La Idea

RubySharp, implementando Ruby en C# (3)

Published on Author lopezLeave a comment

Anterior Post En RubySharp puedo definir nuevas funciones (en realidad métodos del objeto actual) e invocarlas. Hay algunas funciones que ya están predefinidas en C#: Veamos primero que toda función tiene que cumplir con la interfaz: public interface IFunction { object Apply(DynamicObject self, Context context, IList<object> values); } donde cada función, al aplicarse, recibe el… Continue reading RubySharp, implementando Ruby en C# (3)

PythonSharp en C# (2) Estructura de la Solución

Published on Author lopezLeave a comment

Anterior Post Hace tiempo que no escribo de este proyecto: https://github.com/ajlopez/PythonSharp un intérprete en C# de un lenguaje tipo Python, con acceso a la librería de .NET. Veamos hoy la estructura del proyecto principal de la solución: Hay muchas cosas para agregar, pero lo que está contiene: – Commands: Comandos a ejecutar ya compilados, como… Continue reading PythonSharp en C# (2) Estructura de la Solución

SharpMongo en C# (3) Implementando el REPL

Published on Author lopezLeave a comment

Anterior Post Quería describir hoy algo de la implementación del REPL (Read Eval Print Loop) que implementé para SharpMongo en: https://github.com/ajlopez/SharpMongo Recordemos, SharpMongo es una base NoSQL basada en documentos, inspirada en MongoDB. Es trabajo en progreso, pero el núcleo ya está bastante implementado. El REPL es un utilitario de consola que sirve para probar… Continue reading SharpMongo en C# (3) Implementando el REPL

SharpBus en C# (1) Primeros Pasos

Published on Author lopezLeave a comment

Ayer comencé a codificar SharpBus, un simple procesador de mensajes inspirado en algunas ideas de Mule. Ver: http://en.wikipedia.org/wiki/Mule_(software) http://www.mulesoft.org/what-mule-esb Como es usual, estoy usando TDD (Test-Driven Development), tratando de ir implementando pequeños casos de uso, de la manera más simple posible. De hecho, el proyecto es un ejercicio personal de TDD. Espero que alguna vez… Continue reading SharpBus en C# (1) Primeros Pasos

Mass Lenguaje de Programación (5) Acceso a Variables

Published on Author lopezLeave a comment

Anterior Post Al fin comencé una nueva implementación de variables y su alcance en el lenguaje Mass. Mi idea es: – Tener variables locales – Sin necesidad de declararlas explícitamente – Acceso al alcance “de afuera” si es necesario La idea base es: – Cualquier asignación a variable involucra al alcance local Es decir, que… Continue reading Mass Lenguaje de Programación (5) Acceso a Variables

GrammGen en C# (2) Primeras Reglas

Published on Author lopezLeave a comment

Anterior Post Veamos hoy cómo se arma un parser con GrammGen, usando código. La idea de GrammGen es definir cómo construir un árbol con las expresiones que detectamos en un texto, según el lenguaje que querramos implementar. Y que esa definición sea por código, no por una gramática escrita en texto, sino simplemente por código.… Continue reading GrammGen en C# (2) Primeras Reglas

Resoluciones del Nuevo Mes: Junio 2014

Published on Author lopezLeave a comment

Es tiempo de revisar mis resoluciones de Mayo: – Trabajr en SimpleScraper, primeros casos de uso [completo] ver repo – Continuar RuScript [pendiente] – Continuar RustScript [parcial] ver repo – Continuar SharpGo [completo] ver repo – Continuar Distributed Messages in AjErl [pendiente] – Mejorar Mass Language [pendiente] – Continuar Aktores (implementar distribución de mensajes) [pendiente]… Continue reading Resoluciones del Nuevo Mes: Junio 2014

Resoluciones del Nuevo Mes: Mayo 2014

Published on Author lopezLeave a comment

De nuevo, pasó un mes, y llega el tiempo de revisar mis resoluciones de Abril 2014: – Continuar AjLispScala [pendiente] – Continuar AjGenesisNode-Express [parcial] ver repo – Continuar AjGenesisNode-PHP [pendiente] – Continuar RuScript [pendiente] – Continuar RustScript [completo] ver repo – Mensajes distribuidos en AjErl [parcial] ver repo – Dar una charla introductoria a Node.js… Continue reading Resoluciones del Nuevo Mes: Mayo 2014

Rearmando Smalltalk (Smalltalk from Scratch)

Published on Author lopez1 Comment

Pienso que Smalltalk es una tecnología maravillosa que ha influenciado la programación durante las pasadas décadas. Pero no directamente: su influencia mayor no ha sido a través de uso o de aparición de “killer apps” sobre Smalltalk. Lo que veo que ha pasado es que Smalltalk influenció a programadores. La marca de las ideas de… Continue reading Rearmando Smalltalk (Smalltalk from Scratch)