7 cosas que te gustaría saber antes de aprender Ruby

  1. Es un lenguaje interpretado.
  2. Es un lenguaje orientado a objetos, puro. Todo es un objeto.
  3. Es un lenguaje fuertemente tipado, y hace la prueba del pato.
  4. La ejecución del código no es la más veloz, pero optimiza la eficiencia de los programadores.
  5. Cada pieza de código en Ruby devuelve un valor.
  6. Su sintaxis es azúcar para el programador, así lo decidió Matz, su creador. “x vale 10. Haz que x reduzca su valor en 1 y muéstralo en pantalla hasta que x sea igual a 0″ Esto, dicho en Ruby, es:
x = 10 ; x = x - 1 and puts x until x == 0

4 Responses to “7 cosas que te gustaría saber antes de aprender Ruby”

  1. Carlos Barrientos R writes:

    Hola,

    Después de leer argumentos tan contundentes, les pregunto a ustedes desde mi posición de aprendiz de programación (primeros pasos con C++), les pregunto a ustedes que dicho sea de paso me merecen tanto respeto,¿tiene algún sentido aprender Pascal, C, C++, hoy en día? porque en C++, el mismo algoritmo que ustedes utilizan como ejemplo, es por lo menos ¡400% mas largo!. No es como aprender sánscrito para contar un chiste? Gracias.

  2. Pablo writes:

    (dorun (map #(println (str %)) (range 9 0 -1)));clojure

    @Carlos Barrientos R: Aprende Python o Java,y despues un lenguaje funcional como Haskell,Lisp,Clojure o F# si te gusta .net .

    El problema con los lenguajes de bajo nivel es que los principiantes pierden el tiempo en pequeñeces, mientras se olvidan de aprender a programar.

  3. Federico Erostarbe writes:

    Coincido con Pablo, aunque sumaria, obviamente, Ruby. En una entrevista que realizo Alan la semana pasada a Tim Bray, justamente dijo que piensa que Ruby es el mejor lenguaje para aprender. Creo que Ruby y Python estan al mismo nivel :) .

    Java… claro, puedes aprenderlo, es lo mas utilizado en todo el mundo, pero es complicado, feo y FEO. Luego puedes elegir un lenguaje funcional para profundizar y que te cambie la cabeza: Haskell, Erlang (gusta mucho a los “rubistas”), etc. Pero para aprender, Ruby o Python, sin pensarlo.

    BTW: Gracias por comentar

  4. Alan Lazalde writes:

    @Carlos

    No le veo problema a aprender C o Pascal. No se trata de peor o mejor. Hay varias aspectos a considerar: paradigma de programación, curva de aprendizaje, habilidades/gustos personales, comunidad alrededor del lenguaje, herramientas de programación alrededor del mismo, y así.

    Soy fan de C, pero haciendo un balance con esos puntos, elijo Python para enseñar a programar porque tiene todo lo que necesito para un curso de 12 semanas como en es mi universidad.

    Conoce 5 lenguajes al menos, si de diferentes paradigmas, mejor ;)

Leave a Reply