feed

Ruby

Con cada release, el intérprete MacRuby se va acercando cada vez más a su objetivo, que no es otro que ofrecer una alternativa seria al desarrollo de aplicaciones para Mac usando el lenguaje Ruby. En esta nueva versión, la 0.10, se afianzan las funcionalidades que rodean a dicho objetivo, así que si ya conoces o te atrae el lenguaje, y te interesa la programación de aplicaciones para Mac, no deberías perder la ocasión de juguetear un poco con esta nueva release.

Recordemos que MacRuby es un intérprete de Ruby exclusivamente para Mac, y que posee bindings para soportar todas las API de Mac OS X de forma nativa (Foundation, AppKit, Cocoa…). Tanto es así, que las clases para tipos de datos básicos que tienen su equivalente en Foundation pueden ser utilizadas indistintamente como clases de Ruby o de la librería de Apple. A modo de ejemplo, una instancia de String en MacRuby es también una instancia de NSString, y por ende se pueden llamar a métodos de instancia de una u otra clase desde ella.

Además de todo esto, MacRuby se ha posicionado como uno de los intérpretes más rápidos del lenguaje. No en vano, utiliza el recolector de basura de Objective C, así como la infraestructura del compilador LLVM, con uno de los compiladores en tiempo de ejecución más eficientes que existen. Por supuesto, al ser un intérprete de carácter general, su uso no está limitado a construir aplicaciones de escritorio para Mac, si bien seguramente será su uso más habitual.

Los cambios más importantes efectuados en esta nueva release son:

Soporte para los procesadores SandyBridge de los nuevos Macbook Pro. Correcciones en macruby_deploy para el envío de aplicaciones a la App Store de Apple. Soporte de Xcode4. Correcciones menores de estabilidad.

Además, en las notas de la release encontrarás información más detallada sobre cambios y correcciones en las clases de la librería base.

Según se anuncia en el blog oficial, a partir de ahora veremos releases más frecuentes, centradas ya no en nuevas funcionalidades, sino en mejorar la estabilidad y posibles problemas de compatibilidad, todo con la idea de lanzar la release 1.0 cuanto antes.

Sitio oficial | MacRuby

Si ahora mismo hiciera borrón y cuenta nueva para comenzar 2015 iría de cabeza a Github para inspirarme y descubrir los proyectos más populares. Haciendo este ejercicio hemos seleccionado los cinco proyectos más populares actualmente viendo las preocupaciones de la comunidad y que quizás al menos deberíamos saber situar.

io.js

En el primer puesto, y no nos sorprende es para io.js. Conocido como el fork de node.js surgido de un fork de Joyent en Github que ha arrastrado a bastantes...

Leer más »

Es curioso que Ruby sea uno de los lenguajes de programación de los que uno oye más hablar y sin embargo es de los que luego no se encuentra demasiadas empresas que se dediquen a trabajar con él, por lo menos en el ámbito cercano que me rodea. Para mí la comunidad de Ruby siempre ha sido una comunidad rica en lo más importante, "las ideas". El frawework de desarrollo Rails ha generado fuertes...

Leer más »

El comportamiento de una instancia viene determinado por su clase, pero hay veces que sabemos que una determinada instancia debe tener un comportamiento especial. En la mayoría de los lenguajes debemos meternos en la problemática de crear otra clase e instanciarla sólo una vez. En Ruby se puede asignar a cada objeto sus propios métodos. Veamos un ejemplo:

class Prueba def imprimir_valor print...
Leer más »

Si bien las librerías que forman parte del core de Ruby son bastante completas, a menudo se echan en falta métodos para realizar operaciones con los objetos que no han sido tenidas en cuenta, y para las que deberemos bien recurrir a una gem externa, bien pasar a implementarlo nosotros mismos.

Una de las gems más conocidas en lo que a extensión de funcionalidad en las clases principales de Ruby se...

Leer más »

El verano en Madrid es para la piscina, las terrazas y, si eres desarrollador rails, para la Conferencia Rails. Del 13 al 15 de Julio (es decir, la semana que viene) se celebrará en el Florida Park del Parque del Retiro (un sitio muy flamenco) la susodicha Conferencia Rails, una cita ineludible para los desarrolladores rails y en el que habrá gran número de charlas y talleres a cargo de ponentes...

Leer más »

Siguiendo con el tema de patrones de diseño que comencé en el post anterior, hoy os vengo con la revisión de un libro que, sin lugar a dudas, sería el que recomendaría a cualquiera que desee iniciarse en este asunto desde un lenguaje de programación moderno como Ruby. Me refiero, por supuesto, al libro de Russ Olsen titulado “Design Patterns in Ruby”, editado por Addison-Wesley.

Es un libro algo...

Leer más »

Con cada release, el intérprete MacRuby se va acercando cada vez más a su objetivo, que no es otro que ofrecer una alternativa seria al desarrollo de aplicaciones para Mac usando el lenguaje Ruby . En esta nueva versión, la 0.10, se afianzan las funcionalidades que rodean a dicho objetivo, así que si ya conoces o te atrae el lenguaje, y te interesa la programación de aplicaciones para Mac, no...

Leer más »

Si programas en Ruby, es más que probable que conozcas Heroku, un servicio de hospedaje de aplicaciones en la nube muy sencillo de usar y bastante popular, que te permite hacer crecer tu aplicación tanto en recursos hardware como en add-ons con funcionalidades extra (mediciones de rendimiento, integración con Amazon RDS, logging, notificación de excepciones, envío de SMS , y muchos más) de una...

Leer más »

Sigue a Genbetadev