Monthly Archives: September 2010

Visual Studio debería ser gratis

Ya hace unos años (cerca de 2003) que vengo sosteniendo la postura del título. La enuncio no sostenida con un argumento irrefutable o “hard data” (datos duros, números en concreto en mano), sino basada en experiencia y algunas ideas de … Continue reading

Posted in 1389, 3463 | 6 Comments

Escribiendo un intérprete en .NET (Parte 6)

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 de Strings El lexer ahora puede procesar strings, delimitados … Continue reading

Posted in 11699, 1389, 8870 | Leave a comment

Escribiendo un intérprete en .NET (Parte 5)

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 string: public class Parser … Continue reading

Posted in 11699, 1389, 8870 | Leave a comment

Escribiendo un intérprete en .NET (Parte 4)

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 la … Continue reading

Posted in 11699, 1389, 8870 | Leave a comment

Escribiendo un intérprete en .NET (Parte 3)

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 … Continue reading

Posted in 11699, 1389, 8870 | Leave a comment

Escribiendo un intérprete en .NET (Parte 2)

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 de una … Continue reading

Posted in 11699, 1389, 8870 | Leave a comment

Escribiendo un intérprete en .NET (Parte 1)

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. … Continue reading

Posted in 11699, 1389, 8870 | Leave a comment

Armando una aplicación usando AjGenesis (Parte 5)

Publiqué un nuevo paso en esta serie de post sobre cómo ir generando una aplicación con AjGenesis. Anteriores posts: Building An Application Using AjGenesis (Part 1) Armando una Aplicación usando AjGenesis (Parte 1) Building An Application Using AjGenesis (Part 2) … Continue reading

Posted in 12677, 2643, 3463, 6145 | Leave a comment

Otro Code Retreat en Buenos Aires

Ya había escrito sobre una actividad anterior en: Code Retreat en Buenos Aires (si no conocen el término, ahí recomendaba http://www.coderetreat.com/how-it-works.html What Is Code Retreat The idea for code retreat was spawned at the January, 2009, Codemash Conference by Patrick … Continue reading

Posted in 10549, 11699, 12114, 1389, 1390, 3463 | 1 Comment

El encanto del desarrollo de software: Introducción

Hace un tiempo, gracias a mi reconsolidación de libros, me reencontré con el excelente “El encanto de la física” de Sheldon Glashow. Me gustaría lejanamente inspirarme en ese libro, para ir comentando lo que veo que es el “encanto del … Continue reading

Posted in 3463 | 4 Comments