Hay varias formas de crear scripts para algunas tareas cotidianas.
Perl siempre ha sido una excelente alternativa, debido a sus poderosas funciones de texto, expresiones regulares, listas, etc.
Bash de GNU es siempre otra buena alternativa y es bastante portable.
Pero hoy tenía que escribir algo un poco más avanzado. Necesitaba recorrer algunos registros de una base de datos
PostgreSQL. Perl puede hacerlo, pero yo quería algo más novedoso así es que probé nuevamente
Boo. Ya lo había probado varias veces antes, pero sin buenos resultados, ya sea por algún bug del intérprete (booi) o por la pobre documentación que tenía hasta hace un tiempo.
Boo me recuerda a la
PowerShell de Microsoft. Lo que Boo y PowerShell comparten es que ambos corren sobre CLR (.NET / Mono) y esto permiet acceder a una gran biblioteca de clases. Un
hello world de Boo se limita a:
print "¡Hola Mundo!"
Tan simple como en Perl. Aquí hay una lista de las funcionalidades que me gustan:
1.- Una de sus formas de funcionamiento como script interpretado. Esto nos evita el proceso de compilación, sin embargo, al contrario de Perl o Python, Boo, al momento de ser interpretado, es compilado hacia IL y luego hacia código nativo a través del JIT.
2.- Tiene inferencia de tipos y aún así es strong typed
3.- Se puede importar un namespace (por ejemplo, System.Net) o una clase (por ejemplo, System.Net.Dns). Lo último permite llamar a los métodos estáticos de esa clase directamente, por ejemplo:
entry = GetHostEntry ("www.juancri.com")
La
guía del lenguaje tiene mucha más información sobre sus características.