Publicidad

RSS 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

Los 12 canales de Youtube de desarrollo en Español que merece la pena seguir

19 Comentarios
Los 12 canales de Youtube de desarrollo en Español que merece la pena seguir

Youtube es la nueva televisión, dicen unos. Youtube es la nueva universidad, dicen otros. Nosotros ni idea, que la túnica de Rappel no nos sienta nada bien (y la macedonia en el pelo de Paco Porras menos), pero lo que sí sabemos es que entre la marabunta de canales que hay en Youtube, entre tanto Rubius, Dalas y Wismichu, hay unos cuantos dedicados al desarrollo y en español. De entre ellos hoy te vamos a seleccionar los 12 canales de Youtube de desarrollo en Español que merece la pena seguir. ¡Al turrón!

Leer más »

Crystal, el sucesor de Ruby

7 Comentarios
Crystal, el sucesor de Ruby

Ruby es un lenguaje de programación muy popular creado por Yukihiro Matsumoto en el año 1993 porque no le terminaban de convencer lenguajes como Perl o Python y deseaba un scripting language con un genuino soporte a la POO. Sin duda creó un lenguaje que satisface a muchos programadores sin embargo, una de las recurrentes fricciones que se producen en el mundillo es la de cual es el sistema de tipos más adecuado.

Al usar Ruby duck typing, se complica o hace imposible realizar algunos análisis deseables en los programas escritos. Sin duda ésta es la razón de que los creadores de Crystal hayan optado por emular Ruby usando un sistema de tipos estático.

Leer más »
Publicidad

¿Por qué empresas que empiezan con lenguajes modernos se vuelven a Java?

29 Comentarios
¿Por qué empresas que empiezan con lenguajes modernos se vuelven a Java?

Mientras el lenguaje más utilizado del mundo cumplió ya sus 20 años, hay muchas voces en el mundo del desarrollo que reniegan de Java.

Es cierto que Java es un lenguaje antiguo, que para muchas tareas es extremadamente verboso y que tiene problemas de base que uno de sus creadores, Joshua Bloch, desgranó en su libro.

Entonces, ¿por qué tantas compañías vuelven atrás y abandonan lenguajes mucho más modernos para utilizar Java? Te voy a presentar unos cuantos ejemplos y veremos si tienen algo en común.

Leer más »

Haciendo borrón y cuenta nueva en 2015 ¿Cuáles son los proyectos más populares actualmente en Github?

3 Comentarios
Haciendo borrón y cuenta nueva en 2015 ¿Cuáles son los proyectos más populares actualmente en Github?

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.

Leer más »

La influencia de Ruby

22 Comentarios
La influencia de Ruby

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 influencias en otras comunidades, las cuales han copiado sus ideas de una forma clara.

Leer más »
Publicidad

Extendiendo la funcionalidad de las librerías básicas de Ruby con Facets

Comentar
Extendiendo la funcionalidad de las librerías básicas de Ruby con Facets

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 refiere es ActiveSupport, que nació como un componente más del framework Ruby on Rails, pero que hoy en día es utilizada ampliamente en multitud de gems y proyectos independientes de éste.

Sin embargo, también existe una colección mucho más amplia de extensiones a la librería de Ruby, y que es más desconocida. Su nombre es Ruby Facets, y aunque se trata de una gem bastante grande, no debe preocuparnos incorporarla a nuestro proyecto, pues está perfectamente modularizada, y podemos incluir únicamente las extensiones deseadas a nuestro software en Ruby, sin engordar inútilmente el espacio en memoria que ocupará nuestro proceso. De hecho, se pueden cargar las extensiones incluso método a método, o todas las extensiones disponibles para una clase determinada, con lo que podemos hilar tan fino como deseemos.

Para haceros una idea, en Facets nos encontraremos con métodos para realizar operaciones adicionales con un objeto de la clase Array, tales como hacer merges destructivos, calcular la entropía del mismo, calcular todas las permutaciones posibles de sus elementos, dividirlo en grupos de elementos según una expresión regular, y muchas más.

Dedicad unos minutos a navegar por su extensa documentación. Os garantizo que os encontraréis con muy gratas sorpresas.

Documentación | Facets Core, Facets More
Más información | Ruby Facets

Leer más »

Conferencia Rails en Madrid, mucho nivel a priori

6 Comentarios
Conferencia Rails en Madrid, mucho nivel a priori

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 nacionales e internacionales, auténticas estrellas del medio, desde la gente de The Cocktail o Aentos hasta figuras como Sven Fuchs o Julian Fischer.

Programación funcional con ruby, Node.js, aplicaciones móviles, migraciones a ruby, Ruby in Rails, MongoDB o Coffeescript son solamente algunos de los temas que se tocarán durante estos tres días y lo mejor de todo es que todavía puedes registrarte y asistir... aunque si de verdad te interesara, deberías estar inscrito desde hace semanas, claro.

Un evento desde luego muy interesante y que viene a potenciar la escasa oferta para desarrolladores que propone la capital española cuando el solano empieza a pegar con justicia en los meses estivales.

Fuente | Conferencia Rails

Leer más »

Libro sobre patrones de diseño en Ruby, ¿un lenguaje sencillo para aprender patrones?

7 Comentarios
Libro sobre patrones de diseño en Ruby, ¿un lenguaje sencillo para aprender patrones?

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 caro, especialmente si lo medimos según su tamaño, pues consta de poco más de 300 páginas. No obstante, creo que en esto radica su mayor secreto, ya que, sin llegar a tratar todos los patrones de diseño que otros del mismo tema suelen abarcar, sí que pasa por los más habituales, y lo hace de una manera muy amena.

Leer más »

Nuevo MacRuby, más cerca de la versión final

1 Comentario
Nuevo MacRuby, más cerca de la versión final

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.

Leer más »
Publicidad

Ver más artículos