<?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 : TDD, AjBasic</title><link>http://msmvps.com/blogs/lopez/archive/tags/TDD/AjBasic/default.aspx</link><description>Tags: TDD, AjBasic</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>CodeCamp en Buenos Aires: Intérpretes y Compiladores en .NET</title><link>http://msmvps.com/blogs/lopez/archive/2010/08/31/codecamp-en-buenos-aires-int-233-rpretes-y-compiladores-en-net.aspx</link><pubDate>Tue, 31 Aug 2010 09:21:16 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1776938</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=1776938</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2010/08/31/codecamp-en-buenos-aires-int-233-rpretes-y-compiladores-en-net.aspx#comments</comments><description>&lt;p&gt;El próximo sábado tendremos CodeCamp en Buenos Aires:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.codecamp.com.ar" href="http://www.codecamp.com.ar"&gt;http://www.codecamp.com.ar&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.ajlopez.com/images/articles2/codecamp.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;Les recomiendo una visita al blog (en la página principal) y a la agenda:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.codecamp.com.ar/agenda.aspx" href="http://www.codecamp.com.ar/agenda.aspx"&gt;http://www.codecamp.com.ar/agenda.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;donde hay actividades y charlas desde la mañana hasta la tarde, sobre Azure, Entity Framework 4, .NET 4, Arquitectura de Software (por &lt;a href="http://twitter.com/MartinSalias" target="_blank"&gt;@MartinSalias&lt;/a&gt;), WPF, IronRuby, DynamicDataCenter, SQL Server, Silverlight, ASP.NET MVC, HyperV, WCF, SQL Azure, HTML5, Windows 7, y demos de las Células (vean por ejemplo el video de &lt;a href="http://www.codecamp.com.ar/sinerg%c3%ada-una-c%c3%a9lula-microsoft-con-todas-las-letras.aspx" target="_blank"&gt;Sinergia en una Célula Microsoft&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;Gracias a &lt;a href="http://twitter.com/masaez" target="_blank"&gt;@masaez&lt;/a&gt;, que me invitó al evento, en el Track 4 (16:35), Sala Arquitectura, daré una charla sobre Intérpretes y Compiladores en .NET. Los que me leen por aquí, saben que es uno de mis temas preferidos: construir lenguajes con distintos paradigmas de programación, y para usarlos en proyectos (como AjBasic en &lt;a href="http://msmvps.com/blogs/lopez/archive/tags/AjGenesis/default.aspx" target="_blank"&gt;AjGenesis&lt;/a&gt;). La charla es de 75 minutos, con preguntas y respuestas.&lt;/p&gt;  &lt;p&gt;Mi idea es visitar temas como:&lt;/p&gt;  &lt;p&gt;- Cómo construir un Intérprete, con pasos en detalle, usando TDD.   &lt;br /&gt;- Tokens, Lexer, Parser, Expresiones, Comandos    &lt;br /&gt;- Ejemplos de intérpretes, de distintos tipos de lenguajes, como &lt;a href="http://msmvps.com/blogs/lopez/archive/tags/AjSharp/default.aspx" target="_blank"&gt;AjSharp&lt;/a&gt;, &lt;a href="http://msmvps.com/blogs/lopez/archive/tags/AjTalk/default.aspx" target="_blank"&gt;AjTalk&lt;/a&gt; (bytecodes a la Smalltalk), &lt;a href="http://msmvps.com/blogs/lopez/archive/tags/AjLisp/default.aspx" target="_blank"&gt;AjLisp&lt;/a&gt; (más funcional), o &lt;a href="http://msmvps.com/blogs/lopez/archive/tags/AjIo/default.aspx" target="_blank"&gt;AjIo&lt;/a&gt;, tendré que elegir algunos.    &lt;br /&gt;- Comentar los lenguajes que han sido portados a .NET    &lt;br /&gt;- Descubrir IL (Intermediate Language) y generar código desde nuestros programas    &lt;br /&gt;- Ejemplo de AST (Abstract Syntax Tree)    &lt;br /&gt;- La aparición de los lambda. Compilación de Expressions    &lt;br /&gt;- Compilación dinámica de expressions    &lt;br /&gt;- Dynamic Runtime Library, ejemplos de lenguajes implementados    &lt;br /&gt;- Y espero transmitir algo de ¿por qué más lenguajes?&lt;/p&gt;  &lt;p&gt;Como siempre, el código, enlace, presentación que prepare, quedaran aquí publicados en próximo post.&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=1776938" 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/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><category domain="http://msmvps.com/blogs/lopez/archive/tags/Programaci_26002300_243_3B00_n+Funcional/default.aspx">Programaci&amp;#243;n Funcional</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/AjSharp/default.aspx">AjSharp</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Lisp/default.aspx">Lisp</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/TDD/default.aspx">TDD</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/AjTalk/default.aspx">AjTalk</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Dynamic+Language+Runtime/default.aspx">Dynamic Language Runtime</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/AjIo/default.aspx">AjIo</category></item></channel></rss>