2 puntos por GN⁺ 2025-12-22 | 2 comentarios | Compartir por WhatsApp
  • El sitio oficial de Ruby fue renovado con un nuevo diseño y estructura, destacando visualmente la filosofía y el ecosistema del lenguaje
  • Explica el atractivo del lenguaje centrándose en la sintaxis simple de Ruby, su rico ecosistema, productividad y cultura comunitaria
  • Transmite el valor y la filosofía de Ruby mediante citas de su creador Yukihiro Matsumoto (Matz), David Heinemeier Hansson (RoR), Dave Thomas (The Pragmatic Programmer) y Amanda Perino (directora de la Rails Foundation), entre otros
  • Destaca el espíritu “MINASWAN (Matz is nice and so we are nice)” de la comunidad Ruby, subrayando que la colaboración global entre desarrolladores y una cultura cálida son activos clave

Resumen de Ruby

  • Ruby es un lenguaje de programación presentado desde 1995 como el “mejor amigo del programador”
    • La versión más reciente es la 3.4.8, con enlace de descarga disponible
    • Ofrece Try Ruby, un entorno interactivo para ejecutar código directamente dentro del sitio web
  • El código de ejemplo muestra la sintaxis intuitiva de Ruby en procesamiento de cadenas, operaciones con arreglos y definición de clases
    • Incluye el ejemplo say = "I love Ruby", operación de diferencia entre arreglos y un ejemplo de clase Greeter

Características principales de Ruby

  • Ecosistema (Ecosystem)

    • Ruby cuenta con un amplio ecosistema de bibliotecas compuesto por más de 200,000 gems
      • Da soporte a áreas muy diversas, desde desarrollo web hasta procesamiento de datos
      • Ofrece frameworks y herramientas maduras como Rails, RSpec y Bundler
    • Yukihiro Matsumoto menciona que su deseo de “hacer felices a los programadores” se hizo realidad a través de la comunidad
  • Simplicidad (Simple)

    • Ruby es un lenguaje fácil de leer y escribir gracias a una sintaxis cercana al lenguaje natural
      • Elimina símbolos complejos y construcciones verbosas para permitir una expresión directa
      • Es amigable para principiantes y fácil de mantener para desarrolladores experimentados
    • David Heinemeier Hansson califica a Ruby como “el lenguaje de programación más hermoso”
  • Productividad (Productivity)

    • La sintaxis expresiva de Ruby permite implementar lógica compleja con poco código
      • Gracias a la metaprogramación y los bloques, reduce la repetición y permite enfocarse en resolver el problema central
      • Con frameworks de pruebas abundantes, permite ciclos de desarrollo rápidos y mantener la calidad
    • Dave Thomas explica que Ruby es “un lenguaje que convierte ideas en código rápidamente”
  • Comunidad (Community)

    • La comunidad Ruby mantiene una cultura cálida e inclusiva basada en el espíritu de “MINASWAN
      • Se realizan activamente conferencias y meetups en todo el mundo
      • Se fomenta un entorno colaborativo donde se ayudan mutuamente desde principiantes hasta expertos
    • Amanda Perino describe a la comunidad Ruby como “un espacio lleno de pasión y creatividad, donde se comparte la alegría de programar”

Participación en la comunidad

  • A los usuarios de Ruby que participan activamente se les llama Rubyists
    • La frase “Rubyists who love Ruby are all nice #rubyfriends” destaca la cercanía de la comunidad
    • En el sitio oficial se puede consultar información de la comunidad y el calendario de conferencias internacionales

Noticias recientes

  • Publicación de Ruby 4.0.0-preview3: incorporación de Ruby::Box y ZJIT, además de varias mejoras (anunciado el 18 de diciembre de 2025)
  • Lanzamiento oficial de Ruby 3.4.8 (17 de diciembre de 2025)
  • También se ofrecen actualizaciones de versiones anteriores como Ruby 4.0.0-preview2 y Ruby 3.3.10

Avisos de seguridad

  • Se proporciona una lista de las principales vulnerabilidades CVE reportadas recientemente
    • Ej.: CVE-2025-61594 (URI Credential Leakage), CVE-2025-58767 (REXML DoS), CVE-2025-24294 (resolv gem DoS), entre otras
    • Cada vulnerabilidad incluye el autor de la publicación y la fecha

2 comentarios

 
roxie 2025-12-22

