martes, 2 de agosto de 2016

Acerca de Ruby

¿Te preguntas por qué Ruby es tan popular? Sus fanáticos lo tienen como un lenguaje hermoso y artístico. Y todavía así, dicen que es práctico y ameno. ¿Por qué?

Los ideales del creador de Ruby

Ruby es un lenguaje con un balance cuidado. Su creador, Yukihiro “Matz” Matsumoto, mezcló partes de sus lenguajes favoritos (Perl, Smalltalk, Eiffel, Ada y Lisp) para formar un nuevo lenguaje que incorporara tanto la programación funcional como la imperativa.
A menudo ha manifestado que está “tratando de hacer que Ruby sea natural, no simple”, de una forma que se asemeje a la vida real.
Continuando sobre esto, agrega:
Ruby es simple en apariencia, pero complejo por dentro, como el cuerpo humano.
 Acerca del crecimiento de Ruby
Desde su liberación pública en 1995, Ruby ha atraído devotos desarrolladores de todo el mundo. En el 2006, Ruby alcanzó reconocimiento masivo, formándose grupos de usuarios activos en las ciudades más importantes del mundo y llenando las capacidades de las conferencias relacionadas a Ruby.

Viendo todo como un objeto
Inicialmente, Matz buscó en otros lenguajes para encontrar la sintaxis ideal. Recordando su búsqueda, dijo, “quería un lenguaje que fuera más poderoso que Perl, y más orientado a objetos que Python2”.
En Ruby, todo es un objeto. Se le puede asignar propiedades y acciones a toda información y código. La programación orientada a objetos llama a las propiedades variables de instancia y las acciones son conocidas como métodos. La orientación a objetos pura de Ruby se suele demostrar con un simple código que aplica una acción a un número.

5.times { print "Nos *encanta* Ruby -- ¡es fuera de serie!" }

En muchos lenguajes, los números y otros tipos primitivos no son objetos. Ruby sigue la influencia del lenguaje Smalltalk pudiendo poner métodos y variables de instancia a todos sus tipos de datos. Esto facilita el uso de Ruby, porque las reglas que se aplican a los objetos son aplicables a todo Ruby.

La flexibilidad de Ruby

Ruby es considerado un lenguaje flexible, ya que permite a sus usuarios alterarlo libremente. Las partes esenciales de Ruby pueden ser quitadas o redefinidas a placer. Se puede agregar funcionalidad a partes ya existentes. Ruby intenta no restringir al desarrollador.
Por ejemplo, la suma se realiza con el operador suma (+). Pero si prefieres usar la palabra sumar, puedes agregar un método llamado sumar a la claseNumeric que viene incorporada.

class Numeric
  def sumar(x)
    self.+(x)
  end
end

y = 5.sumar 6
# ahora y vale 11

Los operadores de Ruby son simples conveniencias sintácticas para los métodos. Los puedes redefinir como y cuando quieras.

Los Bloques, una funcionalidad realmente expresiva

Los bloques de Ruby son también vistos como una fuente de gran flexibilidad. El desarrollador puede anexar una cláusula a cualquier método, describiendo cómo debe actuar. La cláusula es llamada bloque y se ha convertido en una de las más famosas funcionalidades para los recién llegados a Ruby que vienen de otros lenguajes imperativos como PHP o Visual Basic.
Los bloques están inspirados por los lenguajes funcionales. Matz dijo, “en las cláusulas de Ruby, quise respetar la cultura de Lisp3”.

motores_de_busqueda =
  %w[Google Yahoo MSN].map do |motor|
    "http://www." + motor.downcase + ".com"
  end

En este código, el bloque está descrito entre la construcción do ... end. El método map aplica el bloque a la lista de palabras provista. Muchos otros métodos en Ruby dejan abierta la posibilidad al desarrollador para que escriba su propio bloque describiendo los detalles de qué debe hacer ese método.

La apariencia visual de Ruby

A pesar de que Ruby utiliza la puntuación muy limitadamente y se prefieren las palabras clave en inglés, se utiliza algo de puntuación para decorar el código. Ruby no necesita declaraciones de variables. Se utilizan convenciones simples para nombrar y determinar el alcance de las mismas.
  • var puede ser una variable local.
  • @var es una variable de instancia.
  • $var es una variable global.
Estos detalles mejoran la legibilidad permitiendo que el desarrollador identifique fácilmente los roles de las variables. También se hace innecesario el uso del molesto self. como prefijo de todos los miembros de instancia.

