<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Angel "Java" Lopez : Desarrollo de Software, Lenguajes de Programaci&amp;#243;n</title><link>http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/Lenguajes+de+Programaci_26002300_243_3B00_n/default.aspx</link><description>Tags: Desarrollo de Software, Lenguajes de Programaci&amp;#243;n</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Resoluciones del Nuevo Mes: Noviembre 2012</title><link>http://msmvps.com/blogs/lopez/archive/2012/11/07/resoluciones-del-nuevo-mes-noviembre-2012.aspx</link><pubDate>Wed, 07 Nov 2012 16:15:49 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1818911</guid><dc:creator>lopez</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1818911</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2012/11/07/resoluciones-del-nuevo-mes-noviembre-2012.aspx#comments</comments><description>&lt;p&gt;Revisión de &lt;a href="http://msmvps.com/blogs/lopez/archive/2012/10/02/resoluciones-del-nuevo-mes-octubre-2012.aspx"&gt;mis resoluciones de Octubre&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;- Dar una charla sobre lenguajes de programación en Javascript &lt;strong&gt;&lt;font color="#008000"&gt;[completo]&lt;/font&gt;&lt;/strong&gt; &lt;a href="http://www.youtube.com/watch?feature=player_embedded&amp;amp;v=khbun9jb2T8"&gt;ver video&lt;/a&gt;     &lt;br /&gt;- Dar una chalar sobre Node.js/Socket.IO, aplicaciones web de tiempo real &lt;strong&gt;&lt;font color="#008000"&gt;[completo]&lt;/font&gt;&lt;/strong&gt; &lt;a href="http://msmvps.com/blogs/lopez/archive/2012/11/01/node-js-express-y-socket-io-en-udadev-2012-cuenca-ecuador.aspx"&gt;ver post&lt;/a&gt;    &lt;br /&gt;- Trabajar en PythonSharp &lt;strong&gt;&lt;font color="#008000"&gt;[completo]&lt;/font&gt;&lt;/strong&gt; &lt;a href="https://github.com/ajlopez/PythonSharp"&gt;ver repo&lt;/a&gt;     &lt;br /&gt;- Trabajar en AjTalk para Java &lt;strong&gt;&lt;font color="#800000"&gt;[pendiente]&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Trabajar en AjConsorSite &lt;font color="#800000"&gt;&lt;strong&gt;[parcial]&lt;/strong&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;strong&gt; &lt;/strong&gt;solo tuve demo y reuniones&lt;/font&gt;     &lt;br /&gt;- Trabajar en GameServer &lt;font color="#800000"&gt;&lt;strong&gt;[parcial] &lt;/strong&gt;&lt;font color="#000000"&gt;&lt;strong&gt;&lt;/strong&gt;solo tuve demo y reuniones&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Adicionalmente, estuve trabajando en:&lt;/p&gt;  &lt;p&gt;- Actualizar mis ejemplos de Node.js &lt;strong&gt;&lt;font color="#008000"&gt;[completo]&lt;/font&gt;&lt;/strong&gt; &lt;a href="https://github.com/ajlopez/NodeSamples"&gt;ver repo&lt;/a&gt;     &lt;br /&gt;- Autómata celular en Javascript/Node.js &lt;strong&gt;&lt;font color="#008000"&gt;[completo]&lt;/font&gt;&lt;/strong&gt; &lt;a href="https://github.com/ajlopez/Cellular"&gt;ver repo&lt;/a&gt;     &lt;br /&gt;- Mejoras menores de &lt;a href="https://github.com/ajlopez/AjTalkJs"&gt;AjTalkJs&lt;/a&gt; y &lt;a href="https://github.com/ajlopez/AjLispJs"&gt;AjLispJs&lt;/a&gt;     &lt;br /&gt;- Comenzar mi Basic Script (para Javascript/Node.js) &lt;font color="#008000"&gt;&lt;strong&gt;[completo] &lt;/strong&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;a href="https://github.com/ajlopez/BasicScript"&gt;ver repo&lt;/a&gt;       &lt;br /&gt;- Comenzar a portar AjGroups (librería de grupos finitos) a Javascript/Node.js &lt;/font&gt;&lt;font color="#008000"&gt;&lt;strong&gt;[completo] &lt;/strong&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;a href="https://github.com/ajlopez/AjGroupsJs"&gt;ver repo&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Para este nuevo mes:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;- Trabajar en PythonSharp      &lt;br /&gt;- Dar una charla sobre Implementando Python, en PyCon 2012 Argentina       &lt;br /&gt;- Trabajar en AjTalk para Java       &lt;br /&gt;- Trabajar en AjTalk para Javascript       &lt;br /&gt;- Trabajar en BasicScript (quiero comenzar a usarlo para que se pueda definir la lógica de un juego ejemplo de mi GameServer)       &lt;br /&gt;- Comenzar páginas markdown con Tutorial de Java, en español&amp;#160; &lt;br /&gt;- Comenzar páginas markdown con Tutorial de Node.js en español&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Nos leemos!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Angel “Java” Lopez      &lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt;       &lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1818911" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/Smalltalk/default.aspx">Smalltalk</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Lenguajes+de+Programaci_26002300_243_3B00_n/default.aspx">Lenguajes de Programaci&amp;#243;n</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Programaci_F300_n/default.aspx">Programación</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Python/default.aspx">Python</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Javascript/default.aspx">Javascript</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Proyectos+de+C_26002300_243_3B00_digo+Abierto/default.aspx">Proyectos de C&amp;#243;digo Abierto</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/NodeJs/default.aspx">NodeJs</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Juegos/default.aspx">Desarrollo de Juegos</category></item><item><title>Resoluciones del Nuevo Mes: Octubre 2012</title><link>http://msmvps.com/blogs/lopez/archive/2012/10/02/resoluciones-del-nuevo-mes-octubre-2012.aspx</link><pubDate>Tue, 02 Oct 2012 17:09:18 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1817648</guid><dc:creator>lopez</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1817648</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2012/10/02/resoluciones-del-nuevo-mes-octubre-2012.aspx#comments</comments><description>&lt;p&gt;Es tiempo de revisar &lt;a href="http://msmvps.com/blogs/lopez/archive/2012/09/06/resoluciones-del-nuevo-mes-septiembre-2012.aspx"&gt;mis resoluciones del mes pasado&lt;/a&gt; y escribir las de este mes:&lt;/p&gt;  &lt;p&gt;- Dar una charla sobre aplicaciones distribuidas &lt;strong&gt;&lt;font color="#008000"&gt;[completo]&lt;/font&gt;&lt;/strong&gt; &lt;a href="http://msmvps.com/blogs/lopez/archive/2012/09/25/presentando-node-js.aspx"&gt;ver post&lt;/a&gt;     &lt;br /&gt;- Dar una charla sobre TDD con .NET &lt;strong&gt;&lt;font color="#008000"&gt;[completo]&lt;/font&gt;&lt;/strong&gt; &lt;a href="http://msmvps.com/blogs/lopez/archive/2012/09/26/presentando-tdd.aspx"&gt;ver post&lt;/a&gt;     &lt;br /&gt;- Seguir trabajando en PythonSharp &lt;strong&gt;&lt;font color="#008000"&gt;[completo]&lt;/font&gt;&lt;/strong&gt; &lt;a href="https://github.com/ajlopez/PythonSharp"&gt;ver repo&lt;/a&gt;     &lt;br /&gt;- Seguir preparando mi charla sobre generación de código en Ruby &lt;strong&gt;&lt;font color="#008000"&gt;[completo]&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Seguir preparando mi charla para Python PyCon Argentina &lt;strong&gt;&lt;font color="#008000"&gt;[completo]&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Más trabajo en AjConsorSite &lt;strong&gt;&lt;font color="#008000"&gt;[completo]&lt;/font&gt;&lt;/strong&gt; &lt;a href="https://github.com/ajlopez/AjConsorSite"&gt;ver repo&lt;/a&gt;     &lt;br /&gt;- Trabajar en AjContab (versión PHP) &lt;strong&gt;&lt;font color="#008000"&gt;[completo]&lt;/font&gt;&lt;/strong&gt; &lt;a href="https://github.com/ajlopez/AjContabPhp"&gt;ver repo&lt;/a&gt;     &lt;br /&gt;- Trabajar en AjTalk para Java &lt;strong&gt;&lt;font color="#008000"&gt;[completo]&lt;/font&gt;&lt;/strong&gt; &lt;a href="https://github.com/ajlopez/AjTalkJava"&gt;ver repo&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;También estuve trabajando en GameServer &lt;a href="http://msmvps.com/blogs/lopez/archive/2012/09/15/un-simple-servidor-de-juegos.aspx"&gt;ver post&lt;/a&gt;&amp;#160; &lt;a href="https://github.com/ajlopez/GameServer"&gt;ver repo&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Resoluciones para Octubre:&lt;/p&gt;  &lt;p&gt;- Dar una charla sobre lenguajes de programación en Javascript    &lt;br /&gt;- Dar una charla sobre about Node.js/Socket.io aplicaciones web real-time     &lt;br /&gt;- Trabajar en PythonSharp     &lt;br /&gt;- Trabajar en AjTalk para Java     &lt;br /&gt;- Trabajar en AjConsorSite     &lt;br /&gt;- Trabajar en GameServer&lt;/p&gt;  &lt;p&gt;Las dos charlas planeadas me van a llevar tiempo de preparación, igual pienso trabajar en los otros proyectos. Quiero presentar mi trabajo en PythonSharp en la PyCon Argentina 2012, en Noviembre.&lt;/p&gt;  &lt;p&gt;Nos leemos! &lt;/p&gt;  &lt;p&gt;Angel “Java” Lopez    &lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1817648" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/Smalltalk/default.aspx">Smalltalk</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Lenguajes+de+Programaci_26002300_243_3B00_n/default.aspx">Lenguajes de Programaci&amp;#243;n</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Python/default.aspx">Python</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Proyectos+de+C_26002300_243_3B00_digo+Abierto/default.aspx">Proyectos de C&amp;#243;digo Abierto</category></item><item><title>Resoluciones del Nuevo Mes: Septiembre 2012</title><link>http://msmvps.com/blogs/lopez/archive/2012/09/06/resoluciones-del-nuevo-mes-septiembre-2012.aspx</link><pubDate>Thu, 06 Sep 2012 17:33:22 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1815937</guid><dc:creator>lopez</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1815937</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2012/09/06/resoluciones-del-nuevo-mes-septiembre-2012.aspx#comments</comments><description>&lt;p&gt;Llegó la hora de escribir las resoluciones del nuevo mes. Estuve ocupado anunciando reuniones, pero ya estamos en septiembre y quiero pasar en limpio esta lista. Primer, revisar &lt;a href="http://msmvps.com/blogs/lopez/archive/2012/08/06/resoluciones-del-nuevo-mes-agosto-de-2012.aspx"&gt;el mes pasado&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;- Comenar a preparar mi charla para Python Argentina &lt;strong&gt;&lt;font color="#008000"&gt;[completo]&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Trabajar en PythonSharp &lt;strong&gt;&lt;font color="#ff0000"&gt;[pendiente]&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Escribir un nuevo post sobre TDD &lt;strong&gt;&lt;font color="#008000"&gt;[completo]&lt;/font&gt;&lt;/strong&gt; &lt;a href="http://ajlopez.wordpress.com/2012/08/08/tdd-unit-tests-and-mocks/"&gt;see post&lt;/a&gt;; &lt;a href="http://msmvps.com/blogs/lopez/archive/2012/08/09/tdd_2D00_unit_2D00_tests_2D00_and_2D00_mocks.aspx"&gt;ver post&lt;/a&gt;    &lt;br /&gt;- Continuar preparando una charla sobre generación de código en Ruby &lt;strong&gt;&lt;font color="#008000"&gt;[completo]&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Comenzar a preparar una charla sobre aplicaciones distribuidas (varios ejemplos en NodeJs) &lt;strong&gt;&lt;font color="#008000"&gt;[completo]&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Estuve ocupado el mes pasado con mis resoluciones no técnicas, especialmente estudiando temas y escribiendo posts (&lt;a href="http://ajlopez.zoomblog.com/archivo/2012/09/01/resoluciones-del-Nuevo-Mes-Septiembre-.html"&gt;ver post&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;Resoluciones para Septiembre:&lt;/p&gt;  &lt;p&gt;- Dar una charla sobre aplicaciones distribuidas    &lt;br /&gt;- Dar una charla sobre TDD para .NET     &lt;br /&gt;- Continuar trabajando en PythonSharp     &lt;br /&gt;- Continuar preparando la charla sobre generación de código en Ruby     &lt;br /&gt;- Continuar preparando mi charla para Python Argentina     &lt;br /&gt;- Más trabajo en AjConsorSite     &lt;br /&gt;- Trabajar en AjContab (PHP version)     &lt;br /&gt;- Trabajar en AjTalk para Java&lt;/p&gt;  &lt;p&gt;Nos leemos!&lt;/p&gt;  &lt;p&gt;Angel “Java” Lopez    &lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1815937" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Lenguajes+de+Programaci_26002300_243_3B00_n/default.aspx">Lenguajes de Programaci&amp;#243;n</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Proyectos+de+C_26002300_243_3B00_digo+Abierto/default.aspx">Proyectos de C&amp;#243;digo Abierto</category></item><item><title>Resoluciones del Nuevo Mes: Agosto de 2012</title><link>http://msmvps.com/blogs/lopez/archive/2012/08/06/resoluciones-del-nuevo-mes-agosto-de-2012.aspx</link><pubDate>Mon, 06 Aug 2012 18:55:15 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1814845</guid><dc:creator>lopez</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1814845</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2012/08/06/resoluciones-del-nuevo-mes-agosto-de-2012.aspx#comments</comments><description>&lt;p&gt;El mes pasado estuve bastante atareado con tres proyectos privados nuevos, y preparando y dando una chara sobre física cuántica. Así que poco pude dedicarle &lt;a href="http://msmvps.com/blogs/lopez/archive/2012/07/07/new_2D00_months_2D00_resolutions_2D00_july_2D00_2012.aspx"&gt;a mis resoluciones técnicas&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;- Continuar con AjTalkJava &lt;strong&gt;&lt;font color="#ff0000"&gt;pendiete&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Continuar con AjLang (Ruby-like in C#) &lt;strong&gt;&lt;font color="#ff0000"&gt;pendiete&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Preparar y dar una charla sobre Generación de Código y Ruby &lt;strong&gt;&lt;font color="#800000"&gt;parcial&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Mejorar y agregar ejemplos de AjGenesisRuby &lt;strong&gt;&lt;font color="#ff0000"&gt;pendiente&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Refactorizdar y agregar ejemplos en AjFabriqNode &lt;strong&gt;&lt;font color="#ff0000"&gt;pendiente&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Continuar DartSharp &lt;strong&gt;&lt;font color="#ff0000"&gt;pendiente&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Preparar una charla sobre metaprogramación en Ruby &lt;strong&gt;&lt;font color="#800000"&gt;parcial&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Refactorear y mejora ejemplos AjTalkJs &lt;strong&gt;&lt;font color="#ff0000"&gt;pendiente&lt;/font&gt;&lt;/strong&gt;    &lt;br /&gt;- Escribir un post sobre TDD &lt;font color="#008000"&gt;&lt;strong&gt;completo &lt;/strong&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;a href="http://ajlopez.wordpress.com/2012/07/26/tdd-and-business-rules-1/"&gt;ver post&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;This new month I should put focus on preparing my talks for Python Argentina:&lt;/p&gt;  &lt;p&gt;- Comenzar a preparar mi charla para Python Argentina    &lt;br /&gt;- Trabajar en PythonSharp     &lt;br /&gt;- Escribir un nuevo post sobre TDD     &lt;br /&gt;- Continuar preparando una charla sobre generación de código en Ruby     &lt;br /&gt;- Comenzar a preparar una charla sobre aplicaciones distribuidas, con ejemplos en Node.js&lt;/p&gt;  &lt;p&gt;Nos leemos!&lt;/p&gt;  &lt;p&gt;Angel “Java” Lopez    &lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1814845" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Lenguajes+de+Programaci_26002300_243_3B00_n/default.aspx">Lenguajes de Programaci&amp;#243;n</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Proyectos+de+C_26002300_243_3B00_digo+Abierto/default.aspx">Proyectos de C&amp;#243;digo Abierto</category></item><item><title>Resoluciones del Nuevo Mes: Junio 2012</title><link>http://msmvps.com/blogs/lopez/archive/2012/06/07/new_2D00_months_2D00_resolutions_2D00_june_2D00_2012.aspx</link><pubDate>Thu, 07 Jun 2012 16:47:54 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1810713</guid><dc:creator>lopez</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1810713</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2012/06/07/new_2D00_months_2D00_resolutions_2D00_june_2D00_2012.aspx#comments</comments><description>&lt;p&gt;Ya había publicado &lt;a href="http://ajlopez.wordpress.com/2012/06/05/new-months-resolutions-june-2012/"&gt;este post en inglés&lt;/a&gt;, pero no todavía en español. Tiempo de revisar &lt;a href="http://msmvps.com/blogs/lopez/archive/2012/05/02/resoluciones-del-nuevo-mes-mayo-2012.aspx" target="_blank"&gt;mis resoluciones del pasado mes&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;- AjContab modelo en memoria &lt;strong&gt;&lt;font color="#ff0000"&gt;pendiente&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Agregar verbos a SetTuples &lt;strong&gt;&lt;font color="#ff0000"&gt;pendiente&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Agregar funcionalidad a Acquarella (extender por lenguaje, comentarios multilínea…) &lt;strong&gt;&lt;font color="#ff0000"&gt;pendiente&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Agregar funcionalidad a AjLogo en Javascript &lt;strong&gt;&lt;font color="#008000"&gt;completo&lt;/font&gt;&lt;/strong&gt; &lt;a href="https://github.com/ajlopez/AjLogoJs"&gt;ver repo&lt;/a&gt;     &lt;br /&gt;- Agregar funcionalidad a AjTalk en Javascript &lt;strong&gt;&lt;font color="#008000"&gt;completo&lt;/font&gt;&lt;/strong&gt; &lt;a href="https://github.com/ajlopez/AjTalkJs"&gt;ver repo&lt;/a&gt;     &lt;br /&gt;- Agregar funcionalidad a AjTalk compilador .st a javascript &lt;strong&gt;&lt;font color="#008000"&gt;completo&lt;/font&gt;&lt;/strong&gt; &lt;a href="https://github.com/ajlopez/AjTalk"&gt;ver repo&lt;/a&gt;     &lt;br /&gt;- Dar una charla sobre implementación de lenguajes en Javascript &lt;strong&gt;&lt;font color="#008000"&gt;completo&lt;/font&gt;&lt;/strong&gt; &lt;a href="http://ajlopez.wordpress.com/2012/05/20/implementing-programming-languages-in-javascript-jsconf-argentina/"&gt;ver post&lt;/a&gt;     &lt;br /&gt;- Comenzar la codificación de AjConsorSite &lt;strong&gt;&lt;font color="#008000"&gt;completo&lt;/font&gt;&lt;/strong&gt; &lt;a href="https://github.com/ajlopez/AjConsorSite"&gt;ver repo&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En vez de algunos de éstos, estuve haciendo:&lt;/p&gt;  &lt;p&gt;- Escribir un “actor model” sencillo para NodeJs, SimpleActor &lt;strong&gt;&lt;font color="#008000"&gt;completo&lt;/font&gt;&lt;/strong&gt; &lt;a href="https://github.com/ajlopez/SimpleActors"&gt;ver repo&lt;/a&gt;     &lt;br /&gt;- Mejorar AjLisp para Node.js/Javascript &lt;strong&gt;&lt;font color="#008000"&gt;completo&lt;/font&gt;&lt;/strong&gt; &lt;a href="https://github.com/ajlopez/AjLispJs"&gt;ver repo&lt;/a&gt;     &lt;br /&gt;- Escribir envío bidireccional de mensajes JSON, para Node.js, SimpleMessages &lt;strong&gt;&lt;font color="#008000"&gt;completo&lt;/font&gt;&lt;/strong&gt; &lt;a href="https://github.com/ajlopez/SimpleMessages"&gt;ver repo&lt;/a&gt;     &lt;br /&gt;- Escribir primera versión de AjGenesis para Node.js &lt;strong&gt;&lt;font color="#008000"&gt;completo&lt;/font&gt;&lt;/strong&gt; &lt;a href="https://github.com/ajlopez/AjGenesisNode"&gt;ver repo&lt;/a&gt;     &lt;br /&gt;- Escribir primera versión de AjGenesis para Ruby &lt;strong&gt;&lt;font color="#008000"&gt;completo&lt;/font&gt;&lt;/strong&gt; &lt;a href="https://github.com/ajlopez/AjGenesisRb"&gt;ver repo&lt;/a&gt;     &lt;br /&gt;- Escribir primera versión de SimpleTpl, motor de plantillas para Node.js, Javascript &lt;strong&gt;&lt;font color="#008000"&gt;completo&lt;/font&gt;&lt;/strong&gt; &lt;a href="https://github.com/ajlopez/SimpleTpl"&gt;ver repo&lt;/a&gt;     &lt;br /&gt;- Escribir primera versión de SimpleMvc, MVC sobre Express &lt;strong&gt;&lt;font color="#008000"&gt;completo&lt;/font&gt;&lt;/strong&gt; &lt;a href="https://github.com/ajlopez/SimpleMvc"&gt;ver repo&lt;/a&gt;     &lt;br /&gt;- Escribir primera versión SimpleModel, modelo en memoria, para Javascript/Node.js &lt;strong&gt;&lt;font color="#008000"&gt;completo&lt;/font&gt;&lt;/strong&gt; &lt;a href="https://github.com/ajlopez/SimpleModel"&gt;ver repo&lt;/a&gt;     &lt;br /&gt;- Escribir primera versión ProtoAppNode, prototipando una aplicación web desde un modelo &lt;strong&gt;&lt;font color="#008000"&gt;completo&lt;/font&gt;&lt;/strong&gt; &lt;a href="https://github.com/ajlopez/ProtoAppNode"&gt;ver repo&lt;/a&gt;     &lt;br /&gt;- Mejorar mis ejemplos de Node.js &lt;strong&gt;&lt;font color="#008000"&gt;completo&lt;/font&gt;&lt;/strong&gt; &lt;a href="https://github.com/ajlopez/NodeSamples"&gt;ver repo&lt;/a&gt;     &lt;br /&gt;- Mejorar mis ejemplos de Lenguajes de Programación &lt;strong&gt;&lt;font color="#008000"&gt;completo&lt;/font&gt;&lt;/strong&gt; &lt;a href="https://github.com/ajlopez/ProgrammingLanguagesSamples"&gt;ver repo&lt;/a&gt;     &lt;br /&gt;- Agregar ejemplo Bootstrap en mis ejemplos de CSS &lt;strong&gt;&lt;font color="#008000"&gt;completo&lt;/font&gt;&lt;/strong&gt; &lt;a href="https://github.com/ajlopez/CssExamples"&gt;ver repo&lt;/a&gt;     &lt;br /&gt;- Refactorizar AjFabriqNode &lt;strong&gt;&lt;font color="#008000"&gt;completo&lt;/font&gt;&lt;/strong&gt; &lt;a href="https://github.com/ajlopez/AjFabriqNode"&gt;ver repo&lt;/a&gt;     &lt;br /&gt;- Escribir primera versión de SimpleRemote, Objetos Remotos para Node.js &lt;strong&gt;&lt;font color="#008000"&gt;completo&lt;/font&gt;&lt;/strong&gt; &lt;a href="https://github.com/ajlopez/SimpleRemote"&gt;ver repo&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Las resoluciones para este nuevo mes de Junio:&lt;/p&gt;  &lt;p&gt;- Escribir primera versión de SimpleStore, una simple “key value store” para Node.js.    &lt;br /&gt;- Comenzar SimpleParser, PEG en Javascript     &lt;br /&gt;- Dar una charla sobre cómo desarrollar una aplicación usando TDD en .NET.     &lt;br /&gt;- Preparar una charla sobre Smalltalk Pharo.    &lt;br /&gt;- Mejorar y publicar SimpleRemote v0.0.1.     &lt;br /&gt;- Mejorar y publicar AjGenesisNode v0.0.1.     &lt;br /&gt;- Preparar una charla sobre Ruby y Node.js.     &lt;br /&gt;- Implementar el protocolo cliente de SimpleRemote en otro lenguaje     &lt;br /&gt;- Nuevos ejemplos para AjFabriqNode&lt;/p&gt;  &lt;p&gt;Y ahora también:&lt;/p&gt;  &lt;p&gt;- Comenzar SimpleBus, un simple “service bus” de mensajes, en Javascript/Node.js.   &lt;br /&gt;- Comenzar SimpleStorm, un simple imitador de &lt;a href="https://github.com/nathanmarz/storm"&gt;Storm de Twitter&lt;/a&gt; en Javascript/Node.js.&lt;/p&gt;  &lt;p&gt;Todos temas interesantes.&lt;/p&gt;  &lt;p&gt;Nos leemos!&lt;/p&gt;  &lt;p&gt;Angel “Java” Lopez    &lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1810713" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Lenguajes+de+Programaci_26002300_243_3B00_n/default.aspx">Lenguajes de Programaci&amp;#243;n</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Proyectos+de+C_26002300_243_3B00_digo+Abierto/default.aspx">Proyectos de C&amp;#243;digo Abierto</category></item><item><title>Próxima Meetup Ruby en Buenos Aires, Mayo 2012</title><link>http://msmvps.com/blogs/lopez/archive/2012/05/11/pr-243-xima-meetup-ruby-en-buenos-aires-mayo-2012.aspx</link><pubDate>Fri, 11 May 2012 08:27:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1809737</guid><dc:creator>lopez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1809737</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2012/05/11/pr-243-xima-meetup-ruby-en-buenos-aires-mayo-2012.aspx#comments</comments><description>&lt;p&gt;Se acerca una nueva reuni&amp;oacute;n &amp;ldquo;meetup&amp;rdquo; de la gente de Ruby Argentina, en Buenos Aires. &lt;a href="http://twitter.com/inkel"&gt;@inkel&lt;/a&gt; envi&amp;oacute; &lt;a href="http://groups.google.com/group/rubysur/browse_thread/thread/37c9713465dd6202"&gt;este anuncio&lt;/a&gt; en la lista &lt;a href="http://groups.google.com/group/rubysur"&gt;RubySur&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Tenemos el agrado de invitarlos a la pr&amp;oacute;xima meetup de Ruby Argentina en Buenos Aires, a realizarse en las oficinas de Wayra Argentina, sita en Costa Rica 5546, Oficina 604.&lt;/p&gt;
&lt;p&gt;     &lt;br /&gt;Para poder ingresar al edificio de Wayra Argentina necesitamos que ingresen su nombre y apellido en el siguiente formulario, y no olviden llevar su c&amp;eacute;dula o DNI. Tambi&amp;eacute;n pueden anotarse si quieren dar una charla o hacernos sugerencias.&lt;/p&gt;
&lt;p&gt;     &lt;br /&gt;Inscripci&amp;oacute;n: &lt;a href="http://goo.gl/68WQw"&gt;http://goo.gl/68WQw&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;     &lt;br /&gt;= Sobre Wayra Argentina &lt;a href="http://wayra.org/"&gt;http://wayra.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;     &lt;br /&gt;Wayra es una iniciativa sin precedentes en el entorno latinoamericano y europeo que pretende conseguir un impacto relevante en la econom&amp;iacute;a de los pa&amp;iacute;ses en que opera. Si sos emprendedor y ten&amp;eacute;s un proyecto en el &amp;aacute;mbito digital, en      &lt;br /&gt;entorno web o soporte m&amp;oacute;vil, subilo a Wayra que te ayudamos a hacerlo realidad.&lt;/p&gt;
&lt;p&gt;     &lt;br /&gt;Les recordamos que el 13 de mayo es el cierre de inscripci&amp;oacute;n de proyectos para Wayra Argentina 2012. Los interesados deber&amp;aacute;n completar el formulario de inscripci&amp;oacute;n de proyectos en:&lt;/p&gt;
&lt;p&gt;     &lt;br /&gt;&lt;a href="http://wayra.org/es/convocatoria-argentina-2012"&gt;http://wayra.org/es/convocatoria-argentina-2012&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;El horario es de 19 a 21hs. Atenci&amp;oacute;n: la calle es Costa Rica, en el anuncio inicial se hab&amp;iacute;a puesto Nicaragua.&lt;/p&gt;
&lt;p&gt;La idea del grupo es reunirse una vez por mes. Me gustar&amp;iacute;a ir a esta &amp;ldquo;meetup&amp;rdquo; y hasta preparar una charla, pero no estoy seguro todav&amp;iacute;a: estoy &amp;ldquo;en concentraci&amp;oacute;n&amp;rdquo; preparando mi charla para JsConf Argentina (ver &lt;a href="http://www.devthought.com/2012/03/17/jsconf-argentina/"&gt;anuncio&lt;/a&gt; de &lt;a href="http://twitter.com/rauchg"&gt;@rauchg&lt;/a&gt; y &lt;a href="http://jsconf.com.ar/"&gt;el sitio&lt;/a&gt;), y en el medio de dos proyectos (uno que me lleva a poner a atenci&amp;oacute;n a muchos detalles, y otro que me impulsa a pensar mucho ;-). Veo de decidirme este fin de semana.&lt;/p&gt;
&lt;p&gt;Aprovecho para comentar que mis charlas en &lt;a href="http://twitter.com/altnethispano"&gt;@AltNetHispano&lt;/a&gt; sobre lenguajes de programaci&amp;oacute;n (en la segunda inclu&amp;iacute; Ruby) est&amp;aacute;n publicadas en:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://altnethispano.org/wiki/van-2012-04-14-esos-raros-lenguajes-parte1.ashx"&gt;http://altnethispano.org/wiki/van-2012-04-14-esos-raros-lenguajes-parte1.ashx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://altnethispano.org/wiki/van-2012-04-14-esos-raros-lenguajes-parte2.ashx"&gt;http://altnethispano.org/wiki/van-2012-04-14-esos-raros-lenguajes-parte2.ashx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Mis enlaces sobre Ruby que estuve estudiando o me interesaron:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://delicious.com/ajlopez/ruby"&gt;http://delicious.com/ajlopez/ruby&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;La gente de la comunidad ya est&amp;aacute; preparando la segunda RubyConf, hacia finales de este a&amp;ntilde;o 2012.&lt;/p&gt;
&lt;p&gt;La menci&amp;oacute;n a Wayra, y sus proyectos, es porque ellos buscan propuestas (en varios pa&amp;iacute;ses), vean:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://wayra.org/es/tienes-un-proyecto"&gt;http://wayra.org/es/tienes-un-proyecto&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://wayra.org/en/do-you-have-project"&gt;http://wayra.org/en/do-you-have-project&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://wayra.org/br/tenho-um-projeto"&gt;http://wayra.org/br/tenho-um-projeto&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Vean proyectos que seleccionaron en Colombia, M&amp;eacute;xico, Espa&amp;ntilde;a, Argentina, Per&amp;uacute;, Brasil, Venezuela, Chile y Colombia:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://wayra.org/es/proyectos-acelerados"&gt;http://wayra.org/es/proyectos-acelerados&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://wayra.org/es/proyectos-seleccionados-argentina"&gt;http://wayra.org/es/proyectos-seleccionados-argentina&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nos leemos!&lt;/p&gt;
&lt;p&gt;Angel &amp;ldquo;Java&amp;rdquo; Lopez   &lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://twitter.com/ahlopez"&gt;http://twitter.com/ahlopez&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1809737" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Lenguajes+de+Programaci_26002300_243_3B00_n/default.aspx">Lenguajes de Programaci&amp;#243;n</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Argentina/default.aspx">Argentina</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Ruby/default.aspx">Ruby</category></item><item><title>Resoluciones del Nuevo Mes: Mayo 2012</title><link>http://msmvps.com/blogs/lopez/archive/2012/05/02/resoluciones-del-nuevo-mes-mayo-2012.aspx</link><pubDate>Wed, 02 May 2012 16:27:30 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1809399</guid><dc:creator>lopez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1809399</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2012/05/02/resoluciones-del-nuevo-mes-mayo-2012.aspx#comments</comments><description>&lt;p&gt;Un nuevo mes comienza, y es tiempo de revisar &lt;a href="http://msmvps.com/blogs/lopez/archive/2012/04/06/new_2D00_months_2D00_resolutions_2D00_april_2D00_2012.aspx"&gt;mis resoluciones del mes pasado&lt;/a&gt;, y escribir la lista para este mes. Primero, el resultado de Abril:&lt;/p&gt;  &lt;p&gt;- Completar &lt;a href="https://github.com/ajlopez/Acquarella"&gt;Acquarella&lt;/a&gt; (comment, number detection, new styles, language extension..) &lt;font color="#804040"&gt;&lt;strong&gt;parcial &lt;/strong&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;a href="https://github.com/ajlopez/Acquarella"&gt;ver repo&lt;/a&gt;&lt;/font&gt;     &lt;br /&gt;- Trabajar en &lt;a href="https://github.com/ajlopez/AjTalkJs"&gt;AjTalk en Javascript/NodeJs&lt;/a&gt; (class support, fileouts processing) &lt;font color="#008000"&gt;&lt;strong&gt;completo&lt;/strong&gt; &lt;font color="#000000"&gt;&lt;a href="https://github.com/ajlopez/AjTalkJs"&gt;ver repo&lt;/a&gt; ver &lt;a href="http://ajlopez.github.com/AjTalkJs/demo.html"&gt;demo en línea&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;     &lt;br /&gt;- Trabajar en &lt;a href="http://github.com/ajlopez/AjLogoJs"&gt;AjLogo in Javascript/NodeJs&lt;/a&gt; (canvas support) &lt;font color="#008000"&gt;&lt;strong&gt;completo &lt;/strong&gt;&lt;font color="#000000"&gt;&lt;a href="https://github.com/ajlopez/AjLogoJs"&gt;ver repo&lt;/a&gt; ver &lt;a href="http://ajlopez.github.com/AjLogoJs/demo.html"&gt;demo en línea&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;     &lt;br /&gt;- Completar el soporte de verbos iniciales en &lt;a href="https://github.com/ajlopez/SetTuples"&gt;SetTuples&lt;/a&gt;&amp;#160;&lt;strong&gt;&lt;font color="#ff0000"&gt;pendiente &lt;/font&gt;&lt;/strong&gt;    &lt;br /&gt;- Dar una charla sobre Lenguajes de Programación (Javascript/NodeJs, Clojure, Erlang, Python, Ruby, Scala) &lt;font color="#008000"&gt;&lt;strong&gt;completo &lt;/strong&gt;&lt;font color="#000000"&gt;ver&lt;/font&gt;&lt;font color="#008000"&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;a href="http://altnethispano.org/wiki/van-2012-04-14-esos-raros-lenguajes-parte1.ashx"&gt;video 1&lt;/a&gt;, &lt;a href="http://altnethispano.org/wiki/van-2012-04-14-esos-raros-lenguajes-parte2.ashx"&gt;video 2&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;    &lt;br /&gt;- Modelo de &lt;a href="http://code.google.com/p/ajcontab/"&gt;AjContab&lt;/a&gt; en memoria &lt;font color="#ff0000"&gt;&lt;strong&gt;pendiente&lt;/strong&gt;       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Además, hice:&lt;/p&gt;  &lt;p&gt;- Dar una charla sobre Clojure &lt;strong&gt;&lt;font color="#008000"&gt;completo&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Trabajar en DartSharp &lt;font color="#008000"&gt;&lt;strong&gt;completo &lt;/strong&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;a href="https://github.com/ajlopez/DartSharp"&gt;ver repo&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Resoluciones para este nuevo mes de Mayo:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;- &lt;a href="http://code.google.com/p/ajcontab/"&gt;AjContab&lt;/a&gt; modelo en memoria       &lt;br /&gt;- Agregar verbos en &lt;a href="https://github.com/ajlopez/SetTuples"&gt;SetTuples&lt;/a&gt;       &lt;br /&gt;- Trabajar en &lt;a href="https://github.com/ajlopez/Acquarella"&gt;Acquarella&lt;/a&gt; (extender configuración por lenguaje de programación, soporte de comentarios multi línea…)       &lt;br /&gt;- Trabajar en &lt;a href="http://github.com/ajlopez/AjLogoJs"&gt;AjLogo en Javascript&lt;/a&gt;       &lt;br /&gt;- Trabajar en &lt;a href="https://github.com/ajlopez/AjTalkJs"&gt;AjTalk en Javascript&lt;/a&gt;       &lt;br /&gt;- Mejorar la compilación de &lt;a href="http://github.com/ajlopez/AjTalk"&gt;AjTalk&lt;/a&gt; de Smalltalk a Javascript       &lt;br /&gt;- Dar una charla sobre implementación de lenguajes de programación en Javascript       &lt;br /&gt;- Comenzar con la codificación de &lt;a href="https://github.com/ajlopez/AjConsorSite"&gt;AjConsorSite&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Muchas cosas, pero gran diversión!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Nos leemos!&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Angel “Java” Lopez      &lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt;       &lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1809399" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Lenguajes+de+Programaci_26002300_243_3B00_n/default.aspx">Lenguajes de Programaci&amp;#243;n</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Proyectos+de+C_F300_digo+Abierto/default.aspx">Proyectos de Código Abierto</category></item><item><title>Resoluciones del Nuevo Mes: Abril 2012</title><link>http://msmvps.com/blogs/lopez/archive/2012/04/06/new_2D00_months_2D00_resolutions_2D00_april_2D00_2012.aspx</link><pubDate>Fri, 06 Apr 2012 18:26:58 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1808546</guid><dc:creator>lopez</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1808546</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2012/04/06/new_2D00_months_2D00_resolutions_2D00_april_2D00_2012.aspx#comments</comments><description>&lt;p&gt;Es tiempo de escribir la lista de resoluciones para este mes de Abril de 2012. Primero, un repaso &lt;a href="http://msmvps.com/blogs/lopez/archive/2012/03/07/new_2D00_months_2D00_resolutions_2D00_march_2D00_2012.aspx"&gt;de las de Marzo&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;- Templates en &lt;a href="https://github.com/ajlopez/AjGenesisRb"&gt;AjGenesis en Ruby&lt;/a&gt;&amp;#160;&lt;strong&gt;&lt;font color="#ff0000"&gt;pendiente&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Soporte de control de flujo en &lt;a href="https://github.com/ajlopez/AjLang"&gt;AjLang&lt;/a&gt;&amp;#160;&lt;font color="#008000"&gt;&lt;strong&gt;completo&lt;/strong&gt;       &lt;br /&gt;&lt;/font&gt;- Soporte de objetos nativos en &lt;a href="https://github.com/ajlopez/AjLispJv"&gt;AjLisp in Java&lt;/a&gt;&amp;#160;&lt;strong&gt;&lt;font color="#ff0000"&gt;pendiente&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Primeras estruturas, matching simple, simple REPL en &lt;a href="https://github.com/ajlopez/AjErl"&gt;AjErl&lt;/a&gt; (erlang en C#) &lt;strong&gt;&lt;font color="#804040"&gt;parcial&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Primeras páginas web en &lt;a href="http://code.google.com/p/ajcontab/"&gt;AjContab&lt;/a&gt;, con un simple ASP.NET MVC, con dominio en memoria &lt;strong&gt;&lt;font color="#ff0000"&gt;pendiente&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Mover &lt;a href="http://code.google.com/p/ajcodekatas/source/browse/#svn%2Ftrunk%2FAjPython"&gt;AjPython&lt;/a&gt; a GitHub, y revisar su implementación &lt;font color="#008000"&gt;&lt;strong&gt;completo&lt;/strong&gt;&lt;/font&gt;     &lt;br /&gt;- Mover &lt;a href="http://code.google.com/p/ajcodekatas/source/browse/#svn%2Ftrunk%2FAjSudoku"&gt;AjSudoku&lt;/a&gt; a GitHub, y revisar tests y code coverage &lt;font color="#008000"&gt;&lt;strong&gt;completo&lt;/strong&gt;&lt;/font&gt;     &lt;br /&gt;- Empezar a refactorizar el algoritmo interno de &lt;a href="https://github.com/ajlopez/AjRools"&gt;AjRools&lt;/a&gt; para usar RETE &lt;strong&gt;&lt;font color="#ff0000"&gt;pendiente&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Comenzar a procesar formularios en &lt;a href="https://github.com/ajlopez/AjComprobantes"&gt;AjComprobantes&lt;/a&gt;&amp;#160;&lt;font color="#008000"&gt;&lt;strong&gt;completo&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Hmmm.. demasiado pendiente ;-) Ok, para balancearlos, estuve trabajando en nuevos items:&lt;/p&gt;  &lt;p&gt;- Comenzar &lt;a href="https://github.com/ajlopez/Acquarella"&gt;Acquarella Syntax Highlither&lt;/a&gt; &lt;font color="#008000"&gt;&lt;strong&gt;completo&lt;/strong&gt;&lt;/font&gt;     &lt;br /&gt;- Comenzar &lt;a href="https://github.com/ajlopez/AjTalkJs"&gt;AjTalk en Javascript/NodeJs&lt;/a&gt; &lt;font color="#008000"&gt;&lt;strong&gt;completo&lt;/strong&gt;&lt;/font&gt;     &lt;br /&gt;- Comenzar &lt;a href="https://github.com/ajlopez/AjLogoJs"&gt;AjLogo en Javascript/NodeJs&lt;/a&gt; &lt;font color="#008000"&gt;&lt;strong&gt;completo        &lt;br /&gt;&lt;/strong&gt;&lt;/font&gt;- Comenzar &lt;a href="https://github.com/ajlopez/SetTuples"&gt;SetTuples set programming en C#&lt;/a&gt; &lt;font color="#008000"&gt;&lt;strong&gt;completo&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Las resoluciones de este mes:&lt;/p&gt;  &lt;p&gt;- Completar &lt;a href="https://github.com/ajlopez/Acquarella"&gt;Acquarella&lt;/a&gt; (detectar comentarios, números, nuevos estilos y lenguajes, extensión por lenguaje …)     &lt;br /&gt;- Trabajar en &lt;a href="https://github.com/ajlopez/AjTalkJs"&gt;AjTalk en Javascript/NodeJs&lt;/a&gt; (soporte de clases, procesamiento de fileouts…)     &lt;br /&gt;- Trabajar en &lt;a href="http://github.com/ajlopez/AjLogoJs"&gt;AjLogo in Javascript/NodeJs&lt;/a&gt; (soporte de canvas)     &lt;br /&gt;- Completar el soporte de verbos iniciales en &lt;a href="https://github.com/ajlopez/SetTuples"&gt;SetTuples&lt;/a&gt;     &lt;br /&gt;- Dar una charla sobre Lenguajes de Programación (Javascript/NodeJs, Clojure, Erlang, Python, Ruby, Scala)|     &lt;br /&gt;- Modelo de &lt;a href="http://code.google.com/p/ajcontab/"&gt;AjContab&lt;/a&gt; en memoria&lt;/p&gt;  &lt;p&gt;Nos leemos!&lt;/p&gt;  &lt;p&gt;Angel “Java” Lopez    &lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1808546" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Lenguajes+de+Programaci_26002300_243_3B00_n/default.aspx">Lenguajes de Programaci&amp;#243;n</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Proyectos+de+C_26002300_243_3B00_digo+Abierto/default.aspx">Proyectos de C&amp;#243;digo Abierto</category></item><item><title>Resoluciones del Nuevo Mes: Marzo 2012</title><link>http://msmvps.com/blogs/lopez/archive/2012/03/07/new_2D00_months_2D00_resolutions_2D00_march_2D00_2012.aspx</link><pubDate>Wed, 07 Mar 2012 22:06:46 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1807088</guid><dc:creator>lopez</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1807088</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2012/03/07/new_2D00_months_2D00_resolutions_2D00_march_2D00_2012.aspx#comments</comments><description>&lt;p&gt;Primero, una revisión de &lt;a href="http://msmvps.com/blogs/lopez/archive/2012/02/02/new_2D00_months_2D00_resolutions_2D00_february_2D00_2012.aspx" target="_blank"&gt;mis resoluciones para Febrero&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;- Implementar los primeros comandos ADO.NET en &lt;a href="https://github.com/ajlopez/AjBase"&gt;AjBase&lt;/a&gt; (in memory database) &lt;strong&gt;&lt;font color="#00a400"&gt;Completo&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Implementar Id y propiedades read/write en &lt;a href="https://github.com/ajlopez/AjCoRe"&gt;AjCoRe&lt;/a&gt; (simple Content Repository) &lt;strong&gt;&lt;font color="#00a400"&gt;Completo&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Comenzar a escribir AjComprobantes, aplicación simple PHP usando &lt;a href="https://github.com/ajlopez/AjFwkPhp"&gt;AjFwkPhp&lt;/a&gt;&amp;#160;&lt;strong&gt;&lt;font color="#00a400"&gt;Completo&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Preparar una presentación sobre lenguajes de programación, a dictar en el MUG local &lt;strong&gt;&lt;font color="#00a400"&gt;Completo&lt;/font&gt;&lt;/strong&gt; &lt;a href="http://msmvps.com/blogs/lopez/archive/2012/03/03/esos-raros-lenguajes-nuevos-javascript-node-scala-erlang-clojure-ruby-python.aspx" target="_blank"&gt;ver post&lt;/a&gt;    &lt;br /&gt;- Dar una presentación sobre &lt;a href="https://github.com/ajlopez/AjLispRb"&gt;AjLisp in Ruby&lt;/a&gt; en el meetup de Ruby Buenos Aires Meetup &lt;strong&gt;&lt;font color="#00a400"&gt;Completo&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Preparar una presentación sobre Clojure&amp;#160; &lt;strong&gt;&lt;font color="#950000"&gt;Parcial&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Escribir un REPL para &lt;a href="https://github.com/ajlopez/AjLispRb"&gt;AjLisp in Ruby&lt;/a&gt;&amp;#160;&lt;strong&gt;&lt;font color="#00a400"&gt;Completo&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Más código de AjContab (a decidir si en PHP o .NET) &lt;strong&gt;&lt;font color="#ff0000"&gt;Pendiente&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Templates en &lt;a href="https://github.com/ajlopez/AjGenesisRb"&gt;AjGenesis in Ruby&lt;/a&gt;&amp;#160;&lt;strong&gt;&lt;font color="#ff0000"&gt;Pendiente&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Agregar primer soporte de objetos en &lt;a href="https://github.com/ajlopez/AjRools"&gt;AjRools Expert&lt;/a&gt;&amp;#160;&lt;strong&gt;&lt;font color="#00a400"&gt;Completo&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Agregar soporte de métodos con parámetros en AjLang &lt;strong&gt;&lt;font color="#00a400"&gt;Completo&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- &lt;a href="http://ajlopez.wordpress.com/2012/02/25/ajrools-1-rule-engine-in-c/" target="_blank"&gt;Post sobre mi trabajo&lt;/a&gt; en &lt;a href="https://github.com/ajlopez/AjRools"&gt;AjRools&lt;/a&gt;&amp;#160;&lt;strong&gt;&lt;font color="#00a400"&gt;Completo&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Nuevo post sobre mi trabajo en &lt;a href="https://github.com/ajlopez/AjLispRb"&gt;AjLisp in Ruby&lt;/a&gt;&amp;#160;&lt;strong&gt;&lt;font color="#ff0000"&gt;Pendiente&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- &lt;a href="http://ajlopez.wordpress.com/2012/02/29/ajbase-1-implementing-an-in-memory-database/" target="_blank"&gt;Post sobre mi trabajo&lt;/a&gt; en &lt;a href="https://github.com/ajlopez/AjBase"&gt;AjBase&lt;/a&gt;&amp;#160;&lt;strong&gt;&lt;font color="#00a400"&gt;Completo&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Jugar con el REPL de Clojure &lt;strong&gt;&lt;font color="#00a400"&gt;Completo&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Post sobre Entendiendo Node.js (primero de una serie) &lt;strong&gt;&lt;font color="#ff0000"&gt;Pendiente&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Post sobre Entendiendo Git (primero de una serie) &lt;strong&gt;&lt;font color="#ff0000"&gt;Pendiente&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Varios pendientes! Y también varios completos :-) El punto principal: el preparar la charla de lenguajes de programación (incluyendo Javascript sobre NodeJs, Scala, Clojure, Erlang, Python, Ruby) me tomó mucho tiempo (+- 40hs). Voy a ver si la amortizo repitiéndola en otros lugares. Tengo que revisar esa forma de preparación. Este mes, Marzo, será entonces dedica a escribir código, sin preparación de charlas, ni post en especial:&lt;/p&gt;  &lt;p&gt;- Templates en &lt;a href="https://github.com/ajlopez/AjGenesisRb"&gt;AjGenesis in Ruby&lt;/a&gt;     &lt;br /&gt;- Soporte de control de flujo en &lt;a href="https://github.com/ajlopez/AjLang" target="_blank"&gt;AjLang&lt;/a&gt;     &lt;br /&gt;- Soporte de acceso a objetos nativos en &lt;a href="https://github.com/ajlopez/AjLispJv" target="_blank"&gt;AjLisp in Java&lt;/a&gt;     &lt;br /&gt;- Primeras estructuras, matching simple, un REPL simple para &lt;a href="https://github.com/ajlopez/AjErl" target="_blank"&gt;AjErl&lt;/a&gt; (erlang-like in C#)     &lt;br /&gt;- Primeras páginas web de &lt;a href="http://code.google.com/p/ajcontab/" target="_blank"&gt;AjContab&lt;/a&gt;, supongo simple ASP.NET MVC, con un dominio en memoria     &lt;br /&gt;- Mover &lt;a href="http://code.google.com/p/ajcodekatas/source/browse/#svn%2Ftrunk%2FAjPython" target="_blank"&gt;AjPython&lt;/a&gt; a GitHub, revisando la implementación interna, revisar el alcance que quiero darle&amp;#160; &lt;br /&gt;- Mover &lt;a href="http://code.google.com/p/ajcodekatas/source/browse/#svn%2Ftrunk%2FAjSudoku" target="_blank"&gt;AjSudoku&lt;/a&gt; a GitHub, y revisar el estado de tests y code coverage     &lt;br /&gt;- Comenzar el refactoring de la implementación interna de &lt;a href="https://github.com/ajlopez/AjRools" target="_blank"&gt;AjRools&lt;/a&gt; para ir pasando a un algoritmo más tipo Rete     &lt;br /&gt;- Comenzar el ingreso y proceso de facturas en &lt;a href="https://github.com/ajlopez/AjComprobantes" target="_blank"&gt;AjComprobantes&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Nos leemos!&lt;/p&gt;  &lt;p&gt;Angel “Java” Lopez    &lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1807088" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Lenguajes+de+Programaci_26002300_243_3B00_n/default.aspx">Lenguajes de Programaci&amp;#243;n</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Proyectos+de+C_26002300_243_3B00_digo+Abierto/default.aspx">Proyectos de C&amp;#243;digo Abierto</category></item><item><title>Resoluciones del Nuevo Mes: Febrero 2012</title><link>http://msmvps.com/blogs/lopez/archive/2012/02/02/new_2D00_months_2D00_resolutions_2D00_february_2D00_2012.aspx</link><pubDate>Thu, 02 Feb 2012 11:16:24 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1805552</guid><dc:creator>lopez</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1805552</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2012/02/02/new_2D00_months_2D00_resolutions_2D00_february_2D00_2012.aspx#comments</comments><description>&lt;p&gt;Primero, una revisión de &lt;a href="http://msmvps.com/blogs/lopez/archive/2012/01/02/new_2D00_months_2D00_resolutions.aspx"&gt;mis resoluciones de Enero&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;- Implementar Id en los nodos de &lt;a href="https://github.com/ajlopez/AjCoRe"&gt;AjCoRe&lt;/a&gt; (simple Content Repository) &lt;strong&gt;&lt;font color="#804040"&gt;Parcial        &lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;- Implementar Cliente/Servidor en &lt;a href="https://github.com/ajlopez/AjKeyvs"&gt;AjKeyvs&lt;/a&gt; (Key Value Store) &lt;font color="#008000"&gt;&lt;strong&gt;Completo&lt;/strong&gt;       &lt;br /&gt;&lt;/font&gt;- Comenzar una nueva versión de mi framework simple PHP, rejuveneciendo uno viejo de principios de siglo, a publicar en &lt;a href="https://github.com/ajlopez"&gt;mi cuenta de GitHub &lt;/a&gt;&amp;#160;&lt;strong&gt;&lt;font color="#008000"&gt;Completo&lt;/font&gt;&lt;/strong&gt; ver &lt;a href="https://github.com/ajlopez/AjFwkPhp"&gt;AjFwkPhp&lt;/a&gt;     &lt;br /&gt;- Publicar un ejemplo de servidor simple en mis &lt;a href="https://github.com/ajlopez/NodeSamples"&gt;ejemplos de Node.js&lt;/a&gt;&amp;#160;&lt;strong&gt;&lt;font color="#008000"&gt;Completo        &lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;- Publicar un juego simple en HTML5/Canvas game usando Node.js como servidor del juego (en &lt;a href="https://github.com/ajlopez/NodeSamples"&gt;Node.js samples&lt;/a&gt;) &lt;strong&gt;&lt;font color="#008000"&gt;Completo&lt;/font&gt;&lt;/strong&gt; (en vez de un juego, publiqué un simple dibujador de canvas distribuido, igual &lt;a href="http://msmvps.com/blogs/lopez/archive/2012/01/12/social_2D00_games_2D00_programming_2D00_part_2D00_8_2D00_adding_2D00_node_2D00_js.aspx"&gt;extendí Social Gaming Toolkit para usar Node.js&lt;/a&gt;)     &lt;br /&gt;- Continar trabajando en mi intérprete &lt;a href="https://github.com/ajlopez/AjLang"&gt;AjLang&lt;/a&gt;, con sintaxis tipo Ruby, que maneja tipos y objetos .NET &lt;strong&gt;&lt;font color="#008000"&gt;Completo        &lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;- Continuar trabajando en &lt;a href="https://github.com/ajlopez/AjLispJv"&gt;AjLisp en Java&lt;/a&gt;&amp;#160;&lt;strong&gt;&lt;font color="#ff0000"&gt;Pendiente&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Jugar con Clojure REPL &lt;strong&gt;&lt;font color="#ff0000"&gt;Pendiente&lt;/font&gt;&lt;/strong&gt;     &lt;br /&gt;- Comenzar a escribir AjRools.Expert, un “rule engine” en C#, a la JBoss Drools Expert, pero con el algoritmo desarrollado desde cero, usando TDD, a publicar en mi &lt;a href="https://github.com/ajlopez"&gt;GitHub&lt;/a&gt;) &lt;strong&gt;&lt;font color="#008000"&gt;Completo&lt;/font&gt;&lt;/strong&gt; ver &lt;a href="https://github.com/ajlopez/AjRools"&gt;AjRools&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Mis resoluciones para Febrero:&lt;/p&gt;  &lt;p&gt;- Implementar primeros comandos ADO.NET en &lt;a href="https://github.com/ajlopez/AjBase"&gt;AjBase&lt;/a&gt; (in memory database)     &lt;br /&gt;- Implementar Id y propiedades read/write en &lt;a href="https://github.com/ajlopez/AjCoRe"&gt;AjCoRe&lt;/a&gt; (simple Content Repository)     &lt;br /&gt;- Comenzar a escribir AjComprobantes, una aplicación simple en PHP (en Español) para poner a prueba el &lt;a href="https://github.com/ajlopez/AjFwkPhp"&gt;AjFwkPhp&lt;/a&gt;     &lt;br /&gt;- Preparar una presentación acerca de lenguajes de programación (a dar en el local Microsoft User Group de Buenos Aires, en Marzo)     &lt;br /&gt;- Dar una presentación sobre &lt;a href="https://github.com/ajlopez/AjLispRb"&gt;AjLisp en Ruby&lt;/a&gt; en el Ruby Buenos Aires Meetup     &lt;br /&gt;- Preparar una presentación sobre Clojure (espero darla en el meetup de Java User Group en Marzo)     &lt;br /&gt;- Escribir un REPL para mi &lt;a href="https://github.com/ajlopez/AjLispRb"&gt;AjLisp in Ruby&lt;/a&gt;     &lt;br /&gt;- Más código en AjContab (tengo que decidir si en la versión PHP o en la .NET)     &lt;br /&gt;- Templates en &lt;a href="https://github.com/ajlopez/AjGenesisRb"&gt;AjGenesis en Ruby&lt;/a&gt;     &lt;br /&gt;- Agregar soporte de objetos en las reglas de &lt;a href="https://github.com/ajlopez/AjRools"&gt;AjRools Expert&lt;/a&gt;     &lt;br /&gt;- Agregar métodos con parámetros &lt;a href="https://github.com/ajlopez/AjLang"&gt;AjLang&lt;/a&gt;     &lt;br /&gt;- Escribir post sobre mi trabajo en &lt;a href="https://github.com/ajlopez/AjRools"&gt;AjRools&lt;/a&gt;     &lt;br /&gt;- Nuevo post sobre mi trabajo en &lt;a href="https://github.com/ajlopez/AjLispRb"&gt;AjLisp en Ruby&lt;/a&gt;     &lt;br /&gt;- Nuevo post sobre mi trabajo en &lt;a href="https://github.com/ajlopez/AjBase"&gt;AjBase&lt;/a&gt;     &lt;br /&gt;- Jugar con Clojure REPL     &lt;br /&gt;- Post sobre Entendiendo Node.js (primero de una serie)     &lt;br /&gt;- Post sobre Entendiendo Git (primero de una serie)&lt;/p&gt;  &lt;p&gt;Bien, tengo trabajo! ;-) Como en mi anterior lista, mucho de estos items tienen un entregable público. Es una larga lista: estoy empujándome a hacer cosas!&lt;/p&gt;  &lt;p&gt;También tengo una lista de &lt;a href="http://ajlopez.zoomblog.com/archivo/2012/02/01/resoluciones-del-Nuevo-Mes-Febrero-201.html"&gt;resoluciones no técnicas para Febrero&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Agregados:   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;- Probar &lt;a href="http://www.radarc.net/"&gt;Radarc&lt;/a&gt;, generador de código para Visual Studio    &lt;br /&gt;- Primera implementación de Reflection en &lt;a href="https://github.com/ajlopez/AjLispJv"&gt;AjLisp en Java&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Nos leemos!&lt;/p&gt;  &lt;p&gt;Angel “Java” Lopez    &lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1805552" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Lenguajes+de+Programaci_26002300_243_3B00_n/default.aspx">Lenguajes de Programaci&amp;#243;n</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Proyectos+de+C_26002300_243_3B00_digo+Abierto/default.aspx">Proyectos de C&amp;#243;digo Abierto</category></item><item><title>Resoluciones del Nuevo Mes</title><link>http://msmvps.com/blogs/lopez/archive/2012/01/02/new_2D00_months_2D00_resolutions.aspx</link><pubDate>Mon, 02 Jan 2012 10:49:18 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1804299</guid><dc:creator>lopez</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1804299</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2012/01/02/new_2D00_months_2D00_resolutions.aspx#comments</comments><description>&lt;p&gt;En mi opinión, usar un año para planear objetivos es demasiado tiempo. Prefiero tener periodos más cortos para iteraciones de vida. Un año da demasiado tiempo para la pereza, pérdida de foco y “procratination”. Mi propuesta: tener objetivos mensuales. Ayer domingo, escribí sobre mis&amp;#160; &lt;a&gt;resoluciones públicas del nuevo mes&lt;/a&gt;. Ahora, es tiempo de escribir una lista corta de resoluciones del nuevo mes, casi todas con entregables públicos:&lt;/p&gt;  &lt;p&gt;- Implementar Id en los nodos de &lt;a href="https://github.com/ajlopez/AjCoRe"&gt;AjCoRe&lt;/a&gt; (simple Content Repository)     &lt;br /&gt;- Implementar Server/Client en &lt;a href="https://github.com/ajlopez/AjKeyvs"&gt;AjKeyvs&lt;/a&gt; (Key Value Store)     &lt;br /&gt;- Comenzar una nueva versión de mi framework simple PHP, rejuveneciendo uno viejo de principios de siglo, a publicar en &lt;a href="https://github.com/ajlopez"&gt;mi cuenta de GitHub&lt;/a&gt;     &lt;br /&gt;- Publicar un ejemplo de servidor web simple &lt;a href="https://github.com/ajlopez/NodeSamples"&gt;en mis ejemplos Node.js&lt;/a&gt;     &lt;br /&gt;- Publicar un juego simple en HTML5/Canvas game usando Node.js como servidor del juego (en &lt;a href="https://github.com/ajlopez/NodeSamples"&gt;Node.js samples&lt;/a&gt;)     &lt;br /&gt;- Continuar trabajando en &lt;a href="https://github.com/ajlopez/AjLang"&gt;AjLang&lt;/a&gt;, intérprete con sintaxis tipo Ruby, que maneja tipos y objetos .NET     &lt;br /&gt;- Continuar trabajando en &lt;a href="https://github.com/ajlopez/AjLispJv"&gt;AjLisp en Java&lt;/a&gt;     &lt;br /&gt;- Jugar con Clojure REPL     &lt;br /&gt;- Comenzar a escribir AjRools.Expert, un “rule engine” en C#, a la JBoss Drools Expert, pero con el algoritmo desarrollado desde cero, usando TDD, a publicar en mi &lt;a href="https://github.com/ajlopez"&gt;GitHub&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;Podría agregar publicar posts de algunos de estos items, pero casi todos tienen repositorios públicos, así que los “commits” que haga en ellos serviran como prueba del avance.&lt;/p&gt;  &lt;p&gt;Después de este primer mes de resoluciones (Enero de 2012), escribiré otra nueva lista, posiblemente mejor, con mejores definicies de trabajos y salidas esperadas. Muchas de estas resoluciones están motivadas por estudiar cosas nuevas, y practicar, practicar, practicar, practicar.&lt;/p&gt;  &lt;p&gt;Nos leemos!&lt;/p&gt;  &lt;p&gt;Angel “Java” Lopez    &lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1804299" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Lenguajes+de+Programaci_26002300_243_3B00_n/default.aspx">Lenguajes de Programaci&amp;#243;n</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Proyectos+de+C_26002300_243_3B00_digo+Abierto/default.aspx">Proyectos de C&amp;#243;digo Abierto</category></item><item><title>Segunda Semana Sabática del Año</title><link>http://msmvps.com/blogs/lopez/archive/2011/12/08/second_2D00_sabbatical_2D00_week_2D00_of_2D00_the_2D00_year.aspx</link><pubDate>Thu, 08 Dec 2011 14:55:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1803370</guid><dc:creator>lopez</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1803370</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2011/12/08/second_2D00_sabbatical_2D00_week_2D00_of_2D00_the_2D00_year.aspx#comments</comments><description>&lt;p&gt;Hoy, Diciembre 8, comienzo la segunda semana sab&amp;aacute;tica del a&amp;ntilde;o. Terminar&amp;aacute; el domingo 18 de Diciembre. Entonces, escrib&amp;iacute; mi lista de tareas personal, mis compromisos para estos d&amp;iacute;as. Una semana sab&amp;aacute;tica es una oportunidad de hacer investigaci&amp;oacute;n, trabajo, y programaci&amp;oacute;n, m&amp;aacute;s all&amp;aacute; del trabajo diario. Es tiempo de calidad empleado para practicar y mejorar. Despu&amp;eacute;s de planear un poco (tiempo disponible, tiempo estimado, temas que puedo abordar) esta es la lista de lo que quiero encarar (hay &lt;a href="http://ajlopez.zoomblog.com/archivo/2011/12/08/segunda-Semana-Sabatica-del-Ano.html"&gt;una lista de temas no t&amp;eacute;cnicos, tambi&amp;eacute;n&lt;/a&gt;):&lt;/p&gt;
&lt;p&gt;Escribir c&amp;oacute;digo, trabajando en los proyectos:&lt;/p&gt;
&lt;p&gt;- AjCoRe, implementando un IStore.    &lt;br /&gt;- AjContab, esta vez una versi&amp;oacute;n .NET.     &lt;br /&gt;- AjActors, basado en la &amp;uacute;ltima implementaci&amp;oacute;n de AjAgents.     &lt;br /&gt;- AjLispRb, completando primitivas, macros, proceso de archivos.&lt;/p&gt;
&lt;p&gt;Escribir posts sobre:&lt;/p&gt;
&lt;p&gt;- AjTalk generando AjScript (2 posts)    &lt;br /&gt;- Social Games (2 posts)     &lt;br /&gt;- AjLisp en Ruby     &lt;br /&gt;- AjLisp en Javascript     &lt;br /&gt;- Ruby Fun Day (2 posts, in Spanish)     &lt;br /&gt;- Mi d&amp;iacute;a en RubyConfAr (2 posts, in Spanish)     &lt;br /&gt;- Mi d&amp;iacute;a en Smalltalks 2011 (2 posts, in Spanish)     &lt;br /&gt;- jBPM5, Drools por JBoss (1 post)&lt;/p&gt;
&lt;p&gt;Algunos de esos posts son parte de una serie (por ejemplo, lo de Drools puede que me lleve m&amp;aacute;s de un post, pero compromiso para esta semana es escribir solo uno).&lt;/p&gt;
&lt;p&gt;Practicar y estudiar:&lt;/p&gt;
&lt;p&gt;- Clojure, via REPL, o con Eclipse    &lt;br /&gt;- Ruby     &lt;br /&gt;- Python     &lt;br /&gt;- Web Service Security (.NET)     &lt;br /&gt;- Java con Maven (oops ;-)&lt;/p&gt;
&lt;p&gt;Otros:&lt;/p&gt;
&lt;p&gt;- Asistir a la Ruby Buenos Aires Meetup&lt;/p&gt;
&lt;p&gt;Muchas de esas actividades tendr&amp;aacute;n entregables visibles, por ejemplos, los posts terminaran siendo publicados por ac&amp;aacute;, durante Y DESPUES de esta semana (quiero publicar uno solo por d&amp;iacute;a). Como es habitual el c&amp;oacute;digo agregado queda cada hora en los repos.&lt;/p&gt;
&lt;p&gt;Nos leemos!&lt;/p&gt;
&lt;p&gt;Angel &amp;ldquo;Java&amp;rdquo; Lopez    &lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1803370" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Lenguajes+de+Programaci_26002300_243_3B00_n/default.aspx">Lenguajes de Programaci&amp;#243;n</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Proyectos+de+C_26002300_243_3B00_digo+Abierto/default.aspx">Proyectos de C&amp;#243;digo Abierto</category></item><item><title>Segunda Nerddinner en Buenos Aires</title><link>http://msmvps.com/blogs/lopez/archive/2009/10/28/segunda-nerddinner-en-buenos-aires.aspx</link><pubDate>Wed, 28 Oct 2009 15:44:44 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1735866</guid><dc:creator>lopez</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1735866</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2009/10/28/segunda-nerddinner-en-buenos-aires.aspx#comments</comments><description>&lt;p&gt;Hace un par de meses ya tuvimos la primer nerddinner de Buenos Aires, ahora se viene la segunda!&lt;/p&gt;  &lt;p&gt;Pueden ver los detalles en:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.nerddinner.com/1236" href="http://www.nerddinner.com/1236"&gt;http://www.nerddinner.com/1236&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.ajlopez.com/images/articles/nerddinner02.png" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Pueden inscribirse ahí, o contactar a los organizadores &lt;a href="http://twitter.com/PabloZaiden" target="_blank"&gt;@PabloZaiden&lt;/a&gt; &lt;a href="http://twitter.com/rodolfof" target="_blank"&gt;@Rodolfof&lt;/a&gt; por Twitter. Es el jueves 5 de Noviembre, 21 horas, se espera cerveza y pizza, y conversaciones nerd a full!&lt;/p&gt;  &lt;p&gt;La anterior (y primera en Buenos Aires) se desarrolló en &lt;a href="http://www.lamaie.com.ar"&gt;http://www.lamaie.com.ar&lt;/a&gt; (donde suelo &lt;a href="http://ajlopez.zoomblog.com/archivo/2009/02/16/en-defensa-de-cortar-la-empanada.html" target="_blank"&gt;comer empanadas que corto con cuchillo&lt;/a&gt;), buen lugar, cervezas, y pizzas. Asistieron una veintena de nerds locales, y hubo interesantes discusiones, de todo tipo, desde multitouch hasta “mi mac enciende más rapido que tu Windows 7”. Nerd a full… :-)… Por ejemplo, el bueno de &lt;a href="http://twitter.com/rodolfof" target="_blank"&gt;@Rodolfof&lt;/a&gt; me explicó su trabajo en el “metadata framework” que estuvieron implementando en Lagash, &lt;/p&gt;  &lt;p&gt;La segunda será en la pizzería San Carlos, en Rivadavia 4548:&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.ajlopez.com/images/articles/nerddinner03.png" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;Según el bueno de @Rodolfof ahí se reunía la gente de FidoNet en los 90. Yo no iba a esas reuniones. Pero recuerdo la pizzería (y café) de la época de principios de los 80. Iba a desayunar ahí, cuando llegaba de Quilmes, a trabajar en un cliente que vendía máquinas y sistemas (en aquel entonces, se vendía todo junto). Tenía que programar con Ohio Scientific, computadoras Ontel, alguna Cromenco, bueno… éramos tan pobres… :-)&lt;/p&gt;  &lt;p&gt;Siempre pueden organizar una nerddinner en su ciudad, Uds. mismos, visitar la portada del sitio:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.nerddinner.com"&gt;http://www.nerddinner.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ven ahí las que están siendo planeadas para los próximos días, en todo el mundo:&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.ajlopez.com/images/articles/nerddinner01.png" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;La aplicación que soporta al sitio está hecha con ASP.NET MVC, y está publicado el código en:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://nerddinner.codeplex.com/" href="http://nerddinner.codeplex.com/"&gt;http://nerddinner.codeplex.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Para entender cómo lo fueron haciendo en ASP.NET MVC, se pueden bajar un .pdf desde &lt;a title="http://tinyurl.com/aspnetmvc" href="http://tinyurl.com/aspnetmvc"&gt;http://tinyurl.com/aspnetmvc&lt;/a&gt;. Pueden probar de ejecutarlo en Mono, leer: &lt;a title="http://www.jprl.com/Blog/archive/development/mono/2009/May-14.html" href="http://www.jprl.com/Blog/archive/development/mono/2009/May-14.html"&gt;http://www.jprl.com/Blog/archive/development/mono/2009/May-14.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Nos leemos!&lt;/p&gt;  &lt;p&gt;Angel “Java” Lopez   &lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1735866" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Lenguajes+de+Programaci_26002300_243_3B00_n/default.aspx">Lenguajes de Programaci&amp;#243;n</category></item><item><title>VAN sobre Boo con Rodolfo Finochietti</title><link>http://msmvps.com/blogs/lopez/archive/2009/10/23/van-sobre-boo-con-rodolfo-finochietti.aspx</link><pubDate>Fri, 23 Oct 2009 09:22:26 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1734501</guid><dc:creator>lopez</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1734501</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2009/10/23/van-sobre-boo-con-rodolfo-finochietti.aspx#comments</comments><description>&lt;p&gt;&lt;img style="display:inline;margin:0px 20px 20px 0px;" src="http://www.todocontenidos.com/images/articles/boo01.png" align="left" alt="" /&gt; Vuelven las VAN (Reuniones Virtuales) de ALT.NET Hispano. La próxima, es este sábado 24 de Octubre, a las 18:00 GMT/UTC (Greenwich) (En Buenos Aires, con GMT-3, serían las 3 de la tarde). El tema será, principalmente, &lt;a href="http://boo.codehaus.org/" target="_blank"&gt;el lenguaje Boo&lt;/a&gt;, a cargo del bueno de &lt;a href="http://weblogs.shockbyte.com.ar/" target="_blank"&gt;Rodolfo Finochietti&lt;/a&gt; (&lt;a href="http://twitter.com/rodolfof"&gt;@rodofof&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;Pueden ver detalles en&lt;/p&gt;  &lt;p&gt;&lt;a href="http://groups.google.com/group/altnet-hispano/browse_thread/thread/dab63bbb407c3822?hl=es" target="_blank"&gt;VAN sobre Boo con Rodolfo Finochietti, Sábado 24 de Octubre&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Será en parte, continuación de la anterior&lt;/p&gt;  &lt;p&gt;&lt;a title="Alt.NET Hispano- VAN con Martín Salías y lenguajes en .NET" href="http://msmvps.com/blogs/lopez/archive/2009/10/01/alt-net-hispano-van-con-mart-237-n-sal-237-as-y-lenguajes-en-net.aspx"&gt;Alt.NET Hispano- VAN con Martín Salías y lenguajes en .NET&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Pueden ver el video resultado de esa anterior reunión en:&lt;/p&gt;  &lt;p&gt;&lt;a title="Virtual ALT.NET sobre Lenguajes" href="http://blog.salias.com.ar/2009/10/virtual-altnet-sobre-lenguajes.html"&gt;Virtual ALT.NET sobre Lenguajes&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Son todos temas como los que tratamos en algún TechNight de Buenos Aires, el año pasado: &lt;a title="lenguajes de programación e implementaciones en .NET" href="http://msmvps.com/blogs/lopez/archive/2008/10/16/babel-de-lenguajes-en-net.aspx"&gt;lenguajes de programación e implementaciones en .NET&lt;/a&gt; (ahí dejé bastantes enlaces sobre los temas que ahora están siendo actualizados en esta serie de VANs).&lt;/p&gt;  &lt;p&gt;Según adelanta Rodolfo, el tema será:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Básicamente mi exposición se va a centrar en porque me gusta Boo. Todos los lenguajes estáticos en .NET son bastante similares (con el DLR esto cambio un poco), y esto creo yo tiene una razón que voy a explicar en el charla. En cambio Boo no se parece un lenguaje .NET. Su diseñador (Rodrigo De Oliveira) lo creo como un herramientas que le facilita la construcción de aplicaciones. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Resumiendo: Voy a hacer una intro al diseño de lenguajes estáticos en .NET y después me voy a centrar en Boo y sus características. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Recuerden:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Si no conocen qué es una reunión VAN, pueden consultar &lt;/em&gt;&lt;a href="http://www.zachariahyoung.com/zy/post/2009/01/Introduction-to-Virtual-ALTNET.aspx"&gt;&lt;em&gt;VAN meetings&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. Para ver cómo se desarrolla una VAN de ALT.NET Hispano, y qué software necesitan para asistir, ver &lt;/em&gt;&lt;a href="http://altnet-hispano.pbworks.com/Descripcion-de-Reuniones-VAN"&gt;&lt;em&gt;Descripcion-de-Reuniones-VAN&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. Pueden ver &lt;/em&gt;&lt;a href="http://altnet-hispano.pbworks.com/Historial-de-reuniones"&gt;&lt;em&gt;el historial de anteriores reuniones VAN&lt;/em&gt;&lt;/a&gt;&lt;em&gt; (visiten las que dieron, por ejemplo, sobre NHibernate, WPF y demás) (yo ya participé en &lt;/em&gt;&lt;a href="http://msmvps.com/blogs/lopez/archive/2009/09/18/resultado-de-la-van-en-alt-net-hispano-sobre-scrum.aspx"&gt;&lt;em&gt;VAN sobre Scrum&lt;/em&gt;&lt;/a&gt;&lt;em&gt; y en otra &lt;/em&gt;&lt;a href="http://msmvps.com/blogs/lopez/archive/2009/09/25/van-reuni-243-n-virtual-en-alt-net-hispano-sobre-generaci-243-n-de-c-243-digo.aspx"&gt;&lt;em&gt;sobre generación de código&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, que quedará publicada en estos días). Supongo (pero confirmen) que la URL de entrada de la VAN de Martín será &lt;/em&gt;&lt;a href="http://snipr.com/virtualaltnet"&gt;&lt;em&gt;http://snipr.com/virtualaltnet&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. Cualquier cosa, pueden consultar &lt;/em&gt;&lt;a href="http://groups.google.com/group/altnet-hispano/"&gt;&lt;em&gt;la lista de correo de ALT.NET Hispano&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. También pueden suscribirse para proponer nuevos temas, y colaborar con la comunidad.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Visiten &lt;a href="http://boo.codehaus.org/" target="_blank"&gt;el sitio de Boo&lt;/a&gt; si quieren averiguar más sobre el lenguaje, y lean &lt;a href="http://www.google.com/url?q=http://boo.codehaus.org/BooManifesto.pdf&amp;amp;ei=n9rgSpPkKNOh8AbEqc2eDQ&amp;amp;sa=X&amp;amp;oi=nshc&amp;amp;resnum=1&amp;amp;ct=result&amp;amp;cd=1&amp;amp;ved=0CAsQzgQoAA&amp;amp;usg=AFQjCNFakzlVrlPRdxPt-ENYggy1Y8Af4g" target="_blank"&gt;el Boo Manifesto&lt;/a&gt;. Tomé la imagen del blog &lt;a title="http://blogs.codehaus.org/people/bamboo/archives/boo.html" href="http://blogs.codehaus.org/people/bamboo/archives/boo.html"&gt;http://blogs.codehaus.org/people/bamboo/archives/boo.html&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Nos leemos!&lt;/p&gt;  &lt;p&gt;Angel “Java” Lopez   &lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1734501" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Lenguajes+de+Programaci_26002300_243_3B00_n/default.aspx">Lenguajes de Programaci&amp;#243;n</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/ALT.NET/default.aspx">ALT.NET</category></item><item><title>El mejor lenguaje, la mejor herramienta</title><link>http://msmvps.com/blogs/lopez/archive/2009/07/09/el-mejor-lenguaje-la-mejor-herramienta.aspx</link><pubDate>Thu, 09 Jul 2009 15:17:36 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1699015</guid><dc:creator>lopez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1699015</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2009/07/09/el-mejor-lenguaje-la-mejor-herramienta.aspx#comments</comments><description>&lt;p&gt;Ayer escribía sobre la popularidad de los lenguajes de programación:&lt;/p&gt;  &lt;p&gt;&lt;a title="Popularidad de Lenguajes de Programación" href="http://msmvps.com/blogs/lopez/archive/2009/07/08/popularidad-de-lenguajes-de-programaci-243-n.aspx"&gt;Popularidad de Lenguajes de Programación&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Justo ayer, también, &lt;a href="http://www.todocontenidos.com/images/articles/language01.png" target="_blank"&gt;@ebersys&lt;/a&gt; escribía en Twitter:&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.todocontenidos.com/images/articles/language01.png" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;El bueno de Eber Irigoyen es miembro activo de Alt.NET hispano:&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.todocontenidos.com/images/articles/language02.png" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;Vive en Salt Lake city, Utah, visiten su blog:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://ebersysesp.blogspot.com/" target="_blank"&gt;Que quieres desarrollar hoy?&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Yo disiento con eso de “el mejor lenguaje es el que conoces mejor”. Mi contestación en Twitter fue:&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.todocontenidos.com/images/articles/language03.png" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;Pero de donde puede venir eso de “el mejor lenguaje es el que conoces mejor”? Bueno, como comentaba ayer, hay grupos de lenguajes, y mucho de nosotros, estamos trabajando con .NET o Java o ambos. Son lenguajes de uso general, donde podemos hacer aplicaciones de consola, gráficas, o web. En los dos casos, más que lenguaje, tenemos un framework de clases, y entornos de desarrollo, desde Eclipse hasta Visual Studio. Creo que uno puede pensar que “el lenguaje que conoce es el mejor”, si está en uno de esos dos grupos: programando en Java o en .NET. Son más que lenguajes: son interminables clases y capacidades y plugins y wizards, que nos ayudan a hacer multitud de aplicaciones.&lt;/p&gt;  &lt;p&gt;Pero sigo pensando que, si limitamos la pregunta a lenguajes, el mejor lenguaje es el que mejor se adecua a lo que tengo entre manos. Claro que con .NET o con Java, vamos a poder hacer más tipos diferentes de aplicaciones. Pero siempre es importante, si podemos elegir, considerar que hay lenguajes de todo tipo, con énfasis en distintos aspectos de la programación. Por ejemplo, en mi caso, en mi proyecto de generación de código AjGenesis, he elegido desde el principio, adoptar un lenguaje dinámico, no tipado, porque me parece lo más adecuado, flexible, adaptable, a lo que quería hacer (leer &lt;a title="Generación de Código, AjGenesis y AjBasic" href="http://msmvps.com/blogs/lopez/archive/2009/06/15/generaci-243-n-de-c-243-digo-ajgenesis-y-ajbasic.aspx"&gt;Generación de Código, AjGenesis y AjBasic&lt;/a&gt;). Y estoy muy contento con la elección.&lt;/p&gt;  &lt;p&gt;Por otro lado, si vamos a hacer aplicaciones de empresa, nos baste .NET o Java, y en ese caso, elegiremos, si podemos, “el que conocemos mejor”.&lt;/p&gt;  &lt;p&gt;Pero insisto: si vamos a .NET o Java, no vamos a “un lenguaje”, vamos a una tecnología, un framework de clases, y alguna IDE, vamos más allá de elegir un lenguaje. En este caso, destacaría la experiencia de desarrollo que nos dé la IDE que elijamos. En estos casos, tengo que comentar que tanto Eclipse como Visual Studio, son una gran ayuda a la hora del desarrollo. En mi opinión, Eclipse es demasiado “todo es un plugin”, cosa que en Visual Studio todo viene más armado y coordinado desde el principio. (Hace un tiempo que no veo NetBeans: cuando lo veía, me parecía que era mucha “bajada de línea” de Sun, donde se soportaba sólo lo que a Sun le importaba. Si le importaba JSF, desaparecía del mapa JSP y así.)&lt;/p&gt;  &lt;p&gt;Entonces, uno podría pensar que la mejor herramienta es la IDE, el framework, la tecnología. Pero acá debo alzar la mano, y recordar una escena de Rambo II. Rambo sale de la cárcel, y vuelve a la selva, a rescatar a su antiguo jefe y entrenador, que ha sido capturado por el enemigo. En un campamento amigo, un agente especial le muestra un galpón, lleno de armas: orgulloso, le presenta a Rambo una tras otra arma, una más sofisticada y poderosa que la otra. Rambo no parece impresionarse, y pronuncia la frase, lapidaria: “La mejor arma es una mente despierta”.&lt;/p&gt;  &lt;p&gt;Lo mismo digo: parafraseando a Rambo, “la mejor herramienta es una mente despierta”. No hay IDE, lenguaje, tecnología, plataforma, framework, que sustituya lo que tenemos entre las orejas. Si como desarrolladores no pensamos, no meditamos en lo que hacemos, por qué lo hacemos, qué necesitamos lograr, y solamente programamos de tal forma, porque está de moda, o está en los libros, o usamos tal framework, sin entenderlo cabalmente, sin ver cuál es el problema que resuelve, y lo vemos como una panacea o “silver bullit”, si en vez de pensar, digo, nos embarcamos ciegamente en el desarrollo, no hay IDE que nos ayude. Lo que Salamanca non da, natura non presta. Lo que no pensemos, no lo va a solucionar la IDE, ni el lenguaje.&lt;/p&gt;  &lt;p&gt;Si uno piensa, puede llegar a ser productivo hasta en Assembler… :-)&lt;/p&gt;  &lt;p&gt;Nos leemos!&lt;/p&gt;  &lt;p&gt;Angel “Java” Lopez   &lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1699015" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Java/default.aspx">Java</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Lenguajes+de+Programaci_26002300_243_3B00_n/default.aspx">Lenguajes de Programaci&amp;#243;n</category></item><item><title>Popularidad de Lenguajes de Programación</title><link>http://msmvps.com/blogs/lopez/archive/2009/07/08/popularidad-de-lenguajes-de-programaci-243-n.aspx</link><pubDate>Wed, 08 Jul 2009 09:50:06 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1698705</guid><dc:creator>lopez</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1698705</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2009/07/08/popularidad-de-lenguajes-de-programaci-243-n.aspx#comments</comments><description>&lt;p&gt;Me temo que &lt;a href="http://en.wordpress.com/tag/ajlisp/" target="_blank"&gt;AjLisp&lt;/a&gt; y &lt;a href="http://en.wordpress.com/tag/ajbasic" target="_blank"&gt;AjBasic&lt;/a&gt; lo usamos yo y nadie más… snif… :-). Pero hay lenguajes más populares que esos. Ya es clásica la lista de TIOBE Software:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html" href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html"&gt;http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.todocontenidos.com/images/articles/langpop01.png" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;donde aparece Java como el lenguaje más popular, lo que no me asombra. Pero sí me llama la atención la popularidad de C y C++, que deben tener su gran uso en el ambiente Unix, Linux, y otros. Como cuarto, encuentro hoy, Julio de 2009, a PHP, que lo entiendo: la mayor parte del código de sitios dinámicos está en PHP, lejos quedaron los años del predominio del venerable Perl. Y recién en sexto y séptimo lugar, está Visual Basic (parece que agrupan el de .NET y el clásico), y C#. Vean que al final de la lista, aparecen lenguajes con mínimos porcentajes, pero aparecen: RPG, Pascal, Abap, Lisp/Scheme. Más abajo, en la misma página encontraran la lista de posición 21 a 50, donde aparecen COBOL, Objective-C, Fortran, Logo, Prolog, Ada (todavía anda por ahí? :-), Scala, Erlang…. y esta es la lista de 51 a 100:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;ABC, AD, Algol, Alpha, Applescript, Beta, Boo, C shell, cg, Clean, Cobra, cT, Curl, Dylan, Eiffel, Euphoria, Factor, Fan, Icon, IDL, Inform, Io, Lingo, MAD, Magic, Maple, Mathematica, MAX/MSP, MOO, MUMPS, Natural, Oberon, Occam, Oz, PL/I, Postscript, PowerBuilder, Progress, Q, R, Revolution, REXX, S-lang, SIGNAL, SPSS, SuperCollider, VBScript, Verilog, VHDL, XSLT&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Notable lista, recomendaría tantos lenguajes de esa lista, simplemente para aprender nuevas formas de programar (notable que aparezca todavía MUMPS, REXX, tendría que ver con más detalle a Io). Esta lista de popularidad se basa en el examen de búsquedas en Google, hace un tiempo pasaron a agregar MSN y Yahoo.&lt;/p&gt;  &lt;p&gt;Pero en estos días, encontré otra página:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://langpop.com/" href="http://langpop.com/"&gt;http://langpop.com/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.todocontenidos.com/images/articles/langpop02.png" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;con información de ranking de popularidad, pero con agrupadas con distintas fuentes, como Yahoo Search, search en Google Code, Freshmeat, Craiglist, Amazon.&lt;/p&gt;  &lt;p&gt;En lo que veo hoy ahí, julio de 2009, según Yahoo Search C es más popular que Java. Pero para Craiglist, primero PHP, segundo SQL (!!!), en Amazon ganan C, C++ y C#, por encima de Java. Y así, noto dispersión de los resultados, dependiendo de la fuente.&lt;/p&gt;  &lt;p&gt;La popularidad de un lenguaje importa. No tanto para entender el lenguaje (muchos lenguajes “boutique” tienen interesantes conceptos, a estudiar con detalle), sino para tener una idea de qué tecnología ha sido adoptada por la comunidad, pero habría que ver más allá: por qué la eligieron, y en qué tipo de proyectos. Dudo que haya muchas aplicaciones desktop, en PHP.&lt;/p&gt;  &lt;p&gt;Resumen: gran cantidad de lenguajes, hay lenguajes viejos, desde COBOL y Smalltalk, y más “nuevos” como Boo, Ruby, Python. Y `cuatros grandes grupos: Java, C/C++, lenguajes .NET (VB.NET, C#), PHP, como claros grupos líderes.&lt;/p&gt;  &lt;p&gt;Pienso que, como desarrolladores de software, debemos tener contacto con esos cuatro grupos, y además, con alguno de los “otros”, para aprender otras ideas y formas de programar.&lt;/p&gt;  &lt;p&gt;No&amp;#160; me enojo si intentan ver &lt;a href="http://en.wordpress.com/tag/ajlisp" target="_blank"&gt;AjLisp&lt;/a&gt; o &lt;a href="http://en.wordpress.com/tag/ajbasic" target="_blank"&gt;AjBasic&lt;/a&gt;… :-)&lt;/p&gt;  &lt;p&gt;Nos leemos!&lt;/p&gt;  &lt;p&gt;Angel “Java” Lopez   &lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1698705" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Java/default.aspx">Java</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/PHP/default.aspx">PHP</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Smalltalk/default.aspx">Smalltalk</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/C+Sharp/default.aspx">C Sharp</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/AjLisp/default.aspx">AjLisp</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/AjBasic/default.aspx">AjBasic</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Lenguajes+de+Programaci_26002300_243_3B00_n/default.aspx">Lenguajes de Programaci&amp;#243;n</category></item><item><title>PyCon 2009 Argentina</title><link>http://msmvps.com/blogs/lopez/archive/2009/06/05/pycon-2009-argentina.aspx</link><pubDate>Fri, 05 Jun 2009 09:57:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1694123</guid><dc:creator>lopez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1694123</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2009/06/05/pycon-2009-argentina.aspx#comments</comments><description>&lt;p&gt;La gente de PyCon Argentina http://ar.pycon.org/ est&amp;aacute; organizando la Primera Conferencia Argentina de Python, a realizarse en Buenos Aires, el 4 y 5 de Setiembre de 2009.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://ar.pycon.org"&gt;&lt;img border="0" src="http://ar.pycon.org/common/2009/website/img/banners/PyConAR-2009-banner-grande.png" style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Pueden encontrar m&amp;aacute;s informaci&amp;oacute;n en&lt;/p&gt;
&lt;p&gt;&lt;a href="http://ar.pycon.org/2009/about/" title="http://ar.pycon.org/2009/about/"&gt;http://ar.pycon.org/2009/about/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hay &lt;a href="http://ar.pycon.org/2009/conference/keynotes/" title="Charlas Plenarias"&gt;Charlas Plenarias&lt;/a&gt;, &lt;a href="http://ar.pycon.org/2009/conference/talks/" title="Charlas Programadas"&gt;Charlas Programadas&lt;/a&gt;, &lt;a href="http://ar.pycon.org/2009/conference/lightning/" title="Charlas Rel&amp;aacute;mpago"&gt;Charlas Rel&amp;aacute;mpago&lt;/a&gt; (hay que ir preparado para hablar!) Todav&amp;iacute;a faltan definir varios puntos, creo que no est&amp;aacute; decidido el lugar de la reuni&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;Pero ya hay un &amp;ldquo;Call for Papers&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://ar.pycon.org/2009/charlas/" title="http://ar.pycon.org/2009/charlas/"&gt;http://ar.pycon.org/2009/charlas/&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;PyCon Argentina - http://ar.pycon.org/&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Primera Conferencia Argentina de Python&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Buenos Aires - 4 y 5 de Septiembre de 2009&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://ar.pycon.org/2009/pyar"&gt;PyAr&lt;/a&gt;, el grupo de usuarios de Python de Argentina llama a la participaci&amp;oacute;n de la comunidad de usuarios de Python y Software Libre a la Primera Conferencia Argentina de Python.&lt;/p&gt;
&lt;p&gt;En este evento nos juntaremos desarrolladores avanzados y principiantes de Python para intercambiar informaci&amp;oacute;n, compartir experiencias, analizar nuevas tecnolog&amp;iacute;as, y en general aprender m&amp;aacute;s de este lenguaje a trav&amp;eacute;s de la comunidad de Python Argentina.&lt;/p&gt;
&lt;p&gt;El autor de cada charla seleccionada podr&amp;aacute; participar presencialmente, como orador en el evento. En los casos en que la charla sea realizada por varios autores, se permitir&amp;aacute; un m&amp;aacute;ximo de 3 oradores.&lt;/p&gt;
&lt;p&gt;Aclaraci&amp;oacute;n: Por cuestiones presupuestarias, s&amp;oacute;lo podr&amp;aacute; abonar algunos de los pasajes, total o parcialmente, a los autores seleccionados que residan fuera de Capital Federal o Gran Buenos Aires.&lt;/p&gt;
&lt;p&gt;Agradecemos la contribuci&amp;oacute;n de todos en la difusi&amp;oacute;n de este llamado y del evento en si mediante los banners dise&amp;ntilde;ados para tal fin y que se encuentran la secci&amp;oacute;n &lt;a href="http://ar.pycon.org/2009/helping/publicize/"&gt;Ayudanos - Difundir&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;D&amp;oacute;nde enviar las Charlas&lt;/h3&gt;
&lt;p&gt;Las charlas deben ser enviadas para su aprobaci&amp;oacute;n a trav&amp;eacute;s de este sitio, en &lt;a href="http://ar.pycon.org/2009/conference/proposals/submit/"&gt;Conferencia - Propuestas - Enviar&lt;/a&gt; La fecha l&amp;iacute;mite de env&amp;iacute;o de charlas es el 29 de Junio inclusive. En caso de consultas o inconvenientes, contactarse con &lt;a href="mailto:charlas%40ar.pycon.org"&gt;charlas@ar.pycon.org&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;C&amp;oacute;mo enviar las Charlas&lt;/h3&gt;
&lt;p&gt;El env&amp;iacute;o de la propuesta de charla debe tener los siguientes datos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;T&amp;iacute;tulo: &lt;/li&gt;
&lt;li&gt;Autor(es): Nombre y apellido, breve descripci&amp;oacute;n de cada uno, foto, asociaci&amp;oacute;n, grupo de usuarios, organismo, o empresa a la que pertenece, si corresponde. &lt;/li&gt;
&lt;li&gt;Tiempo estimado de duraci&amp;oacute;n: Las charlas generalmente son de 45&amp;#39;. En caso de que sea mayor o menor el tiempo requerido solicitamos su justificaci&amp;oacute;n. &lt;/li&gt;
&lt;li&gt;Breve descripci&amp;oacute;n de la charla: Uno o dos p&amp;aacute;rrafo(s) que explique -no tan brevemente- el contenido de la presentaci&amp;oacute;n. &lt;/li&gt;
&lt;li&gt;Nivel objetivo de la charla: Clasificar dentro de: introductorio/intermedio/avanzado/experto &lt;/li&gt;
&lt;li&gt;Tipo de publico: Desarrolladores avanzados, desarrolladores principiantes, empresarios, docentes, p&amp;uacute;blico en general &lt;/li&gt;
&lt;li&gt;Conocimientos previos: Especificar que conocimientos previos deber&amp;aacute;n tener los asistentes. &lt;/li&gt;
&lt;li&gt;Tags: web, gui, databases, frameworks, orm, ide, ciencia, educaci&amp;oacute;n, juegos, comunidad, etc. &lt;/li&gt;
&lt;li&gt;Tel&amp;eacute;fono del/los autor/es: Para poder comunicarnos. &lt;/li&gt;
&lt;li&gt;Ciudad de residencia del/los autor/es. &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Qu&amp;eacute; formato deben tener las Presentaciones&lt;/h3&gt;
&lt;p&gt;El env&amp;iacute;o de las diapositivas y/o presentaciones debe tener alguno de los siguientes formatos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Openoffice.org presentation &lt;/li&gt;
&lt;li&gt;HTML standard &lt;/li&gt;
&lt;li&gt;Postscript &lt;/li&gt;
&lt;li&gt;PDF &lt;/li&gt;
&lt;li&gt;Texto plano &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Licencia&lt;/h3&gt;
&lt;p&gt;Debe especificarse una licencia que permita que &lt;a href="http://ar.pycon.org/2009/pyar"&gt;PyAr&lt;/a&gt; distribuya el material en un CD-Live o de Documentaci&amp;oacute;n y que permita ser descargado del sitio web de &lt;a href="http://ar.pycon.org/2009/pyar"&gt;PyAr&lt;/a&gt;. Se recomienda Creative Commons o similares.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Es interesante que la comunidad de desarrolladores de Python vaya organizando este tipo de eventos. Espero que sea un &amp;eacute;xito.&lt;/p&gt;
&lt;p&gt;Nos leemos!&lt;/p&gt;
&lt;p&gt;Angel &amp;ldquo;Java&amp;rdquo; Lopez &lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt; &lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1694123" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Lenguajes+de+Programaci_26002300_243_3B00_n/default.aspx">Lenguajes de Programaci&amp;#243;n</category></item><item><title>Presentando AjCat</title><link>http://msmvps.com/blogs/lopez/archive/2009/04/29/presenting_2D00_ajcat.aspx</link><pubDate>Wed, 29 Apr 2009 10:24:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1691539</guid><dc:creator>lopez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1691539</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2009/04/29/presenting_2D00_ajcat.aspx#comments</comments><description>&lt;p&gt;Hace algo m&amp;aacute;s de un mes, estuve trabajando en un int&amp;eacute;rprete del lenguaje Cat:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.cat-language.com/" title="The Cat Programming Language"&gt;The Cat Programming Language&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Cat is a functional stack-based programming language inspired by the &lt;/em&gt;&lt;a href="http://www.latrobe.edu.au/philosophy/phimvt/"&gt;&lt;em&gt;Joy programming language&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. The primary differences is that Cat provides a static type system with type inferencing (like ML or Haskell), and a term rewriting macro language extension language called &lt;/em&gt;&lt;a href="https://ajlopez.wordpress.com/wp-admin/metacat.html"&gt;&lt;em&gt;MetaCat&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Cat is a high-level intermediate language translation that can also be used as a stand alone language for simple application development. In this way it occupies a similar niche to PostScript. Cat is also an appropriate language for teaching of basic programming concepts. &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://todocontenidos.com/images/articles/ajcat01.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Si no conocen el lenguaje Cat, recomiendar&amp;iacute;a leer:&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.cat-language.com/tutorial.html"&gt;Cat Tutorial&lt;/a&gt; &lt;br /&gt;&lt;a target="_blank" href="http://www.cat-language.com/manual.html"&gt;Cat Specification&lt;/a&gt; &lt;br /&gt;&lt;a target="_blank" href="http://www.cat-language.com/primitives.html"&gt;Cat Primitives&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Publiqu&amp;eacute; el c&amp;oacute;digo como parte de mi proyecto Code Katas en Google Code. El nombre que us&amp;eacute; es AjCat:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.google.com/p/ajcodekatas/source/browse/#svn/trunk/AjCat" title="http://code.google.com/p/ajcodekatas/source/browse/#svn/trunk/AjCat"&gt;http://code.google.com/p/ajcodekatas/source/browse/#svn/trunk/AjCat&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;La soluci&amp;oacute;n tiene tres proyectos:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://todocontenidos.com/images/articles/ajcat02.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;La actual implementaci&amp;oacute;n no es completa. Solo soporta enteros, todav&amp;iacute;a no soporta objetos .NET, y no hay primitivas de gr&amp;aacute;ficos. Pero est&amp;aacute; implementado gran parte de las primitivas y funciones definidas en Cat.&lt;/p&gt;
&lt;p&gt;Corriendo el programa de consola, pueden ingresar y evaluar expresiones:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://todocontenidos.com/images/articles/ajcat05.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Este c&amp;oacute;digo est&amp;aacute; dedicado a &lt;a href="http://weblogs.shockbyte.com.ar/"&gt;Rodolfo Finocchieti&lt;/a&gt; (&lt;a href="http://twitter.com/rodolfof"&gt;@rodolfof&lt;/a&gt; en Twitter) quien me dej&amp;oacute; un comentario ac&amp;aacute; en este blog, coment&amp;aacute;ndome de este lenguaje Cat, una idea fascinante.&lt;/p&gt;
&lt;p&gt;Los tests est&amp;aacute;n en verdes:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://todocontenidos.com/images/articles/ajcat03.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Y hay un buen code coverage&lt;/p&gt;
&lt;p&gt;&lt;img src="http://todocontenidos.com/images/articles/ajcat04.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Como siempre, me divert&amp;iacute; escribiendo este c&amp;oacute;digo.&lt;/p&gt;
&lt;p&gt;Nos leemos!&lt;/p&gt;
&lt;p&gt;Angel &amp;ldquo;Java&amp;rdquo; Lopez &lt;br /&gt;&lt;a href="http://www.ajlopez.com/"&gt;http://www.ajlopez.com/&lt;/a&gt; &lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Enjoying &lt;a href="http://ajlopez.zoomblog.com/archivo/2009/04/08/eric-Clapton-Everyday-I-Have-the-Blues.html" title="Eric Clapton Everyday I Have the Blues Live"&gt;Eric Clapton Everyday I Have the Blues Live&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1691539" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/C+Sharp/default.aspx">C Sharp</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Lenguajes+de+Programaci_26002300_243_3B00_n/default.aspx">Lenguajes de Programaci&amp;#243;n</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Programaci_26002300_243_3B00_n+Funcional/default.aspx">Programaci&amp;#243;n Funcional</category></item><item><title>TDD and Code Kata: Writing a Lexer for AjRuby</title><link>http://msmvps.com/blogs/lopez/archive/2009/03/12/tdd_2D00_and_2D00_code_2D00_kata_2D00_writing_2D00_a_2D00_lexer_2D00_for_2D00_ajruby.aspx</link><pubDate>Thu, 12 Mar 2009 05:11:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1677718</guid><dc:creator>lopez</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1677718</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2009/03/12/tdd_2D00_and_2D00_code_2D00_kata_2D00_writing_2D00_a_2D00_lexer_2D00_for_2D00_ajruby.aspx#comments</comments><description>&lt;p&gt;Muchas veces, escribo programas tipo code kata, para entrenarme en algún tema de desarrollo de software. En estos últimos meses, escribí varios mini intérpretes, usando TDD, code coverage, y C#. La semana pasada, estuve trabajando en el lanzamiento de otro pet project, AjRuby. El punto de inicio: el analizador léxico, el lexer.&lt;/p&gt;  &lt;p&gt;Un lexer es un programa que analiza el código fuente de un programa, y retorna sus tokens, las “palabras” que componen el programa. En el caso de AjRuby, escribí un lexer que sigue la gramática de Ruby. No está completo aún, pero funciona.&lt;/p&gt;  &lt;p&gt;Pueden ver el progreso del proyecto, en el repositorio de Google Code:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://code.google.com/p/ajcodekatas/source/browse#svn/trunk/AjRuby" href="http://code.google.com/p/ajcodekatas/source/browse#svn/trunk/AjRuby"&gt;http://code.google.com/p/ajcodekatas/source/browse#svn/trunk/AjRuby&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;La solución tiene un proyecto de librería de clases, y otro de tests:&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.todocontenidos.com/images/articles/ajruby02.png" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;Hay una clase Token, que representa cada token:&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:3556dfda-95db-4216-8c88-ba67a9266e51" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;   &lt;pre style="background-color:white;"&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;class&lt;/span&gt;&lt;span style="color:#000000;"&gt; Token
    {
        &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;&lt;span style="color:#000000;"&gt; Value { &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;&lt;span style="color:#000000;"&gt;; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;&lt;span style="color:#000000;"&gt;; }

        &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; TokenType TokenType { &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;get&lt;/span&gt;&lt;span style="color:#000000;"&gt;; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;set&lt;/span&gt;&lt;span style="color:#000000;"&gt;; }
    }
