Resultados de la Semana Sabática

Desde el 19 al 29 de septiembre pasado, tuve mi segunda semana sabática del año, sin cursos, sin entrevistas, sin charlas, dedicadas a desarrollo y estudio. Había publicado lo que quería hacer y producir en esa semana.

Segunda Semana Sabática del año

Ya pasó el tiempo, es hora de escribir los resultados. Creo que nos sirve escribir lo que uno quiere hacer, y también publicar los resultados. Así que estos post, el anterior y el actual, son algo necesario para el proceso: son parte de los “deliverables” del proyecto.

La lista a producir y lo producido:

- Terminar una primera versión ejecutable de mi intérpreta AjSharp, similar en sintaxis a C#, ahora en desarrollo dentro de mi proyecto AjBasic. COMPLETO Pueden ver el resultado en el código del proyecto, donde quedaron dos nuevas solucíones que definen el nuevo lenguaje. Escribí un post explicando algo de la implementación en

AjSharp- un intérprete a la C Sharp, trabajo en progreso

- Escribir el código para soportar un modelo textual en AjGenesis, en lugar de sólo usar archivos XML (que seguirán siendo soportados). Pueden ver algún progreso en el  repositorio de código del proyecto. COMPLETO Finalmente quedó implementado. Escribí sobre el tema en

Modelo textual para generación de código con AjGenesis

También hay ideas nuevas para implementar:

Otro modelo para AjGenesis

- Publicar algunos ejemplos de AjGenesis generando archivos para usar LINQ y soluciones, proyectos de Visual Studio 2008. COMPLETO Finalmente

- Poner algo de amor en el código del proyecto AjTalk, para soportar la lectura y proceso de definiciones de clases desde archivos tipo .st. COMPLETO Ahora se puede cargar código desde archivos .st, pueden ver algunos tests en el código publicado. Faltan varios detalles de lenguaje y parseo mismo, como el soporte de bloques entre [ y ] y la invocación de primitivas desde ese texto a cargar, y el manejo de variables indexadas. Luego de la semana sabática, seguí probando el nuevo Loader, y está interesante: es cuestión de completar esos puntos y comenzar a implementar la librería base. Estoy estudiando la implementación que viene con Smalltalk/X.

- Escribir dos posts sobre AjGenesis. COMPLETO Fueron los post

Generación de código para LINQ y C# 3.0 con AjGenesis

y el ya mencionado

Modelo textual para generación de código con AjGenesis

- Escribir dos posts sobre F#, para ir adelantando temas para el próximo TechNight. PARCIAL Escribí un post sobre

Recursos de F# y Programación Funcional

pero no el segundo. Como compensación, escribí en detalle sobre la charla del TechNight en

Babel de lenguajes en .NET

- Escribir dos posts que traten sobre CCR (Concurrent and Coordination Runtime) de Microsoft Robotics. PENDIENTE Tengo escrito un ejemplo corto introductorio, pero falta pulirlo.

No hubo “overdeliveries” en el producto de la semana, pero con el impulso de lo hecho y estudiado en la semana sabática, luego aparecieron:

http://code.google.com/p/ajfunc Implementación de un lenguaje funcional, AjFunc, siguiendo la sintaxis y semántica de F#. Falta el soporte de inferencia de tipos, y mil detalles más. Pero ya va tomando forma el núcleo.

http://code.google.com/p/ajlogo Una implementación del lenguaje Logo. Dando los primeros pasos.

http://www.codeplex.com/ajmessages La publicación de un AjMessages sobre DSS/CCR. Lo había escrito el año pasado, pero ahora lo actualicé, lo pulí un poco. El año pasado también hubo un ejemplo sobre WCF. Próximos pasos: unificar los ejemplos, mejorar la serialización de los objetos, mejorar la configuración. Un post describiendo algo de la nueva implementación en:

Aplicaciones distribuidas con AjMessages usando DSS/CCR

Como en otras semanas sabáticas, me divertí muchísimo, y aparte me entrené y aprendí cosas nuevas.

Nos leemos!

Angel “Java” Lopez
http://www.ajlopez.com/
http://twitter.com/ajlopez

This entry was posted in 3463, 8870. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>