Entradas archivadas en Lineas de código

Lisp cycles strip on xkcdHoy leia en el blog de Peter Seibel, que solicitaba ayuda para posicionarse en Google. Resulta que ha descubierto que si bien la edición online (y gratis) de Practical Common Lisp esta posicionada como primer resultado buscando Lisp book, no aparece si buscamos Lisp tutorial.

Si, como yo, sois de los que os gusta aprender un lenguaje al año, quizás es el momento de echarle el ojo al lenguaje de los paréntesis, y sin gastaros un duro con este buen tutorial de Common Lisp (enfocado de forma más pragmática que otros libros sobre lenguajes de este tipo).

Parece que ya acabó el boom de Ruby/Rails para web (ahora le toca consolidarse o morir lentamente) y parece que ahora es el turno de los nuevos paradigmas. Los dos que mas hype están levantando son Erlang y Haskell. Los Pragmatic Programmers acaban de sacar un libro de Erlang, una de las herramientas de modelado gratuitas mas conocida, Wings3D también esta programada en Erlang y además, el lenguaje tiene el soporte de Ericsson, así que si tuviera que poner la mano en el fuego por alguno, lo haría por Erlang, ya que se pueden hacer aplicaciones completas con el.

Leer el resto de esta entrada »

Python logoAunque es un lenguaje que me encanta para hacer mis cosillas en casa, por lo versátil y rápidoproductivo (el otro termino era confuso) que es. La verdad es que, últimamente, me ha dado unos cuantos problemas, sobretodo para usarlo con mas gente. Esta feature tan chuli de que los indentados definan los bloques hace que la definición de espacios importe.

Lo extraño es que, editores como el VIM, que tienen el resaltado de sintaxis para Python no tienen por defecto activos todas las sutilezas necesarias para trabajar con Python. Y esto es porque, para ser flexibles, los tabuladores sirven en Python, así que con que dos personas tengan diferente configuración del editor te pueden descogorciar el script y tu no te das ni cuenta.

Ahora no estoy a tiempo de cambiar de lenguaje, pero espero tener tiempo para encontrar una solución de compromiso como documentar la configuración estándar y todos los pasos para configurar los editores mas utilizados (VIM, emacs, Visual Studio) como Python-compliant. Ahora, que también seria una buena forma de darle uso al lanzamisiles USB, lanzando un misil a la gente que suba scripts con tabulaciones.

Nunca más me olvido un check outHoy he descubierto un script para VIM bastante interesante, Source Control. Es un interfaz genérico para acceder a SCM que, de fabrica, trae la integración para Microsoft Visual Source Safe y Star Team.

Todavía no lo he usado mucho, pero la configuración ha sido rapidísima, crear un .project con la dirección del repositorio en la carpeta de trabajo y ya podía usar los comandos :SCheckout, :SUpdate (check in) y :SDiff. Aunque aparecen algunas ventanitas de MS-DOS brevemente mientras ejecuta el cliente de SourceSafe bajo linea de comandos, es más cómodo que trabajar con un interfaz heredado, calculo a ojo, de Windows 3.1.

P.S:: Los más afortunados podéis utilizar otro script que hace algo parecido para Perforce o svncommand.vim. Y la gente masoquista puede intentar usar el plugin para Total Commander.

… o, al menos, se hará algo más soportable (sobretodo si usáis estructuras de datos extrañas o complicados tipos de datos propios). El caso es que, quiero empezar a dejar breves notas técnicas en el Planet y, aunque esta llega con retraso, hace unos días aprendí sobre esta undocumented feature del depurador del IDE de Microsoft.

El truco consiste en que, Visual Studio 2005 (al menos la versión Profesional, agradecería que alguien lo probase a ver si va en las ediciones Express) permite crear “fácilmente” (por decir algo) visualizadores personalizados para los tipos de datos propios de C++ editando el fichero autoexp.dat. De hecho, este fichero es el que usa Microsoft para poder mostrar de forma “bonita” la STL. Se supone que el fichero esta documentado y que puedes añadir tus tipos copiando/inspirándote en los que hay, pero yo he encontrado de inmensa utilidad este articulo en el blog del creador del VirtualDub.

Y, como bono por la tardanza… otra feature poco conocida de Visual Studio, que amaran los que tengan que lidiar con grandes proyectos: la Command Window.