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

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: Marzo 2014

Published on Author lopezLeave a comment

Primero, revisión de mis Resoluciones de Febrero: – Completar mensajería distribuida en AjErl [parcial] ver repo – Completar dot notation in AjLisp [pendiente] – Mejorar ClojSharp [completo] ver repo – Trabajar en ScaScript [parcial] ver repo – Trabajar en ScalaSharp [completo] ver repo – Agregar alcance de variable a Mass [pendiente] – Completar primera versión… Continue reading Resoluciones del Nuevo Mes: Marzo 2014

Resoluciones del Nuevo Mes: Febrero 2014

Published on Author lopezLeave a comment

Revisión de mis Resoluciones de Enero: – Comenzar a implementar un modelo de actores a la Akka en C# [completo] ver repo – Comenzar a implementar un intérprete Scala en JavaScript [completo] ver repo – Trabajar en AjErl, Erlang en C# [completo] ver repo – Trabajar en Mass (tengo varias ideas para implementar más module… Continue reading Resoluciones del Nuevo Mes: Febrero 2014