&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;El TokenType es una enumeración:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:b030a353-46ec-4f15-be42-fe729deaca08" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;
  &lt;pre style="background-color:white;"&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;enum&lt;/span&gt;&lt;span style="color:#000000;"&gt; TokenType
    {
        Name,
        Integer,
        Real,
        Boolean,
        String,
        Operator,
        Separator
    }
&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Hay una clase LexerTest.cs, conteniendo tests como:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:3acb3099-f7eb-417e-b132-9927cd84a1f9" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;
  &lt;pre style="background-color:white;"&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;        [TestMethod]
        &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;void&lt;/span&gt;&lt;span style="color:#000000;"&gt; ShouldProcessName()
        {
            Lexer lexer &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; Lexer(&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;name&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;);

            Token token;

            token &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; lexer.NextToken();

            Assert.IsNotNull(token);
            Assert.AreEqual(TokenType.Name, token.TokenType);
            Assert.AreEqual(&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;name&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;, token.Value);

            token &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; lexer.NextToken();

            Assert.IsNull(token);
        }
&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Hay un test para cada tipo de token a ser procesado. Otro ejemplo:&lt;/p&gt;

&lt;div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E7:9b11e40f-18a3-4bce-9d93-6d349df8b74d" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;
  &lt;pre style="background-color:white;"&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;        [TestMethod]
        &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;void&lt;/span&gt;&lt;span style="color:#000000;"&gt; ShouldProcessNameWithInitialUnderscore()
        {
            Lexer lexer &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; Lexer(&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;_name&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;);

            Token token;

            token &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; lexer.NextToken();

            Assert.IsNotNull(token);
            Assert.AreEqual(TokenType.Name, token.TokenType);
            Assert.AreEqual(&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;_name&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;, token.Value);

            token &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; lexer.NextToken();

            Assert.IsNull(token);
        }
