Como otros han dicho, Ruby es un lenguaje de programación (y podría compararse y contrastarse con Perl, Smalltalk, Lisp, Java, PHP, Prolog, Erlang, Basic, etc.).
En cuanto a “Ruby and Rails” hay dos posibilidades. Una es que escuchaste mal a alguien diciendo “Ruby * on * Rails”. El otro es que escuchaste correctamente. Comenzaré con Ruby on Rails, ya que eso me permitirá explicar el otro.
Ruby on Rails es un marco de desarrollo, y a menudo simplemente se llama “Rails” ya que el nombre completo es un bocado. Si nunca ha realizado desarrollo web ni ningún otro tipo de programación, eso podría no significar nada para usted. Una breve explicación de un marco podría ser: un conjunto de herramientas de programación especialmente diseñadas para hacer que cierto tipo de proyecto de programación sea más fácil, rápido y mejor. Rails está escrito en Ruby, pero le brinda muchas piezas reutilizables para ayudarlo a construir un sitio web o una aplicación mucho más rápida y fácilmente, piezas que no tiene que escribir usted mismo y que simplemente puede configurar y usar para su proyecto. Además, son piezas que se han probado a fondo, por lo que son mucho más robustas que si las hubiera escrito usted mismo. Usted * podría * simplemente escribir su aplicación o sitio en Ruby, pero tendría mucho más trabajo por hacer y muchas cosas que tendría que resolver si no usara Rails u otro marco, como Sinatra
- ¿Cuáles son las mejores prácticas para hacer un mapa de imágenes en estos días?
- ¿Qué lenguaje de programación debemos usar para construir nuestro sitio?
- ¿Es útil aprender HTML, CSS y JavaScript solo por su conocimiento?
- Como desarrollador web front-end, ¿cuál debería ser mi próximo camino de aprendizaje, diseño web o desarrollo web completo?
- ¿Deberían los potenciales adoptantes empresariales de React.js preocuparse por la licencia de React.js?
Ruby se creó casi al mismo tiempo que se crearon Perl y PHP, pero nunca se hizo popular fuera de Japón hasta que David Heinemeier Hansson creó Rails alrededor de 2004-2005. Lanzó un video que muestra lo fácil que podría ser el desarrollo con Rails, y se dio cuenta muy rápidamente, atrayendo mucha atención a Ruby y mostrando al mundo qué lenguaje está bien diseñado.
Debido a que Rails fue la causa de la fama de Ruby, mucha gente no sabe la diferencia entre ellos, y una gran parte de las personas que usan Ruby usan Rails, o al menos comenzaron a usar Ruby debido a Rails. Debido a esto, a menudo se habla de ellos juntos. Entonces (por ejemplo) un reclutador podría preguntarte “¿cuánta experiencia tienes con Ruby y Rails?”. En esta oración “Ruby and Rails” no son una cosa, sino dos cosas. Sin embargo, son dos cosas muy asociadas. Sería un poco incómodo decir “Ruby and Ruby on Rails”, por lo que “Ruby and Rails” tiene sentido. Es posible que este reclutador hipotético no quiera preguntar solo sobre uno u otro, ya que puede estar interesado en su capacidad para ocupar un puesto de desarrollador de Rails, pero también quiere saber que conoce el lenguaje Ruby subyacente y asegurarse de que no es alguien que simplemente haya incursionado en Rails sin entender realmente a Ruby muy bien, ya que es la base de Rails, y un buen desarrollador de Rails necesita conocer a Ruby bien y sentirse cómodo usándolo.