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