Mostrando entradas con la etiqueta go. Mostrar todas las entradas
Mostrando entradas con la etiqueta go. Mostrar todas las entradas

martes, septiembre 18, 2012

Martes de lenguajes: ¿Cómo andan los bonos de Java?

Por Talya Aluveaux*

James Gosling, el creador de Java.
Me llega a mi correo una invitación con un descuento de Oracle para el evento JavaOne Latin America, en Sao Paulo, Brasil (ya quisiera yo!) y antes de procesarlo me quedo pensando en Java... Java que era de Sun Microsystems, Sun que eventualmente se fusionó con Oracle... Oracle que ahora me invita a JavaOne. Hmmm.


El lenguaje de programación Java fue desarrollado originalmente por James Gosling y liberado en 1995 como un componente core de la plataforma Java de Sun Microsystems.

El lenguaje deriva mucha de su sintaxis de C y C++, pero cuenta con un modelo de objetos más simple y menos posibilidades de bajo nivel que dichos lenguajes.

Se trata de un lenguaje de propósito general, concurrente, basado en clases y orientado a objetos. Ahora bien, hasta aquí la rápida recapitulación del lenguaje. Lo que yo me pregunto es... ¿cómo están los bonos de un lenguaje que nació hace ya más de 20 años (apareció en 1991)?

La última versión estable de Java Standard Edition 7 Update 7 (1.7.07) apareció hace 19 días. En el evento de Sao Paulo que se llevará a cabo del 4 al 6 de diciembre habrá más de 50 sesiones técnicas con nombres aburridísimos. Llaman a presentar contenido relacionado con Plataforma Core Java, Java FX y Rich User Experiences, Java EE, Servicios Web y la Nube, Java ME, Java Embarcado y Java Card (call for papers).

Mis experiencias con este lenguaje son mínimas, recuerdo haber llevado una clase de Java en la maestría en Ciencias de la Computación en el ITH (que nunca terminé) y con resultados más o menos desastrosos (al maestro le encantaban los exámenes de opción múltiple en los que había que detectar cuál de todas no tenía un error) (aaaaagh).

Java y yo nunca nos hemos llevado bien. Por si fuera poco, siempre he tenido la percepción de que es un lenguaje lento y engorroso. Pero quizá el problema es solamente lo obtusa que soy para algunas de estas cosas.

Lo cierto es que Java es uno de los lenguajes más cotizados a la hora de la verdad y a la fecha sigue apareciendo en las listas de top IT skills (si llegó aquí por la pregunta del título, en el mundo real los bonos andan bastante alto), pero algo hay en él que me bloquea. No me atrevo ni a instalarlo de nuevo. ¿Será que los exámenes crípticos aquéllos me dejaron traumada? Ni hablar. Mejor suerte para la próxima y seguiré intentando con Go (que NO está en ninguna lista de top IT skills).

BTW, wanna try?

Out.

martes, septiembre 11, 2012

Martes de lenguajes: Go


Por Talya Aluveaux*

Hacía meses que lo tenía en mi lista de cosas por hacer. Y así, sin más, anoche lo instalé por fin. Había tenido una mala experiencia con Ruby (por x o y nunca pude hacerlo funcionar) y lo había dejado por la paz.

Hablo de Go, el lenguaje del que tanto se habla durante los Google I/O, y que contrario a lo que pensaba, fue lo suficientemente amable conmigo como para dejarme generar el hello world, i am talya sin mayor problema. Actually it was too easy (i am kinda marveled).

Todo es culpa de @markdrake, si no hubiese sido por su charla sobre object oriented disorder, probablemente ni habría entrado a ver también una google tech talk o recordado esta tarea pendiente.

Pero en fin, para no hacer el cuento demasiado largo, dí con un libro que está disponible online y el cual ofrecer un installer (de go y un editor de texto y la explicación más absolutamente sencilla que haya visto jamás, al borde del absurdo casi, para poner la cosda a punto y comenzar a trabajar con el lenguaje en sí.

El libro (al que llegué vía twitter stream de Rob Pike) maneja la versión 1.0 del lenguaje, y lo hace de una manera sencilla y eficiente. Aunque apenas voy a comenzar con el capítulo 4 (variables), se puede decir que I am hooked.

En síntesis, Go es un ambiente de programación de código abierto que "facilita la construcción de software simple, confiable y eficiente" (source:golang.org). El lenguaje está disponible para Linux, MacOSX y Windows. La App Engine SDK está disponible aquí.

"An introduction to programming in go", de Caleb Doxsey, está disponible para su lectura online bajo la licencia CC 3.0, pero también puede descargarse en formato PDF y/o adquirirlo en forma física o para kindle.

Como lo dice su título, se trata solamente de una introducción. A reserva de lo que opinen los expertos, lo recomiendo. La redacción es fluida y hasta cómica en ocasiones (sí, el compilador es un pedante y no admite equivocaciones), pero lo más importante, sencilla, con atención a los detalles y orientada al..ejem...neófito en la materia.

No queda más que jugar con él y ver qué tanto podemos aprender. Acepto feedback. Sin regaños, @ebobby.

Out.

Objective-C, Ruby, Go anyone?

La bio de Miguel; lo prometido es deuda

Por Talya Aluveaux @talya Miguel de Icaza nació en 1972. Es un programador, mejor conocido por iniciar los proyectos GNOME, Mono y Xamarin. ...