Víspera de Todos los Santos
Oh, estas fiestas americanas.
Nuevo lenguaje de plantillas para Rails
Haml es genial y tremendamente conveniente. Mi alma Rails está llena de felicidad. ¿Qué es esto?
Todos los derechos reservados © Iván???
Hoy en día existen una gran cantidad de lenguajes de programación que tienen sus propias características y patrones. Este artículo discutirá uno de ellos.
Historia del lenguaje Ruby
Ruby existe como lenguaje de programación desde hace bastante tiempo. Los trabajos de edición de este idioma actualmente conocido comenzaron por primera vez en 1993. La primera versión oficial se publicó en 1995. El creador del idioma es Yukihiro Matsumoto. Su entusiasmo por la programación se notó cuando aún era estudiante, pero la idea de crear su propia herramienta apareció mucho más tarde. Entonces, ¿qué tiene de especial este lenguaje de programación? ¿Qué te hizo tan popular en el escenario mundial?
El lenguaje de programación Ruby está bastante interpretado. Este es un lenguaje de alto nivel con escritura dinámica e implementación de subprocesos múltiples independiente del entorno de ejecución. Tiene su propio recolector de basura. En términos de características de sintaxis, es el más cercano a los lenguajes Perl. Como resultado del desarrollo generalizado del ecosistema, esta plataforma tomó mucho de Smalltalk, Python, Lisp y otros lenguajes de programación. De gran importancia es el hecho de que el lenguaje Ruby y su implementación son completamente gratuitos. De esto se desprende que cada uno tiene la oportunidad de proponer sus propios cambios. Si son aceptados por la comunidad, se incluirán en la próxima versión del idioma.
Filosofía Rubí
En el proceso de creación de su propia creación, Matsumoto, un devoto admirador y entusiasta de la programación orientada a objetos, se convirtió en el autor de una determinada filosofía para los programadores que eligen aprender su lenguaje. Por tanto, el lenguaje de programación Ruby está diseñado para crear aplicaciones sencillas y directas. El énfasis principal estaba en la simplicidad y legibilidad del código, y no en la velocidad del programa. Esta es precisamente la razón por la que esta plataforma a menudo se elige como la plataforma de entrada necesaria para la formación de programadores. La idea básica detrás de este lenguaje es el principio de "mínimo sorpresa". ¿Qué quiere decir esto?
Y el hecho de que el programa debe comportarse como el programador espera de él. Una parte importante de la ideología lingüística introducida por el creador es su gran variabilidad. Así, es posible conseguir el mismo resultado de diferentes formas y funciones. Esto permite a cada programador resolver el problema como mejor le parezca desde el punto de vista de la corrección y la conveniencia. Esto es lo que en la mayoría de los casos ha influido en la popularidad del lenguaje entre los profesionales de las tecnologías de la información.
Características principales
¿Qué quiere decir Ruby al considerarlo como un lenguaje de programación? En primer lugar, es un lenguaje orientado a objetos. No existen tipos primitivos porque todas las estructuras y unidades de datos se consideran objetos. Esto lo distingue del mismo lenguaje Java, donde existen estructuras de datos primitivas. Todas las funciones en Ruby son un método. La mayoría de las propiedades y capacidades fueron introducidas por los autores de otros lenguajes de programación. Por tanto, podemos decir con seguridad que Ruby contiene las mejores cualidades de muchos otros lenguajes y tecnologías. Por ejemplo, el ecosistema Ruby tiene su propio recolector de basura.
Su idea fue tomada de Smalltalk y Java. Es capaz de trabajar con todos los objetos del sistema. Este mecanismo permite borrar la memoria de objetos que ya no son necesarios, lo que pasa desapercibido para el usuario y el desarrollador de la aplicación. El recolector de basura ayuda al desarrollador a no distraerse administrando la memoria de la aplicación. De esta manera puede centrar toda su atención en la funcionalidad y la usabilidad.
Paradigmas del lenguaje
Algunos programadores que respondieron a la pregunta de qué representa Ruby como lenguaje multiparadigma se encontraron en el fragor del debate. Este lenguaje permite aplicar cualquiera de los paradigmas de programación con igual éxito. De ellos cabe destacar los siguientes:
Estilo de programación procesal;
enfoque orientado a objetos;
enfoque funcional.
El desarrollador puede elegir el paradigma que más se acerque a él. Hay que tener en cuenta que esto hará que su conjunto de herramientas sea más limitado o más débil. El lenguaje de programación Ruby sólo se adhiere a esta elección.
Razones de la fama
En la mayoría de los casos, este lenguaje se ha hecho famoso debido a la facilidad para desarrollar diversas adiciones al mismo. Por lo tanto, la cantidad de marcos y bibliotecas aumenta constantemente, y las tareas que resuelven de forma independiente permiten a los desarrolladores llevar el producto a un estado terminado en el menor tiempo posible. La programación Ruby a menudo se asocia con la creación de aplicaciones web, además de respaldar el funcionamiento de varios sitios y plataformas de Internet. El lenguaje pudo ocupar este nicho debido a su propia simplicidad y velocidad de desarrollo. Vale la pena señalar que las plataformas alternativas (por ejemplo, Java) requieren una cantidad significativamente mayor de conocimiento y experiencia diseñadas para resolver problemas similares.
Marcos famosos
Hablando de frameworks conocidos que existen hoy en el mercado, cabe destacar Rails entre ellos. La mayoría de los usuarios que responden a la pregunta de qué es Ruby, intuitivamente se refieren a RubyOnRails. Este conjunto de elementos de software es un estándar de la industria entre los desarrolladores. Cuenta con soporte regular, está en constante desarrollo y la comunidad de programación lo repone. Vale la pena señalar que a pesar de todo esto, sigue siendo gratuito.
El marco presentado es capaz de describir los componentes de una aplicación web dentro de los límites del patrón MVC (Modelo-Vista-Controlador). Además, está preparado para proporcionar integración lista para usar con el servidor de aplicaciones, así como una interfaz que permite el acceso a la base de datos. Estos tres componentes hacen posible escribir y lanzar literalmente un blog sencillo o una página web privada en Internet en cuestión de horas. Es posible crear incluso aplicaciones móviles nativas en el lenguaje de programación Ruby. Esto se logra utilizando la biblioteca RubyMotion. Puede ejecutar código Ruby en plataformas iOS, OS X y Android. Esta biblioteca fue desarrollada por un grupo privado de proveedores. Esto significa que tendrás que pagar por su uso, pero es otra confirmación de las amplias capacidades del idioma.
La importancia de los exámenes escritos
Otro componente importante del ecosistema del lenguaje Ruby, así como su parte orientada a la web, consta de marcos y bibliotecas diseñadas para escribir pruebas. RubyOnRails utiliza la filosofía BDD (desarrollo impulsado por el comportamiento). Esto significa que el programador primero desarrolla una secuencia de pruebas que describen el comportamiento esperado del programa. Luego crea el código necesario para pasar esas pruebas. RSpec se considera el estándar tácito en este ámbito. Es un marco que permite escribir casos de prueba en un lenguaje que incluso los usuarios sin experiencia pueden entender.
Gemas de rubí
Debido al estándar detallado que deben cumplir los paquetes y bibliotecas de Ruby, crear complementos es fácil. Así, entre las gemas es posible encontrar módulos diseñados para resolver casi cualquier problema, desde la integración con redes sociales y recursos de terceros hasta plataformas listas para usar para el comercio electrónico. Para utilizar una biblioteca de terceros, basta con describir la dependencia de su propio proyecto de una biblioteca específica que se encuentra en un repositorio local o remoto. Durante el ensamblaje posterior, esta biblioteca se carga automáticamente en la aplicación. Esta solución simplifica enormemente la migración de proyectos entre creadores, porque no es necesario compartir dependencias para construir el proyecto manualmente.
Por tanto, podemos concluir que Ruby es un lenguaje de programación potente y versátil que es adecuado no sólo para desarrolladores experimentados, sino también para principiantes.
Ruby es uno de los lenguajes de programación más jóvenes. Debe su nombre a la piedra preciosa rubí (por analogía con otro lenguaje de programación Perl muy utilizado: las perlas). Así es como su creador, el programador japonés Yukihiro Matsumoto, describe Ruby: "Es un lenguaje orientado a objetos, de código abierto, potente y dinámico, que comencé a desarrollar en 1993. Ruby se ejecuta en muchas plataformas, incluido Linux y muchas implementaciones de Unix, MS -DOS, Windows 9x/2000/NT, BeOS y MacOS El objetivo principal de Ruby es la eficiencia en el desarrollo de programas, y los usuarios encontrarán la programación eficiente e incluso divertida.
En Japón, Ruby desplazó en gran medida a lenguajes tan conocidos como Python y Perl (y el libro "Ruby, el lenguaje de secuencias de comandos orientado a objetos" se convirtió en un éxito de ventas) y comenzó a extenderse por todo el mundo. Durante el año pasado, aparecieron tres libros en inglés dedicados a Ruby (desafortunadamente, aún no tienen traducción al ruso). Este idioma tiene muchas posibilidades de volverse realmente popular; después de todo, ha absorbido las ventajas de otros idiomas, teniendo en cuenta sus deficiencias.
Ruby está incluido en la distribución estándar del sistema operativo Linux (a partir de la versión 7.2) y, para empezar, los usuarios de MS Windows deberían recomendar su versión algo desactualizada, que incluye, además del intérprete de idiomas y las bibliotecas, un manual de usuario. Preguntas frecuentes (respuestas a preguntas frecuentes) y muchos ejemplos. Ruby está disponible gratuitamente, por lo que no tienes que preocuparte por su coste ni por las restricciones de uso.
Este lenguaje es sin duda uno de los mejores como primer lenguaje de programación estudiado por estudiantes y escolares. El rápido ciclo de desarrollo (editar - ejecutar - editar), el uso de un intérprete, la naturaleza inicial del lenguaje orientada a objetos, variables sin tipo que no requieren declaración: todo esto permite a los estudiantes concentrar su atención en los principios generales de programación. . En una presentación adicional nos centraremos en trabajar en el sistema operativo Linux. Usar Ruby en otros sistemas operativos prácticamente no es diferente y los resultados de la ejecución no dependen del sistema operativo utilizado.
Primero, verifiquemos si el intérprete Ruby está instalado en el sistema o no. En una ventana de shell, ingrese el comando ruby -v (este cambio requiere que se muestre la versión del idioma). Si aparece el siguiente mensaje, Ruby está instalado (la versión, fecha y plataforma pueden variar):
rubí 1.6.4 (2001-06-04)
pone "¡Hola mundo!"
Para ejecutar este programa en la línea de comando, ingrese
Como resultado de ejecutar el programa, la frase requerida se imprimirá en la ventana de comando.
El segundo método de ejecutar programas no está disponible para los usuarios de todos los sistemas operativos en los que opera Ruby. Los usuarios del sistema operativo Linux deben colocar la siguiente línea al principio del archivo de texto del programa:
#!/usr/bin/env rubí
Ella Necesariamente debe comenzar desde la primera posición. Luego necesita cambiar los derechos de acceso al archivo del programa, haciéndolo ejecutable: chmod +x hello.rb Ahora para ejecutar el programa, simplemente ingrese el comando
Para que el programa sea más comprensible para quien lo lee, se insertan comentarios. Los comentarios de una sola línea comienzan con el carácter # y continúan hasta el final de la línea. Los comentarios de varias líneas están encerrados entre "corchetes" especiales: todo lo que se encuentra entre las líneas =begin y =end se considera un comentario. Por ejemplo,
#!/usr/bin/env ruby =begin Este es un comentario =end pone "¡Hola mundo!" # Esto también es un comentario.
Un programa Ruby, a menudo llamado script, es una secuencia de instrucciones (declaraciones, oraciones). Cada instrucción termina al final de la línea de forma predeterminada. Si por alguna razón es necesario colocar varias instrucciones en una línea, entonces deben estar separadas por un símbolo; (punto y coma). Por otro lado, a veces la instrucción no cabe en una sola línea. En este caso, el símbolo \ indica que su continuación se encuentra en la línea siguiente.
Ejemplo
#!/usr/bin/env ruby # La instrucción termina al final de la línea pone "¡Hola, mundo!" # Varias instrucciones en una línea ponen "Esto es una prueba"; pone "demostrando cómo funciona Ruby". # Una declaración inacabada, # que continúa en la siguiente línea dice "Programar en Ruby es " + "una experiencia agradable". # La declaración dividida en varias líneas pone \ "¡Y definitivamente aprenderemos esto!"
Una instrucción (declaración) suele ser una secuencia de declaraciones aplicadas a varias expresiones y (posiblemente) llamadas a funciones.