¿Se usa Ruby para algo más que Rails y aprendizaje?

Absolutamente.

Respondí una pregunta similar en Quora, ¿Cuál es el uso del lenguaje ruby ​​?, y proporcioné muchos ejemplos para sus diferentes aplicaciones como DevOps, desarrollo de aplicaciones móviles, desarrollo de aplicaciones de escritorio, sistemas integrados y aplicaciones concurrentes como un servidor DNS. Ruby, después de todo, es un lenguaje de programación de propósito general. Pero déjame darte algunos ejemplos más.

Asistí a RubyKaigi 2017 recientemente, la conferencia de Ruby más grande del mundo. Si bien muchas de las presentaciones fueron sobre el propio Ruby, su desarrollo y su rendimiento mejorado, también pude ver muchas de las otras aplicaciones de Ruby. Aquí hay algunos de ellos:

Shugo Maeda escribió un editor similar a Emacs en Ruby llamado Textbringer y habló sobre cómo usa este editor de texto para manejar correos.

Kenta Murata habló sobre el uso de PyCall para llamar a las funciones de Python en Ruby para aplicaciones de Data Science.

Yurie Yamane presentó sobre ejecutar el mismo código Ruby en varios microcontroladores. Ella tuvo una demostración de un robot Lego que es un modelo de los gloriosos asientos de inodoro bidet en Japón para mostrar cómo su programa que se ejecuta en el microcontrolador detecta a una “persona” usando un sensor.

En la cena de la conferencia, conocí a un desarrollador de Ruby que mencionó que escribió una biblioteca de Ruby para leer EXIF ​​(formato de archivo de imagen intercambiable) que se puede usar para extraer información como qué dispositivo se usó para tomar la foto, datos de geolocalización, etc. .

En realidad, ya no trabajo mucho con Ruby, así que solo puedo proporcionar un ejemplo de que Ruby se usa en un contexto que no sea Rails y el aprendizaje, no una encuesta autorizada de las aplicaciones de Ruby.

Hace unos 10 u 11 años, estábamos muy entusiasmados con Ruby, que era relativamente nuevo entonces. Éramos un grupo con experiencia en Java, C ++ y C #, por lo que Ruby era un lenguaje muy interesante para nosotros. Estábamos desarrollando una aplicación empresarial grande y elegimos Ruby para escribir generadores de código. Básicamente, definiríamos nuestros modelos de datos usando Ruby y luego también escribiríamos código Ruby para generar nuestras clases de C #. No era una meta programación, pero fue muy útil para nosotros debido a lo sucinto pero expresivo que es un lenguaje.

RPG Maker, que es un programa muy popular para hacer juegos de rol, utiliza un lenguaje de script que utiliza Ruby. Es posible que las personas sin conocimientos de codificación usen RPG Maker, pero el conocimiento de Ruby es necesario para crear sus propios scripts / poder hacer lo que quieran.

Sí.

Rails es de hecho el marco más popular, pero Ruby es un lenguaje de propósito general y se puede usar para casi cualquier cosa.

Vagrant, Puppet y Brew son algunas de las aplicaciones populares de Ruby sin rieles. Incluso puedes hacer aplicaciones de escritorio con Shoes.

Vale la pena señalar que Ruby fue inicialmente diseñado para reemplazar a Perl.

Claro, puedes escribir y ejecutar todo tipo de scripts en Ruby. Solo necesita Rails si desea usar el marco y los métodos MPV de Rails en las clases de Rails (como ActiveRecord, etc.). Incluso puede usar esas clases en un script Ruby (sin Rails completos) solicitándolos. A menudo escribo scripts ruby ​​para funciones de extracción-transformación-carga de datos. Fácil de generar archivos CSV y llamar a las API también.

Sinatra, Cuba, Hanami, Jekyll y una larga lista de etcéteras.

Sí. Eche un vistazo a “fluido”, por ejemplo. Los complementos están escritos en ruby, el lenguaje de extensión de configuración es ruby, la mayor parte del núcleo de fluentd está en ruby ​​…

More Interesting

¿Cómo puedo hacer que un sitio sea más amigable para dispositivos móviles? Desarrollé wizmobilerepair.com con un ancho fijo de 1024px y me di cuenta de que esto no tiene fluidez. ¿Qué puedo hacer para implementar un diseño web receptivo?

¿Cuál es el tipo de programación más demandado?

¿Cómo puede mejorar el estándar deportivo en la India?

¿Cuál es el mejor tutorial para JavaScript, AngularJS y Node.js?

¿Necesito aprender jQuery si voy a aprender Angular o React más adelante?

¿Puedo agregar un reproductor de video de YouTube en mi sitio web para reproducir mis videos personalizados colocados en mi servidor, sin tener que alojar mis videos en YouTube? Si es así, ¿cómo?

Cómo insertar datos en una base de datos usando Servlet y AngularJS

Como estudiante de ECE, ¿debo aprender lenguajes de desarrollo web (HTML, CSS, JQuery) para conseguir un trabajo?

¿Cuál sería la diferencia entre un ingeniero de software de Investran y un desarrollador estándar de .NET?

¿Cuál es la mejor manera de aprender Angular JS desde cero?

¿Cómo contratar el mejor servicio de desarrollo web de comercio electrónico?

¿Hasta qué punto el desarrollo de la interfaz de usuario de Android es diferente del desarrollo de la interfaz de usuario web?

¿Debería implementar un captcha antes de que realmente haya experimentado un problema?

¿Debo ser bueno en la codificación para crear un foro y cómo puedo crear uno?

¿Cómo elige un marco de plantillas Java para complementar Spring MVC entre JSF, Tiles, Velocity, Freemarker, Sitemesh y Thymeleaf?