La mayoría de los lenguajes de programación tienen algunas decisiones de diseño que influyen en su uso y aplicabilidad.
Por ejemplo:
- Python se centró en la capacidad de mantenimiento / legibilidad del código y tenía la sangría como parte del lenguaje en sí.
- La intención de Java era ser OOP multiplataforma 'más fácil' y 'más amigable' que C ++
- Objective-C se creó como una envoltura OO alrededor de C, sin saber el futuro de C ++ en ese momento
- Erlang está diseñado para sistemas altamente tolerantes a fallas y concurrentes
- PHP diseñado para manejar la creación dinámica de páginas web
- CoffeeScript diseñado para exponer las buenas partes de Javascript y agregar azúcar sintáctica OOP y ocultar los matices (globales, etc.) de JS "detrás de escena", etc.
Cada lenguaje de programación intentó explotar y capitalizar un nicho en particular, en mi humilde opinión. Las anteriores son mis perspectivas sobre cuáles fueron los principios fundadores de los lenguajes de programación y que regían su evolución y capacidad de adopción generalizada. Por supuesto, hay muchos más, pero la lista es solo un ejemplo
Sin embargo, me ha costado entender los principios fundamentales en los que se basa Ruby y su creciente popularidad. ¿Cuáles fueron los principios fundadores de Ruby que lo hacen popular hoy en día? ¿O es el genio de un hombre que diseñó el marco de Rails? Si esto último fue lo que Ruby hizo el diseño de Rails mejor / más fácil / más rápido? ¿En qué sentido?
La razón más comúnmente citada según su creador es "... quería un lenguaje de programación divertido y mal escrito". ¡No lo veo como una razón para crear un nuevo lenguaje de programación! La programación es mera diversión IMHO independientemente del idioma (cada idioma tiene algunas partes malas, pero uno puede evitarlo o vivir con él).
Entonces, ¿qué nicho hizo (o hace) Ruby un exploit que no es explotado por los idiomas actuales? ¿Cuál es el "punto fuerte" (USP) de Ruby que ha llevado a su capacidad de adopción generalizada? ¿Qué hizo Ruby que no se hizo antes (o fue extremadamente difícil)?
No soy un programador de Ruby, sino solo un Noob de Ruby y, por tanto, la confusión.
Descargo de responsabilidad : Esto NO es una guerra de fuego y no estoy buscando el tipo de respuestas de Ruby vs Programming language. Estoy buscando las decisiones de diseño en las que se basa Ruby que han llevado a una adopción generalizada. ¿Qué nicho satisface que Ruby se haya hecho popular o que se atribuya exclusivamente a Rails?