Posts Tagged ‘scala’

agotando las últimas horas de 2011

diciembre 30, 2011

Qué calor que hace! Al fin parece diciembre.

Bueno, lector que pasás por acá, este es un post de cierre de año. Año curioso. En la facu me cambiaron de plan, lo que significó cursar física 2, cosa que por suerte ya pasó y ya quedó afirmada la aprobación en un acta de la facu. Remando y con un par de golpes conseguí el 13/12/11 el título intermedio de Analista Universitario de Sistemas, título que me viene bien laboralmente, aunque no estaba en mis planes originales al ingresar a la facu.

Aprendí algo de computación gráfica y de administración de recursos humanos. Me tengo que poner pillo con la investigación operativa de acá a los primeros días de febrero para recuperarla, que me quedo colgando.

Hice un curso de metodologías de desarrollo seguro, dictado por Cristian Borghello. Es curioso, pero cada vez más veo la necesidad de aplicar metodologías a esto de programar, pero por otro lado las urgencias o tal vez la falta de disciplina de uno, hacen que uno termine a mitad de camino. Es algo que le pasa mucho a quién escribe, sabe que es lo correcto, pero por alguna razón no llega a ponerlo en marcha.

¡Scala es un bodrio! Java 7 llegó tarde y con pocas cosas divertidas. Al parece Java 8 la va a romper. A quien ande en esta no tan noble profesión del desarrollo web en java le recomiendo Como funciona tomcat. El libro explica como funcionan las versiones 4 y 5 del servidor planteando el diseño como si lo quisieramos programar de nuevo.

Recomiendo encaresidamente el libro Kryptonita de Leonardo Oyola. La cosa es más o menos así, el nafta super no es como nosotros. Evidentemente vino de otro lado, pero por razón terminó viviendo entre nosotros. Hay quien dice que si hubiera terminado en otros lados, como en una granja en arkansas, hoy sería el super hombre -no, el de nietzche y sus seguidores folkloristas alemanes, no!-, ese que se para por sobre todos y lucha por la justicia y los mercados. Como sea nuestro nafta súper tuvo un percance, y cayó en la guardia del Paroissien. Un nochero (doctor que cubre guardias por otro a un costo humano muy elevado) tendrá que mantenerlo con vida, mientras sus super amigos lo cuidan del horror… el horror…

Como sea el libro del párrafo anterior es el libro del año.

Con esto de la investigación operativa me dio curiosidad la película esa de la mente brillante, acerca del matemático Nash. creo que también podría haberse llamado “una película intrascendente”. Más allá del drama personal del compañero Nash, el personaje de russel crowe no pasa el test de turing.

Ciudadano Kane la rompe. Matt Groenning le debe mucho.

Creo que el blog del año es (aunque no de este para el autor, pero sí para mí que llegué tarde, pa’variar) es realismo socialista del dibujante Galliano. En el blog, el dibujante publica sus obras (no, no faltó una s) y se ve que el pibe tiene oficio. Yo creo que dejaría a Nik en la lona si a la nación se copase con el cinismo de izquirdas. Pero la nación es una mierda y nik seguirá en la delincuencia de cuello blanco. Soberbia la serie Lenin y vos!

Bueno, yo estoy contento. Muy vago con esto del blog. Pero como todos los años me propongo darle un poco de vida.

Aflojen con la quiniela! Los números también pueden ser el más grande ejercicio para la cabeza.

Ahora me voy a ver a Almafuerte.

Feliz año, lector!

eScalando

mayo 20, 2011

Hace un tiempo ya que estoy trabajando con java. También me tocó pasarlo con alguna materia de la facu.

Java está bien, pero lo pone a uno poco más charlatán de lo que debería. Y no lo digo por los debates acerca si sigue sirviendo o no, si tipado o no, si interpretado o …

Hay muchas cosas que se vuelven repetitivas. Si uno quiere evitar código redundante, tiene que empezar a fabricar clases para cubrir estos baches. Esas clases hacen más ruido del que deberían hacer (eso que la literatura anglo parlante llama boiler plate code).

Hay por ahí un lenguaje que se llama Scala, que ya tiene sus años y que estoy usándolo para probar. Los vendedores de elixhir sostienen que es la felicidad en tu java virtual machine. Scala es la contracción de SCAlable LAnguage.

Del nombre surgen dos interpretaciones, una por el rendimiento del equipo y la paralelización del código al favorecer estructuras inmutables, y la otra interpretación es por el rendimiento del lenguaje según el programador. En scala podés programar objetos y funcional, o muy para un lado o muy para el otro, todo depende del palo del que vengás. Ahora a medida que vas aprendiendo, vas aplicando mejor el paradigma que te conviene y tu código es más claro. También promete facilidad para generar tus lenguajes de dominio específico, que es casualmente una curiosidad que me pica desde que me enteré que existía LISP y todo eso de extender el lenguaje.

Me parece interesante eso de que el lenguaje “te deje” entrar con tu estilo y que vayás aprendiendo, manteniendo tu JVM abajo. Creo que eso tiene gancho para el ambiente profesional y académico.

Así que para ahí voy.

Como ya tengo algo de programación funcional (haskell mediante) encima, no me parece tan raro.

Como regalo al peregrino le dejo una función escrita en scala y un par de líneas para probarla:

def funcionUltraConocida(n: Int) = (2 to n).foldLeft (1) (_ * _)
def esLaRespuesta = 42.equals(_)
esLaRespuesta (funcionUltraConocida(7) / funcionUltraConocida(5))

¡Suerte! Hoy tengo parcial de física 2 y está bastante complicado.