6 puntos por GN⁺ 2025-12-03 | 2 comentarios | Compartir por WhatsApp
  • Ruby enfrenta la mirada que lo considera un lenguaje ‘no serio’, mientras que Ruby es un lenguaje que hace la programación más humana y agradable
  • La comunidad inicial de Ruby nació como una pequeña revuelta divertida, priorizando la claridad y la accesibilidad por encima de la complejidad
  • Se citan casos como Shopify, Doximity y GitHub para mostrar que servicios reales a gran escala fueron operados con Ruby, demostrando resultados concretos
  • El núcleo de Ruby es la experiencia de quien escribe código y una cultura de desarrollo sostenible, y esto es una actitud de aprecio y respeto, no mera nostalgia
  • En el futuro del desarrollo de software, la legibilidad, mantenibilidad y disfrute serán aún más importantes, y el valor de Ruby seguirá siendo un referente significativo

Ruby y el concepto de “seriedad”

  • La pregunta de si “Ruby es un lenguaje serio” refleja una diferencia de visión sobre qué emoción debería tener la programación
    • Algunos consideran que una herramienta divertida no es “seria”, pero Ruby no acepta esa definición
  • En sus primeros años, Ruby estuvo llena de una comunidad pequeña y energía juguetona, mostrando que programar no tiene por qué ser intimidante
  • Los críticos de la época eran sobre todo arquitectos Java o desarrolladores enterprise tradicionales, y la comunidad Ruby no se dejó afectar y se centró en desarrollar productos reales

Un lenguaje que prioriza accesibilidad y productividad

  • Ruby busca la accesibilidad y no solo la simplicidad, ayudando a que principiantes y equipos pequeños puedan crecer rápido
    • En lugar de teorías complejas, prioriza impulso y claridad, permitiendo continuar desarrollando sin ansiedad
  • Gracias a estas características, los bootcamps y startups adoptaron Ruby, y eso encajó bien en entornos que priorizan velocidad y creatividad
  • Como en el caso de Twitter, Ruby contribuyó suficientemente al crecimiento de la empresa, y luego migrar a otra tecnología se presenta como un resultado del éxito

Confiabilidad y casos prácticos en el trabajo

  • Tras décadas de experiencia en consultoría, ningún equipo falló por elegir Ruby; en cambio, la complejidad, la indecisión y la excesiva “seriedad” fueron factores de fracaso
  • Ruby se valora como un lenguaje que no interfiere y permite al desarrollador concentrarse en el trabajo principal
  • Shopify, Doximity y GitHub, entre otros servicios clave, operan con Ruby, algo presentado como evidencia real, no sentimentalismo

Cultura Ruby y filosofía de desarrollo centrada en las personas

  • Ruby atrae a quienes priorizan la sensación al escribir código y la experiencia de lectura, lo que no es nostalgia sino una forma sostenible de construir software
  • La comunidad Ruby valora la expresividad y el enfoque humano, recordando que programar es un acto para las personas
  • La diferencia con quienes prefieren otros lenguajes es una cuestión de preferencia; Ruby no intenta convencer a todo el mundo

El rol de Ruby en el futuro del software

  • El software del futuro no estará dominado por un solo lenguaje, paradigma o ideología, sino que será híbrido y flexible
  • En la era en la que IA escribe código, la legibilidad y mantenibilidad se volverán aún más importantes, y en un entorno donde el burnout es común, el disfrute emergerá como valor central
  • Los valores de Ruby: claridad, empatía y enfoque humano, no son un legado del pasado sino un punto de referencia para el futuro

Código que resuena más que la “seriedad”

  • La sociedad y los negocios recompensan la resonancia y la claridad, la humanidad más que la “seriedad”
    • Los candidatos, músicos, artistas, startups e ingenieros “serios” no siempre tienen éxito
  • Ruby busca código para el equipo y programación para las personas, y este enfoque ayuda a que la industria se mantenga más humana
  • Los desarrolladores curiosos y alegres jugarán un papel importante en el ecosistema tecnológico del futuro, y Ruby seguirá siendo un lenguaje con significado en esa corriente

Conclusión

  • La pregunta “¿Ruby es un lenguaje serio?” es incorrecta
  • La pregunta correcta es si “Ruby todavía puede hacer una contribución significativa a la próxima generación de software”, y la respuesta es
  • Si eso significa “no ser serio”, entonces justamente por eso Ruby merece estar incluida en la conversación

