Publicidad
Publicidad

RSS Ruby

Ruby: Ruby Version Manager, o cómo tener múltiples intérpretes de Ruby en tu máquina al mismo tiempo.Novedades en la próxima versión de Ruby...

Ruby Version Manager, o cómo tener múltiples intérpretes de Ruby en tu máquina al mismo tiempo

1 Comentario
Ruby Version Manager, o cómo tener múltiples intérpretes de Ruby en tu máquina al mismo tiempo

addEventListener('load', function (event) { prettyPrint() }, false);

Ruby es un lenguaje que ha madurado muchísimo en los últimos años. Al principio sólo existía un intérprete, el de Matz, y su rendimiento no era lo que se dice espectacular (el propio Matz ha admitido en varias ocasiones que él no es un experto en la construcción de este tipo de software, y que buena parte del código debería ser revisado y optimizado).

Hoy en día hay un buen puñado de intérpretes diferentes para este maravilloso lenguaje: Ruby 1.8, Ruby 1.9, JRuby, Rubinius, MacRuby, Maglev, Ruby Enterprise Edition, IronRuby... Algunos de ellos llevan usándose en entornos de producción desde hace algún tiempo.

Leer más »

Novedades en la próxima versión de Ruby on Rails: 3.1 (II)

Comentar
Novedades en la próxima versión de Ruby on Rails: 3.1 (II)

addEventListener('load', function (event) { prettyPrint() }, false);

Ahora que Rails 3.1 ha alcanzado ya la Release Candidate, y que la publicación de la versión final es inminente, qué mejor momento para retomar aquella lista de nuevas características que nos trae esta nueva edición del famoso framework para desarrollar aplicaciones web en Ruby.

No te pierdas tampoco la primera parte de este especial.

Leer más »
Publicidad

Herramientas imprescindibles para un desarrollador de Ruby on Rails

20 Comentarios
Herramientas imprescindibles para un desarrollador de Ruby on Rails

Seguimos con los especiales acerca de cuáles son las herramientas imprescindibles a la hora de embarcarte en un proyecto con tu lenguaje y/o framework preferido. En esta ocasión, os voy a describir las que yo considero más importantes para desarrollar aplicaciones en Ruby on Rails. Aunque estoy seguro que hay muchas otras que se os ocurren, así que os invito a que comentéis vuestras preferencias.

Leer más »

Novedades en la próxima versión de Ruby on Rails: 3.1 (I)

7 Comentarios
Novedades en la próxima versión de Ruby on Rails: 3.1 (I)

addEventListener('load', function (event) { prettyPrint() }, false);

La nueva versión de Ruby on Rails está cada vez más cerca, y son muchas las novedades que nos trae. Así que me he decidido a recopilarlas y a enumerar algunas de las que considero más interesantes para que os vayáis haciendo una idea.

Debido a que estas novedades son muy numerosas, y para no escribir un artículo excesivamente largo, trataré de recoger las que más han llamado mi atención en al menos un par de posts.

Leer más »

Cinco gemas indispensables para programar aplicaciones con Ruby on Rails

9 Comentarios
Cinco gemas indispensables para programar aplicaciones con Ruby on Rails

addEventListener('load', function (event) { prettyPrint() }, false);

A día de hoy, existen numerosas gemas de Ruby para realizar tareas realmente dispares. Y es que el número de éstas ha aumentado considerablemente en los últimos años, proveyendo a los desarrolladores de todo un pequeño universo de librerías útiles con las que facilitarles el trabajo. En este breve especial, voy a tratar de describir algunas de las gemas que considero imprescindible conocer, pues cubren algunas de las funcionalidades más habituales que solemos encontrar en forma de requisitos en muchas aplicaciones, de modo que podamos integrarlas en nuestra aplicación escrita en Ruby on Rails para cumplir sobradamente estas necesidades.

Leer más »

Contra la mala memoria, ricas chuletas para desarrolladores

17 Comentarios
Contra la mala memoria, ricas chuletas para desarrolladores

Como ya hemos comentado en alguna que otra ocasión, los programadores, maquetadores y desarrolladores en general no somos máquinas sino seres humanos que, en algún momento, podemos tener lapsus de memoria o no estar del todo seguros de la sintaxis de nuestro código. Es por ello que cada vez proliferan más las chuletas de lenguajes de programación (cheat sheets en el idioma de Shakespeare por si eres un hipster y tal). Si, como las que nos hacíamos en la carrera (negaré ante mis profesores haber escrito esto) pero en plan fino. Aquí os enlazamos unas cuantas, la mayoría en pdf o en formato de imagen para que las puedas descargar e imprimir fácilmente:

Leer más »
Publicidad

Ruby on Rails incluirá CoffeeScript

8 Comentarios
Ruby on Rails incluirá CoffeeScript

JavaScript, ese lenguaje que hasta hace poco parecía de juguete para hacer el chorras en nuestras webs (poner nieve cayendo en Navidad, poner el cursor en crosshair al pasar por un enlace, esas cosas), tras pasar por la adolescencia de AJAX hoy en día pretende llegar a la adultez y ponerse el traje de lenguaje serio. Cada vez surgen más herramientas por y para JavaScript, para extenderlo y llevarlo a otros ámbitos. Sobre todo desde la aparición de Node.js, se discute cada vez más entre círculos desarrolladoriles si JavaScript es una basura de lenguaje o simplemente un incomprendido que bien usado tiene mucho potencial.

En los 90 y principios de los 00 la sintaxis «basada» (marcando las distancias) en Java de JavaScript lo mismo era lo más, pero hoy en día con sintaxis minimalistas llenas de syntactic sugar en pleno apogeo, como las de Python y Ruby, tanto paréntesis y tanto corchete tiene un aspecto bastante farragoso. Ahí es donde entra CoffeeScript, una sintaxis alternativa muy limpia que compila directamente a JavaScript.

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 »

Ruby on Rails, desarrollando sobre raíles

12 Comentarios
Ruby on Rails, desarrollando sobre raíles

Dentro del amplio mundo del desarrollo de aplicaciones web hoy en día nos encontramos con un gran número de lenguajes con sus respectivos frameworks. Lejos ya de los años en los que Java, PHP o ASP se posicionaban como únicas opciones con monstruos como Struts, Zend o .Net, lenguajes como Perl, Python o Ruby se han ganado un espacio entre estos gigantes.

Gracias al inconmensurable trabajo de Yukihiro Matsumoto “Matz”, creador de Ruby, podemos disfrutar de un lenguaje muy natural, flexible y por que no, agradable para el desarrollador (personalmente fue una de las cosas que me hizo dar el salto de Java y PHP a Ruby, disfrutar programando). Matz liberó la primera versión de Ruby en 1995 pero no fue hasta 2006 cuando alcanzo su punto de esplendor, ayudado por la publicación en 2005 de la primera versión de Ruby on Rails.

Ruby es simple en apariencia, pero complejo por dentro, como el cuerpo humano. (Matz)

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