TDD Kata (5): Búsqueda en Arbol

Published on Author lopezLeave a comment

Anterior Post Siguiente Post  Hace ya unos meses, me topé con este mensaje en la lista de TDD en inglés: Implementation of game tree search using TDD http://tech.groups.yahoo.com/group/testdrivendevelopment/message/35419 Leo: I am trying to use TDD to implement game tree searching but I am running into some issues.Using C#, MS Test and Rhino Mocks. My requirement is… Continue reading TDD Kata (5): Búsqueda en Arbol

RubySharp, implementando Ruby en C# (1)

Published on Author lopezLeave a comment

Siguiente Post 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 en RubySharp: https://github.com/ajlopez/RubySharp un intérprete Ruby escrito en C# (como PythonSharp, ver posts).… Continue reading RubySharp, implementando Ruby en C# (1)

Mass Lenguaje de Programación (4) Lexer y Parser

Published on Author lopezLeave a comment

Anterior Post Siguiente 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 en expresiones y comandos: El constructor de Lexer recibe un… Continue reading Mass Lenguaje de Programación (4) Lexer y Parser

Mass Lenguaje de Programación (3) Comandos

Published on Author lopezLeave a comment

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 ICommand: public interface ICommand { object Execute(Context context); } Vean que es muy parecido a IExpression. Igual quise mantener comandos… Continue reading Mass Lenguaje de Programación (3) Comandos

Mass Lenguaje de Programación (2) Primeras Expresiones

Published on Author lopezLeave a comment

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.sln) que puede compilarse con algún Visual Studio C# Express, de libre bajada e instalación. La solución Mass tiene un proyecto de librería de clases. Ahí hay un… Continue reading Mass Lenguaje de Programación (2) Primeras Expresiones

TDD Kata (4): La cortadora de césped

Published on Author lopezLeave a comment

Anterior Post Siguiente Post  Como comentaba en el anterior post, hace una semana participé de la ronda preliminar del Google Code Jam. El ejercicio B fue el Lawnmover: https://code.google.com/codejam/contest/2270488/dashboard#s=p1 Problem Alice and Bob have a lawn in front of their house, shaped like an N metre by M metre rectangle. Each year, they try to cut… Continue reading TDD Kata (4): La cortadora de césped

TDD Kata (3): TaTeTíTomek

Published on Author lopezLeave a comment

Anterior Post  Siguiente Post  El sábado pasado estuve participando del Google Code Jam. El ejercicio A fue TicTacToeTomek: https://code.google.com/codejam/contest/2270488/dashboard Problem Tic-Tac-Toe-Tomek is a game played on a 4 x 4 square board. The board starts empty, except that a single ‘T’ symbol may appear in one of the 16 squares. There are two players: X and… Continue reading TDD Kata (3): TaTeTíTomek

TDD Kata (2): Lenguaje Alienígena

Published on Author lopezLeave a comment

Anterior Post Siguiente Post  En la lista TDDev en español se mencionó hace poco el Google Code Jam. Uno de los pasados desafíos de esa competencia, es el Alien Language. After years of study, scientists at Google Labs have discovered an alien language transmitted from a faraway planet. The alien language is very unique in that… Continue reading TDD Kata (2): Lenguaje Alienígena

TDD Kata (1): Piedra Papel Tijera Lagarto Spock

Published on Author lopezLeave a comment

Siguiente Post En estos días, leí en la lista de TDDev en español una nueva kata publicada en el blog de Aprendiendo TDD: Piedra Papel Tijera Lagarto Spock basado en el problema publicado en http://www.solveet.com/exercises/Kata-Piedra-Papel-Tijera-Lagarto-Spock/20 Tomé la descripción del artículo de la Wikipedia: http://en.wikipedia.org/wiki/Rock-paper-scissors-lizard-Spock The rules of Rock-paper-scissors-lizard-Spock are: Scissors cut paper Paper covers rock… Continue reading TDD Kata (1): Piedra Papel Tijera Lagarto Spock