Browse by Tags
All Tags »
TDD »
Lenguajes de Programación (
RSS)
Ya saben que todos los días hago commit en mi cuenta de GitHub: https://github.com/ajlopez para entrenarme en practicar programación, lenguajes y TDD (no se olviden de eso, hagan TDD!) Desde hace unos tres meses, más o menos, estoy trabajando intermitentente...
Anterior Post En la implementación del lenguaje Mass, tengo una enumeración y una clase: Un Token representa una palabra del código a procesar. El encargado de separar el código en palabras es el Lexer. Y con el Parser se transforma esa corriente de Tokens...
Anterior Post Siguiente Post Veamos hoy cómo están implementados los comandos en Mass ( ver repo ). En el proyecto de librería de clases, tengo: Hay comandos para if, while, for, for each, etc…. Todos implementan la interfaz...
Anterior Post Siguiente Post Antes de ver cómo usar el lenguaje Mass ( ver repo ), quisiera tratar algunos temas de implementación. Primero, una novedad: ahora hay una solución (en https://github.com/ajlopez/Mass/blob/master/Src/Mass...
Siguiente Post Durante estos días, estuve trabajando en la implementación de un lenguaje interpretado, sobre C#, llamado Mass (dedicado al bueno de @MArtinSaliaS ): https://github.com/ajlopez/Mass La solución actual se compone de...
Anteriores posts de la serie: Escribiendo un Intérprete en .NET (Parte 9) Escribiendo un Intérprete en .NET (Parte 8) Escribiendo un Intérprete en .NET (Parte 7) Escribiendo un Intérprete en .NET (Parte 6) Escribiendo un Intérprete en .NET (Parte 5) Escribiendo...
En estas semanas pasadas, he estado trabajando en ejemplos y módulos JavaScript/Node.js, usando TDD en cada paso. Practicar, practicar, practicar, el camino a la maestría. Pueden ver mi progreso y revisar los commits que hago ante cada test. Lo que sigue...
Estoy aprendiendo y practicando Ruby, y como es costumbre, lo hago escribiendo algo interesante para mí: el intérprete AjLisp (hace unos meses lo implementé en Javascript ). TDD es mi amigo: escribo un test, lo ejecuto en rojo, codifico para pasarlo a...
Anterior Post Primer Post de la Serie Esta vez, quiero agregar una pieza que falta: un composite command. El intérprete necesita una manera de ejecutar una lista de comandos, en cualquier lugar donde haya un comando: en un if/then, en el if/else, en el...
Vuelvo a escribir sobre el tema: programar un intérprete, usando C# y algunas ideas de TDD. En este paso, agrego un nuevo ICommand, el WhileCommand: Pueden bajarse la versión de este paso desde InterpreterStep08.zip . Si quieren ver todos los pasos, sigo...
Gracias al bueno de Hernan Wilkinson ( @hernanwilkinson ) tenemos estos videos, que muestran su comparación de TDD (Test-Driven Development) entre dos lenguajes: Smalltalk, con un entorno dinámico, y Java, un lenguaje con tipos estáticos. Pueden encontrar...
Vuelta al ruedo! Un nuevo post en esta serie. En los anteriores posts, estuve escribiendo un intérprete en .NET, usando TDD (Test-Driven Development). Ya tengo un parser, un lexer, algunas expresiones y solamente un comando. Es hora de agregar un nuevo...
Ahora, en este paso, he agregado: procesamiento de string, expresiones binarias, expresiones aritméticas, reconocimiento en el parser de esas expresiones, usando precedencia y paréntesis. El código puede bajarse desde InterpreterStep06.zip . Procesamiento...
Continuando con esta serie de posts, esta vez agregaré un parser sencillo. La nueva solución: Pueden bajar el código desde InterpreterStep05.zip . La nueva clase agregada es: El parse puede ser construido usando un TextReader o un...
En este post, agrego un analizador léxico, un lexer, para procesar texto y separar el código en tokens, las “palabras” de nuestra entrada. La nueva solución: Pueden bajar el código de InterpreterStep04.zip . Hice refactor de la versión anterior: ahora...
Esta es la tercera parte de esta serie: Writing an Interpreter in .NET (Part 1) Escribiendo un intérprete en .NET (Parte 1) Writing an Interpreter in .NET (Part 2) Escribiendo un intérprete en .NET (Parte 2) Hasta ahora, tenemos implementado IExpression...
En mi anterior post: Writing an Interpreter in .NET (Part 1) Escribiendo un intérprete en .NET (Parte 1) Presenté expresiones y la implementación de ConstantExpression . Hoy quiero implementar una expresión de variable: una expresión que dado el nombre...
Hace un poco más de una semana, tuve la oportunidad de dar una charla sobre compiladores e intérpretes en .NET, en el Code Camp Buenos Aires http://www.codecamp.com.ar Escribí varios intérpretes en .NET ( AjSharp , AjTalk , AjLisp ….) y sigo con ese desarrollo...
El próximo sábado tendremos CodeCamp en Buenos Aires: http://www.codecamp.com.ar Les recomiendo una visita al blog (en la página principal) y a la agenda: http://www.codecamp.com.ar/agenda.aspx donde hay actividades y charlas desde la mañana hasta la...
Filed under: .NET, AjLisp, AjBasic, Lenguajes de Programación, Programación Funcional, AjSharp, Lisp, TDD, AjTalk, Dynamic Language Runtime, AjIo