Tag Archives: Ruby

RubyConfAr 2013 – Primer día

Una entrada cortita para comentar lo bien que lo he pasado en este primer día de la Conferencia de Ruby Argentina. La organización viene fenómeno, tanto en lo que a respetar los horarios como a la comida (un elogio aparte, mucha y excelente) estuvieron bárbaro. La gente es un caso aparte, excepcional. Hacía rato que en una conferencia no la pasaba tan bien ni conocía a tanta gente simpática.
De las charlas no voy a describirlas una por una más que nada porque esto se haría largo y un poco denso, así que voy con algunas ‘joyitas’ de la jornada.

  • Pote armó un raconto sobre la historia de MVC y en mi caso particular, me aclaró bastane el tema de porqué no termino nunca de compatibilizar mi idea de MVC en Smalltalk con la idea de MVC en Python, PHP y Ruby.
  • Santiago Pastorino nos dio una charla de cómo con fuerza y garra pudo llegar a la empresa que tiene hoy. Fue una charla llena de anécdotas personales que la verdad estuvo muy linda.
  • Jano nos dio LA charla del día, hablándonos del programador bipolar y su necesidad de entretener al hacker que llevamos dentro y al ‘pensador’ que aparentemente ‘deberíamos ser’ si siguieramos los standarts educativos. Espectacular. Muy buen la charla y excelente el orador. Me parece que hay video, así que donde se publique, más de uno la va a volver a ver conmigo. 🙂
  • Enlaces, herramientas e ideas para moviles, grandes volúmenes, diseño y organización tengo a granel, eso lo voy a ir desarrollando a medida que lo vaya digiriendo.

Una nota aparte. Al finalizar la jornada, la gente de Eventioz invitó cerveza libre a todo el mundo, y mientras estabamos ‘aprovechando la ocasión sin contar cantidades’, se nos acercó uno de los expositores de las charlas relámpago y terminamos con todo el grupo de laplata_rb hablando y viendo los ejemplos de Clojure que no pudo pasar en su presentación (cada charla duraba 4 minutos). Admito que soy un animal por no acordarme ahora su nombre

Así terminó el primer día de conferencia y mañana promete no ser menos.

 

Eligiendo lenguaje desktop

Tengo varios proyectos dando vueltas hechos en Lazarus, y la verdad que, mitad por inquieto, mitad porque pienso que seguir programando en Pascal es como programar en Cobol, estuve tratando de buscar una alternativa. Mi primer opción fue Ruby, ya que vengo bastante acelerado con este lenguaje, pero le dí vueltas al asunto y todavía quiero que la aplicación sea desktop (digan lo que digan), así que Ruby tuvo que ser descartado. PHP quedó descartado de entrada por lo mismo. La moneda tenía que volar entre Python y C++. Personalmente estoy muy contento con la idea de tener un lenguaje interpretado al que las actualizaciones fueran casi transparentes para el usuario y para mí, y por otro lado la multiplataforma no dependa de mí sino del intérprete, pero aca choqué con algunas cuestiones que en su momento me gustaron mucho y que en sí me hicieron decantar por C++ para el núcleo del programa (tengo pensado implementar algunas funcionalidades con Python, por simplicidad).

Por qué elegí C++:

  • La aplicación es desktop, así que el abanico de lenguajes se redujo bastante
  • Intérprete vs compilador? Me gusta el compilador para un producto final. Trabaja como otro programador haciendo XP en mi caso. Quizás cuando domine TDD pueda pensar distinto.
  • El grueso de las librerías que he visto/usado en otros lenguajes, están hechas en C++, y si la duda es C++ o cualquier otro, esto es un minipunto para C++
  • Hay muchísimos compiladores para muchísimas plataformas, no dependo de una sola empresa/organización. Esto suena a pavada, es así
  • Justo la semana pasada me crucé con esta nota sobre tipado estático vs tipado dinámico y me gustó bastante 🙂
  • Me encantan los programas autocontenibles, sin instalaciones complejas. Con Lazarus y un poco de trabajo lo conseguí y con un programa compilado esto es mucho más simple de lograr.
  • Poner la antigüedad y trayectoria del lenguaje como ventaja, si bien da otro minipunto, no tendría sentido de no haber visto las evoluciones del lenguaje que se están haciendo actualmente

Como mi idea es ir migrando de a poco de Lazarus a C++ (los más jóvenes no olvidamos a Netscape y su idea de reprogramar todo desde cero), recién a mediados del año que viene veremos qué tal resulta el proceso y a fin de año si todo salió bien, con el programa funcionando durante un tiempo en los clientes ya voy a tener todo el panorama para saber si fue o no una buena idea (tanto por el desarrollo, como por el soporte requerido).

Tirando fruta en castellano

surculosfructum

Dos programadores apasionados por el software libre se sientan a hablar de lo que más les gusta (aparte de la cerveza de barril) en Surculus Fructum. Tecnologías abiertas, lenguajes de programación y herramientas libres son comentadas en este podcast semanal.

Los autores son cuervo y PoTe dos nombres bastante conocidos por estos lados, actualmente muy activos en la comunidad Ruby, tanto programando como “conferenciando”. 🙂

Lo mejor del programa es que no son dos periodistas versados en tecnología que comentan los últimos lanzamientos de las grandes corporaciones (hasta ahora creo que no se nombró la palabra “mobile” en ninguno de los episodios 🙂 ), sino que desde la óptica del programador, comentan las pruebas y los resultados que han obtenido en los distintos temas que tratan.

No solamente comentan, sino que también “entrevistan’ personas desde el conocimiento, haciendo que las entrevistas sean más una charla (cerveza de por medio) que una nota. Logrando que el entrevistado no solo hable de sus intereses sino que los matice con anécdotas y responda las preguntas que cualquier persona técnica podría hacer (eludiendo las preguntas innecesarias). Me explico. En el último capítulo, entrevistaron a Michel Martens (Soveran) , cofundador de OpenRedis y en la charla aparte de dar un repaso por NoSQL, Redis y OpenRedis, la charla incluyó herramientas, técnicas y hasta la pregunta “qué comando poco conocido/usado podés contarnos?” es genial.

En la página de cada capítulo aparece el listado de los temas tratados con los enlaces a la página de cada una de las herramientas o tecnologías mencionadas. Realmente vale la pena darse una vuelta por Surculus Fructum (que sin el latín se traduce como Tirar fruta).