Una guía para principiantes al lenguaje de programación Ruby

click fraud protection

Ruby es único entre lenguajes de script orientados a objetos. En cierto sentido, es un lenguaje purista para los amantes de los lenguajes orientados a objetos. Todo, sin excepción, es automáticamente un objeto, mientras que en otros lenguajes de programación esto no es cierto.

¿Qué es un objeto? Bueno, en cierto sentido puedes pensarlo en términos de construir un auto. Si tiene un plano para él, entonces un objeto es lo que se construye a partir de ese plano. Contiene todos los atributos que posee el objeto (es decir, marca, modelo, color) y las acciones que puede realizar. Pero, incluso como un lenguaje orientado a objetos puro, Ruby no sacrifica ninguna facilidad de uso o flexibilidad al dejar de lado las funciones que no están expresamente relacionadas con la programación orientada a objetos.

Diseñando Ruby

El arquitecto de Ruby, Yukihiro Matsumoto (conocido simplemente como "Matz" en la web) diseñó el lenguaje para que sea lo suficientemente simple para los programadores principiantes pueden usarlos, pero también lo suficientemente potentes como para que los programadores experimentados tengan todas las herramientas que necesitarían. Suena contradictorio, pero esta dicotomía se debe al diseño puro orientado a objetos de Ruby y a la cuidadosa selección de características de Matz de otros lenguajes como

instagram viewer
Perl, Smalltalk y Lisp.

Existen bibliotecas para crear todo tipo de aplicaciones con Ruby: analizadores XML, enlaces de GUI, protocolos de red, bibliotecas de juegos y más. Los programadores de Ruby también tienen acceso a los poderosos RubyGems programa. Comparable a la de Perl CPAN, RubyGems facilita la importación de bibliotecas de otros programadores en sus propios programas.

¿Qué es el rubí? No?

Como cualquier lenguaje de programación, Ruby tiene sus desventajas. No es un lenguaje de programación de alto rendimiento. En ese sentido, Python El diseño de la máquina virtual tiene una gran ventaja. Además, si no eres fanático de la metodología orientada a objetos, Ruby no es para ti.

Aunque Ruby tiene algunas características que quedan fuera del ámbito de los lenguajes orientados a objetos, no es posible crear un programa Ruby no trivial sin usar las características orientadas a objetos. Ruby no siempre funciona tan bien como otros lenguajes de secuencias de comandos similares en las tareas de computación sin procesar. Dicho esto, las versiones futuras abordarán estos problemas y las implementaciones alternativas, como JRuby, están disponibles como solución para estos problemas.

¿Cómo se usa Ruby?

Ruby se usa en aplicaciones típicas de lenguaje de scripting, como el procesamiento de texto y "glue" o programas de middleware. Es adecuado para pequeñas tareas de secuencias de comandos ad-hoc que, en el pasado, pueden haberse resuelto con Perl. Escribir pequeños programas con Ruby es tan fácil como importar módulos necesita y escribir un tipo de programa de "secuencia de eventos" casi BÁSICO.

Al igual que Perl, Ruby también tiene primera clase. expresiones regulares, lo que hace que los scripts de procesamiento de texto sean fáciles de escribir. El flexible sintaxis También ayuda en pequeños guiones. Con algunos lenguajes orientados a objetos, puede atascarse con código detallado y voluminoso, pero Ruby lo deja libre para que simplemente se preocupe por su script.

Ruby también es adecuado para sistemas de software más grandes. Su aplicación más exitosa está en el Marco web de Ruby on Rails, software que tiene cinco subsistemas principales, numerosas piezas menores y una gran cantidad de scripts de soporte, bases de datos y bibliotecas.

Para ayudar a la creación de sistemas más grandes, Ruby ofrece varias capas de compartimentación, incluida la clase y módulo. Su falta de características superfluas permite a los programadores escribir y usar grandes sistemas de software sin sorpresas.

¿Qué habilidades serían útiles para aprender Ruby?

  • Una sólida comprensión de los conceptos orientados a objetos. Ruby es un lenguaje orientado a objetos y las características orientadas a objetos se utilizan en todo momento. Sin esta habilidad crítica, estarás luchando como programador de Ruby.
  • Un poco de conocimiento de programación funcional. Esta es una ventaja ya que Ruby usa el bloque o "cierre" ampliamente. Sin embargo, no tener esta habilidad no es insuperable. Crear bloques es una característica que se puede aprender fácilmente mientras aprende Ruby.
  • Un poco de conocimiento de navegación. La forma principal de ejecutar un script Ruby es desde la línea de comandos. Saber cómo navegar por directorios, ejecutar scripts y redirigir entradas y salidas son habilidades esenciales para los programadores de Ruby.

Aplicaciones y herramientas necesarias para Ruby

  • El rubí Interprete
  • Un editor de texto como Notepad ++, Sciteo Vim. Los procesadores de texto como Wordpad o Microsoft Word no son adecuados.
  • Línea de comando acceso. Aunque los detalles de esto difieren de una plataforma a otra, Linux, Windows y OSX lo tienen disponible sin descargas adicionales o instalación de software.
instagram story viewer