2 comentarios

 
GN⁺ 2025-12-03
Opinión de Hacker News
  • Me parece que el caso de Twitter, que se cita con frecuencia como razón para odiar Ruby, no es un buen ejemplo
    Incluso si Ruby hubiera sido la causa, esa elección permitió que el negocio arrancara y lograra su primer éxito
    El problema de Twitter no era el lenguaje, sino una situación especial de fan-out masivo (tweet de una celebridad → millones de seguidores)
    Además, nadie habla de las startups que usaron desde el inicio un lenguaje “escalable” y aun así fracasaron — es el típico sesgo del superviviente
    Si uno ve la página del autor en Wired, da la impresión de que escribe de forma estratégica para provocar polémica
    Yo vuelvo a ser parte de la mayoría silenciosa que sigue haciendo software útil con Ruby
    • También está el argumento contrario: “si no hubiera sido Ruby, podrían haber iniciado el mismo negocio con un lenguaje mejor y evitar esos problemas”
    • Ya pasó mucho tiempo, y Ruby de hoy es completamente distinto al de entonces
  • En el artículo original, el autor no explicó con precisión por qué odiaba Ruby
    Solo enumeró limitaciones del pasado, y es muy posible que en realidad el problema fuera el código base que le tocó mantener
    El punto central del primer texto era “no hay razón para elegir Ruby hoy, en 2025”, y eso debió haber sido el centro de la discusión
    Este nuevo artículo se fue por el lado emocional y, de manera irónica, terminó demostrando por sí mismo la afirmación del texto anterior de que Ruby se mueve por sensibilidad
    Mucha gente a la que le gusta Elixir ve a Ruby como “no serio”, pero Elixir también recibió una fuerte influencia de Ruby
    • Llevo varios años usando Elixir, y al principio también usé Ruby
      A mucha gente le atrae Elixir porque combina la sintaxis familiar de Ruby con una base funcional
      Sobre todo, gracias al runtime BEAM, sus características operativas son completamente distintas
      BEAM no se siente como un simple lenguaje, sino como un sistema para sistemas — puedes rastrear, reiniciar y observar todo
    • Me sorprendió que no mencionaran a Crystal, un lenguaje compilado inspirado en Ruby
      Aunque Crystal tiene un problema de popularidad insuficiente incluso mayor que Elixir
      Según el ranking de TIOBE, Elixir está dentro del top 50
    • En macOS, Ruby viene instalado por defecto, así que si quieres escribir scripts sin instalar nada extra, tus opciones son Perl, Bash, AppleScript o Ruby
    • Ambos artículos me parecieron vacíos
      El primero solo habla de estadísticas de StackOverflow y de Twitter, y el segundo no pasa de nostalgia y estética
      Que esto lo haya escrito una persona y no un LLM lo vuelve todavía más deprimente
  • El criterio con el que juzgo un lenguaje que me gusta no es “¿me gusta escribir código en este lenguaje?”, sino
    ¿quisiera que un sistema en producción estuviera escrito en este lenguaje?
    No mucha gente responde lo mismo a ambas preguntas
    • Escribir código y operar un negocio son asuntos distintos
      Me gusta Ocaml, pero su ecosistema es débil y es difícil contratar gente, así que no querría usarlo en un sistema en producción
    • Depende de la época del lenguaje y de la cultura de programación del equipo
      Python con anotaciones de tipos y herramientas de verificación es fácil de mantener, pero si eso no existe, entonces una cultura fuerte de documentación se vuelve indispensable
    • La respuesta cambia según si solo vas a mantener el sistema o si vas a seguir evolucionándolo
      Para lo primero, COBOL; para lo segundo, otras opciones se vuelven más interesantes
    • Si es un sistema hecho por mí, cualquier lenguaje me sirve; si no, prefiero pasárselo a otra persona
    • Disfruto programar en Forth, pero no quisiera ganarme la vida con eso
  • A mí de verdad me gusta Ruby
    No por sentimentalismo, sino simplemente porque da mucho gusto escribirlo — sobre todo mucho más que JavaScript
    Los textos que atacan a Ruby se sienten raros
    Existen casos de éxito como Github, Twitter, Coinbase y Shopify, y los problemas de escalabilidad son solo un subproducto del éxito
    Ruby es una gran herramienta, y recomendaría evaluar por cuenta propia si encaja en tu próximo proyecto
  • Tanto el artículo original como la réplica tienen definiciones poco claras
    Si la afirmación es “Ruby jamás escalará”, entonces eso también aplica a la mayoría de los lenguajes
    Al final, ambos textos coinciden en que “Ruby nunca funciona para siempre”
    Lo curioso es que el original desprecia a Ruby por estar en el puesto 18 de StackOverflow,
    cuando en realidad en 2024 está en el 14, y Scala, que el autor elogia, está nueve lugares más abajo
    Enlace a la encuesta 2024 de StackOverflow
    • No estoy de acuerdo con eso de que “Ruby nunca funciona para siempre”
      Código Ruby que escribí hace 10 años, como por ejemplo el compilador offlineasm de WebKit, sigue funcionando perfectamente
    • También da risa que se burle de Java mientras alaba a Scala — gran parte de las fortalezas de Scala existen gracias a Java
  • Mucha gente describe a Ruby como un “lenguaje para humanos”, pero en realidad todos los lenguajes fueron creados para humanos
    Ruby tiene una sintaxis limpia y mucha expresividad, pero por el tipado dinámico y la magia (comportamiento implícito) puede sentirse difícil de usar
    No es para mí, pero para algunas personas es un lenguaje perfecto
    • Rails popularizó la idea de los “objetos mágicos”
      Sus fans lo ven como algo asombroso y divertido, pero para otras personas puede resultar inquietante
      Flask en Python también usa context local proxy de forma similar
      En cambio, Zig y Go surgieron como una reacción de “todo debe ser explícito”, y Rust queda más o menos en medio
      Rust es estricto, pero ofrece de forma limpia una expresividad tipo DSL
  • Hace 10 años hice la transición de Ruby a Elixir
    El rendimiento de los algoritmos mejoró 10 veces, hubo menos bugs gracias a la inmutabilidad, y el soporte de concurrencia también fue excelente
    El pattern matching y los guards eliminaron mucho boilerplate, no hay GIL y hay GC por proceso
    La curva de aprendizaje existe, pero Elixir escala mucho mejor a largo plazo tanto en mantenimiento como bajo carga
    La comunidad de Ruby sigue siendo excelente
    Solo desearía que Elixir pudiera compilarse como ejecutable nativo o correr en el navegador
    • Yo tuve una experiencia parecida
      Todavía “pienso en Ruby”, pero mis proyectos personales los hago en Elixir/Erlang
      En el trabajo uso Golang y Python, pero no lo disfruto
      Los scripts personales todavía los escribo en Ruby
  • Este texto se siente como si alguien estuviera defendiendo su lenguaje
    Más que la popularidad o la familiaridad, creo que vale más una discusión que analice con frialdad cómo las características del lenguaje influyen en la calidad del código
    Ese tipo de discusión a menudo aleja a la gente por conceptos como mónadas o aplicativos, pero ahí es donde está el debate realmente útil
    • La calidad del código, la productividad y la estabilidad son difíciles de medir objetivamente, así que al final todo termina reduciéndose a diferencias de experiencia
    • No solo importa la calidad del código, sino también la simplicidad, legibilidad y velocidad de expresión
      Mientras más tipos y restricciones haya, más sube la calidad, pero baja la velocidad de desarrollo y la flexibilidad
    • Si te interesan estos temas, vale la pena revisar libros como Eloquent Ruby
    • De verdad me gustaría leer algún paper o texto que analice “qué características de un lenguaje favorecen la construcción de sistemas grandes”
  • No soy fan de Ruby, pero el artículo original de Wired era contenido de indignación puro, 100% diseñado para generar clics
    Ese tipo de textos son como un veneno que provoca peleas de lenguajes en HN
    No hace falta tomárselo en serio
  • Me gustaba Ruby por su expresividad, su orientación total a objetos y su sintaxis fácil de leer
    Pero ahora Kotlin me queda mejor — por el tipado estático y el diseño ergonómico de su sintaxis
    Ruby se vuelve inquietante a medida que el proyecto crece, pero sigue siendo un lenguaje encantador para trabajos pequeños
    • Hace tiempo vi un incidente en Ruby donde se usaron mal variables relacionadas con la sesión y las cuentas de usuarios se mezclaron
      Puede que no haya sido culpa del lenguaje, pero cuanto menos mecanismos de seguridad tiene un lenguaje, más tiende a acumular código riesgoso
    • Se dice que Ruby es totalmente orientado a objetos, pero si ejecutas, por ejemplo, if.class, ves que no lo es por completo
      Aun así, entre los lenguajes populares es de los que más se acercan