&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Escribí los tests usando ideas TDD: escribir el test, compilar con error, arreglar los problemas de compilación, ejecutar los tests en rojo, arreglarlos, conseguir el verde para los tests. No estuve haciendo tanto refactoring. El código merece algún refactor, pero por ahora, estoy tratando de conseguir un lexer que trabaje. Los tests quedaron en verde:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.todocontenidos.com/images/articles/ajruby01.png" alt="" /&gt; &lt;/p&gt;

&lt;p&gt;Mi objetivo es tener más del 80% de code coverage, en cualquier momento del desarrollo del proyecto:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.todocontenidos.com/images/articles/ajruby03.png" alt="" /&gt; &lt;/p&gt;

&lt;p&gt;Es bueno escribir algo sólo por diversión y aprendizaje. Para mí, es parte de la mejora continua que todo desarrollador de software debe perseguir.&lt;/p&gt;

&lt;p&gt;Nos leemos!&lt;/p&gt;

&lt;p&gt;Angel &amp;quot;Java&amp;quot; Lopez 
  &lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt;

  &lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1677718" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/C_26002300_243_3B00_digo+Abierto/default.aspx">C&amp;#243;digo Abierto</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/C+Sharp/default.aspx">C Sharp</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Lenguajes+de+Programaci_26002300_243_3B00_n/default.aspx">Lenguajes de Programaci&amp;#243;n</category></item><item><title>Bertrand Meyer en Buenos Aires, Argentina</title><link>http://msmvps.com/blogs/lopez/archive/2009/02/07/bertrand-meyer-en-buenos-aires-argentina.aspx</link><pubDate>Sat, 07 Feb 2009 11:15:56 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1669813</guid><dc:creator>lopez</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1669813</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2009/02/07/bertrand-meyer-en-buenos-aires-argentina.aspx#comments</comments><description>&lt;p&gt;Recibo en estos días, un email, avisando de una charla de Bertrand Meyer, aquí, en Buenos Aires. Meyer es&amp;nbsp;uno de los padres de la programación orientada a objetos con contratos, y creador del lenguaje Eiffel. Para ver en qué está trabajando, lo mejor es visitar su página en el sitio de Software Engineering del famoso ETH Zurich:&lt;/p&gt; &lt;p&gt;&lt;a title="http://se.ethz.ch/~meyer/" href="http://se.ethz.ch/~meyer/"&gt;http://se.ethz.ch/~meyer/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;(en mis intereses, ETH Zurich es también conocido por su trabajo en física y ciencias naturales, vean algunos de los premios Nobel que pasaron por ahí &lt;a title="http://www.ethz.ch/about/bginfos/nobelprize/index_EN" href="http://www.ethz.ch/about/bginfos/nobelprize/index_EN"&gt;http://www.ethz.ch/about/bginfos/nobelprize/index_EN&lt;/a&gt;).&lt;/p&gt; &lt;p&gt;La charla es gratuita, no necesitan inscribirse, y es parte de los Seminarios Athena, de la gente de la Universidad Tecnológica Nacional, de Buenos Aires.&lt;/p&gt; &lt;p&gt;Para más información sobre los seminarios Athena (charlas anteriores,charlas futuras, comentarios, etc)&lt;br /&gt;ver: &lt;a href="http://www.seminariosathena.com.ar/"&gt;http://www.seminariosathena.com.ar/&lt;/a&gt;  &lt;p&gt;Como en esta seminario, en esas charlas no es necesaria inscripción previa ni conocimientos de alguna tecnología en particular.  &lt;p&gt;El titulo del seminario es &lt;strong&gt;Touch of Class: How we teach introductory programming&lt;/strong&gt;. Y será dado el próximo miércoles 11 de febrero. El lugar, el aula magna de Medrano 951, Buenos Aires, a las 19.00 hs. Está basado en el libro que publicó Meyer este año, &lt;a href="http://www.amazon.com/Touch-Class-Learning-Program-Contracts/dp/3540921443"&gt;con el mismo título&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;El abstract en inglés:&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.amazon.com/Touch-Class-Learning-Program-Contracts/dp/3540921443"&gt;&lt;img src="http://ecx.images-amazon.com/images/I/51JRadQcz3L._SL500_AA240_.jpg" align="left" border="0" alt="" /&gt; &lt;/a&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Teaching programming faces a host of challenges, due in particular to the unprecedented variety of student backgrounds and to the demands of the IT industry. Techniques that worked well in the seventies do not scale up to today&amp;#39;s context. The &amp;quot;concepts or skills?&amp;quot; debate is more relevant than ever, especially in the ever more globalized world of software development.  &lt;p&gt;For the past 6 years, we have taught introductory programming at ETH, based on an &amp;quot;outside-in&amp;quot; approach that makes it possible to introduce the reality of large software while emphasizing the principles of sound software development. This approach has resulted in a forthcoming textbook (&amp;quot;Touch of Class: An Introduction to Programming Well With Objects and Contracts&amp;quot;, Springer-Verlag, May 2009).  &lt;p&gt;I will present the result of our experience, including metrics that we have systematically collected along the way, and draw conclusions regarding how to teach programming today. I will argue the task consists of teaching twenty-six seminal concepts, and will explore one of them in depth.&lt;/p&gt;&lt;/blockquote&gt; &lt;p class="MsoNormal"&gt;Hay otra charla el jueves, esta vez en la Facultad de Ciencias Exactas, de la Universidad de Buenos Aires. La charla sera en el aula 4 del Pabellon I de la Facultad de Ciencias Exactas y Naturales, en Ciudad Universitaria.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Programs that test themselves&lt;/strong&gt;&lt;br /&gt;Bertrand Meyer, ETH Zurich and Eiffel Software&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&amp;quot;Automated&amp;quot; testing techniques as widely used today automate only part of the task, but leave aside the most difficult and time-consuming aspects: test case generation and test oracles. Using software with built-in contracts addresses both of these issues, leading to software that tests itself completely automatically, in a&lt;br /&gt;&amp;quot;push-button&amp;quot; &amp;nbsp;style.&lt;/p&gt; &lt;p&gt;The talk will present concepts and principles behind push-button contract-based testing and present experiences with two tools, AutoTest and CDD (Contract-Driven Development), which have already uncovered&lt;br /&gt;hundreds of bugs in released commercial software and have now been integrated as a standard component of the EiffelStudio IDE.&lt;/p&gt; &lt;p&gt;Bertrand Meyer is Professor of Software Engineering at ETH Zurich and Chief Architect of Eiffel Software. He is the author of a number of books including the best-seller &amp;quot;Object-Oriented Software Construction&amp;quot; (Prentice&lt;br /&gt;Hall, Jolt Award 1998). He has led the development of the Eiffel language and supporting tools and libraries. He is a fellow of the ACM and has received the ACM Software System Award as well as the Dahl-Nygaard prize for&lt;br /&gt;object technology and an honorary doctorate from the Technical University of Saint Petersburg. His latest book is &amp;quot;Touch of Class&amp;quot;, an introductory programming textbook to be published in May 2009 by Springer.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Recuerdo haber leído varias veces, el libro de Meyer: &amp;quot;&lt;a href="http://www.amazon.com/Object-Oriented-Software-Construction-Prentice-Hall-International/dp/0136291554/" target="_blank"&gt;Object-Oriented Software Construction&lt;/a&gt;&amp;quot;. Es un libro que merece ser releído cada tanto tiempo. Totalmente recomendable. Ahí encontré por primera vez al lenguaje Eiffel, y los contratos, muy interesante. Temo que Eiffel me chocó un poco, por el uso de mayúsculas, que en aquellos años me recordaban a Cobol y Ada. Recuerdo que en aquellos tiempos, Eiffel tenía renaming de clases, cuando había colisión de nombres. No había lenguajes con claros Namespaces, que aparecieron luego como extensión de C++. &lt;p&gt;Espero que Meyer disfrute de la visita a mi país. Aun en el mundo de Internet, es importante el contacto personal. Es muy bueno que gente de la industria y de la academia, venga a visitarnos. Muy bueno, también, que la UTN y la UBA hayan podido organizar estas charlas.  &lt;p&gt;Si conocen otras actividades de Meyer en mi país, dejen comentario! &lt;p&gt;Nos leemos!&lt;/p&gt; &lt;p&gt;Angel &amp;quot;Java&amp;quot; Lopez&lt;br /&gt;&lt;a href="http://www.ajlopez.com/"&gt;http://www.ajlopez.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1669813" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Lenguajes+de+Programaci_26002300_243_3B00_n/default.aspx">Lenguajes de Programaci&amp;#243;n</category></item></channel></rss>