Visto en móvil, el borde negro de la derecha se ve un poco más grueso, ¿es intencional?

 
GN⁺ 2025-12-22
Comentarios en Hacker News
  • Durante las últimas 3 semanas usé Cursor para modernizar un proyecto de Ruby on Rails de hace 12 años
    Volver a Ruby después de tanto tiempo fue realmente divertido. Tras trabajar con Typescript, Python y Rust, regresar a Ruby se sintió especial
    Qué bueno ver que la atmósfera positiva de la comunidad sigue intacta. Me enorgullece la comunidad de Ruby por haber construido productos reales

    • He usado Ruby por unos 16 años. En los últimos años usé sobre todo Python, pero esta mañana empecé un nuevo proyecto personal y probé Ruby 3.4
      Estoy muy satisfecho con esa elección. Ruby sigue siendo un lenguaje muy agradable de usar
  • Muchos diseñadores web no consideran la UX cuando la página no termina de cargar por completo o cuando los disparadores de scroll no funcionan bien
    Las animaciones numéricas como “0 happy customers” o poner una animación de carga al 100% en un sitio que no necesita JS son innecesarias

    • Supongo que los diseñadores habrán ajustado bastante el feedback de la comunidad. Sé bien que este tipo de trabajo no es fácil
      Cuando reconstruí recientemente raku.org, tuve una experiencia parecida.
      Creo que la simplicidad es lo mejor, pero el sentido de diseño de Ruby parece poder atraer a un público más amplio
    • Pensé que las muestras de código se ejecutarían de inmediato, pero resultó que había que hacer doble clic para ejecutarlas
      Aun así, fue interesante porque los ejemplos muestran muy bien funciones distintivas de Ruby como las operaciones con listas
    • Me gusta el diseño minimalista con vibra noventera de HN. Los sitios de hoy son innecesariamente complejos
    • Es una pena que cada fragmento de código se cargue con una solicitud HTTP separada
      Aun así, los ejemplos en sí son excelentes, así que planeo reflejarlos en mi mastrojs.github.io
    • En realidad, este tipo de problema se puede resolver fácilmente con un poco de consideración en HTML/JS
      Un buen desarrollador web no es solo alguien que “construye rápido y rompe cosas”, sino alguien que piensa con cuidado cómo funciona todo
  • Me gusta el diseño del sitio, pero técnicamente se siente algo tosco
    La falta de optimización de imágenes, JS innecesario y el uso excesivo de Tailwind decepcionan un poco
    Si alguien que no conoce Ruby lo ve, podría malinterpretar que el lenguaje en sí también es descuidado

    • Me gustaría saber si podrías explicar con más detalle qué partes no están optimizadas
  • El nuevo sitio se ve bien, pero es incómodo que no haya una función para elegir la versión de la documentación
    Tener que editar la URL manualmente es molesto.
    También sería una lástima si los parámetros de búsqueda de la documentación no se guardan en la URL, porque eso permitiría acceder rápido con búsquedas personalizadas de Chrome

  • Hace tiempo, comparando sitios de varios lenguajes, me impresionó la frase “Ruby is…” en ruby-lang.com
    Era un buen ejemplo de cómo presentar un lenguaje complejo de forma simple y natural

    • Pero el nuevo eslogan, “Programmer’s best friend”, es ambiguo e ineficaz
      Si ves la captura de pantalla de la versión anterior,
      antes se explicaban claramente las características y ventajas de Ruby.
      Creo que una descripción concreta como “un lenguaje dinámico fácil de leer y con sintaxis concisa” es mucho mejor que la expresión “amigo”
  • El nuevo diseño está bien, pero hay una dependencia excesiva de JS
    Si desactivas JS, los ejemplos de código no cargan y se quedan en “0%”
    Si solo se trataba de cargar texto estático, perfectamente se pudo haber incluido en el HTML
    Es totalmente posible crear un sitio web ligero y responsivo incluso sin JS

    • El JS no es tan grande, unos 9.7kB. Como no hay cargas adicionales, me parece aceptable
    • Gracias al JS, después de la primera carga se puede hacer navegación instantánea entre páginas. Eso es una ventaja
    • El toggle de modo oscuro también se puede implementar solo con CSS, sin JS
  • Como Claude está en el tercer lugar entre los principales committers del sitio, pensé si quizá lo había hecho una IA
    Es curioso verlo en la lista de contribuidores de GitHub

    • Pero probablemente sea por commits que incluyen “Co-Authored-By: Claude”. Puede que en realidad la IA no lo haya escrito directamente
  • Probé llevar los ejemplos de Ruby a Raku
    Ejemplo 1, Ejemplo 2, Ejemplo 3
    Raku prefiere más {} y my $var, pero en general reproduce bien los ejemplos de Ruby
    La interpolación de cadenas es un poco más detallada en Raku, mientras que las operaciones con arreglos se sienten más naturales en Ruby
    La estructura de clases es casi igual, pero Raku ofrece funciones potentes como la herencia múltiple y el MOP

    • Qué bueno escuchar hablar de Raku después de tanto tiempo. Me pregunto si hoy en día tiene algún framework web decente
  • Otros dicen que es lento, pero en mi entorno cargó tan rápido como HN y se veía mucho mejor

  • Me sorprendió ver el porcentaje de carga apareciendo en el centro.
    No veía algo así desde los tiempos de Macromedia Flash

    • Sí, correcto, no era Micromedia sino Macromedia