26 comentarios:

  1. El creador de Ruby mesclo 2 tipos de lenguaje para crear este. Ruby en si es un lenguaje popular por tener un codigo cencillo de utilizar y tener una buena visualisacion

    ResponderEliminar
  2. Ruby es famoso por su sencillez de código ya que es parecido a otros. Además su código es peculiar ya que el creador quizo adornarlo con diferentes símbolos para la declaración de variables.

    ResponderEliminar
  3. Ruby es un lenguaje de programación basado en distintos tipos de lenguajes ya que tiene un poca de todo un funcional y a la vez desafiante

    ResponderEliminar
  4. Ruby es un lenguaje de programación basado en distintos tipos de lenguajes ya que tiene un poca de todo un funcional y a la vez desafiante

    ResponderEliminar
  5. Es muy bueno ya que para decorar no nesecita declar variable para hacer una buena decoración es muy bueno y bloque la palabras provistas

    ResponderEliminar
  6. Es muy bueno ya que para decorar no nesecita declar variable para hacer una buena decoración es muy bueno y bloque la palabras provistas

    ResponderEliminar
  7. Famoso por su facilidad y sencilles Ruby es una buena opcion en programacion por su diversidad de creatividad con tantos simbolos propios de el.

    ResponderEliminar
  8. Ruby es un lenguaje de programación creado por otros lenguaje, la finalida de esto esque el creador quiere que los programas sean semejantes a la realidad.

    ResponderEliminar
  9. Ruby en un leguaje de progrmación facil de utilizar soporta multiples plataformas WEB, tambien trae comando para la BASE DE DATOS solo que ruby tiene un pequeño detalle que su uso no está muy extendido

    ResponderEliminar
  10. Ruby es un programa creado para facilitar la creación de programas, su creador buscó lo mas sencillo de las otras aplicaciones para crearlo, es por esto que si código no es muy extenso y la creación de programas se facilita gracias a la diversidad de símbolos que posee.

    ResponderEliminar
  11. Es un lenguaje muy artístico que por fuera se ve un muy sencillo pero que al darnos cuenta es un lenguaje muy complejo pero a la vez muy bonito

    ResponderEliminar
  12. Este tipo de lenguaje es el mas facil de utilizar a comparacion de otros lenguajes de programacion tiene muy buena apariencia visual al momento de programar

    ResponderEliminar
  13. Ruby es un lenguaje mas facil de aprender para una programación orientada a objetos rápida y sencilla, es un lenguaje de programación interpretado, de muy alto nivel y orientado a objetos,

    ResponderEliminar
  14. Es un lenguaje muy sencillo en el cual pueden empezar a aprender los programadores junior, este lenguaje de programación está basado en objetos , tiene una muy buena sintaxis y es muy fácil de utilizar

    ResponderEliminar
  15. Teniendo conocimientos de ptros lengujes rudy se nos fasilitara mucho ya que su lenguaje esta mescado con otros lenguajes de programasion este es reconosido por su sensilles y fasilitasion asia es usuario.

    ResponderEliminar
  16. Teniendo conocimientos de ptros lengujes rudy se nos fasilitara mucho ya que su lenguaje esta mescado con otros lenguajes de programasion este es reconosido por su sensilles y fasilitasion asia es usuario.

    ResponderEliminar
  17. Ruby es un lenguaje de programación orientado a objetos diseñado para ser tan funcional y tan divertido programar como sea posible.Tiene la idea que todo puede ser un objeto desde un numero, una letra, una imagen, etc. De lo que sea y que sea divertido y fácil de programar.

    ResponderEliminar
  18. Él ruby es mas utilizado por los ingenieros yaque a ellos le facilita la calidad de las computadoras las vuelve mucho mas rápidas .

    ResponderEliminar
  19. Es un lenguaje de programacion muy sencillo & fscilmente programar en el es tan facil. Podemos experimentar nuevas estructuras ya queestas estan en español, este tiene la idea de que todo en si elemento puede ser un objeto para sobrediseñar.

    ResponderEliminar
  20. Ruby es el lenguaje de programación mas sencillo y divertido con un nivel de programación alto y poderoso.

    ResponderEliminar
  21. Es un lenguaje de programción de alto nivel, utiliza encriptacion Japonesa.

    ResponderEliminar
  22. Ruby es muy fácil y útil de usar por lo visto aunque no lo e utilizado pero por lo que dice se ve que es muy bueno

    ResponderEliminar
  23. Ruby es un programa donde podemos mejorar la presentacion visual del mismo tomando en cuenta que es de mucha ayuda para programar y diseñar.

    ResponderEliminar
  24. es un un lenguaje de programacion orientado objeto totalmente orientado bjetos se le conoce todo como objeto hasta el numero mas simple o el caracter mas simple fue creado por un japones sintaxis limpia muy efectivo y bastante legible reduce la sintaxis trata de mejorar la legibilidad del codigo

    ResponderEliminar
  25. Es un lenguaje que es bien famoso como el pascal es un lenguaje que es bien sencillo de utilizar. También por la sintaxis que se ve bien fácil ya que tienes conocimientos de varios lenguajes de programación

    ResponderEliminar
  26. Un lenguaje de programación dinámico y de código abierto enfocado en la simplicidad y productividad

    ResponderEliminar