2 puntos por GN⁺ 2023-08-04 | 1 comentarios | Compartir por WhatsApp
  • Un artículo de exploración detallada sobre el lenguaje de programación Elixir y el framework web Phoenix, escrito desde la perspectiva de un "pesimista gruñón"
  • El autor expresa al principio su escepticismo hacia Elixir, porque tiene una sintaxis similar a Ruby, mucho azúcar sintáctico y una biblioteca estándar más grande en comparación con Erlang, un lenguaje con el que está más familiarizado
  • El autor también critica la complejidad de la estructura de proyectos de Elixir y sus intentos de parecer "cool", sintiendo que eso opaca el contenido real y las capacidades del lenguaje
  • Sin embargo, después de profundizar más en Elixir, el autor "descubre" que Elixir es esencialmente un Lisp, es decir, un tipo de lenguaje de programación conocido por su flexibilidad, poder y amplio uso de metaprogramación
  • El autor elogia el uso de "macros" en Elixir, que básicamente son funciones que generan y devuelven código, permitiendo un alto nivel de flexibilidad y personalización
  • El autor también elogia los "sigils" de Elixir, similares a las "reader macros" de Common Lisp, que pueden crear objetos como cadenas personalizadas
  • El autor concluye que Elixir es "un Lisp mejor que Common Lisp o Scheme", alabando su solidez, capacidad de multiprocesamiento, capacidad de pattern matching y herramientas para monitoreo y depuración
  • El autor enfatiza que la "magia" de Elixir no está oculta, sino explicada abiertamente y fomentada para que los programadores la exploren y manipulen

1 comentarios

 
GN⁺ 2023-08-04
Comentarios de Hacker News
  • El artículo llamado 'Elixir for cynical curmudgeons' fue muy recomendado por los lectores por su contenido perspicaz.
  • Los lectores valoraron mucho que Elixir sea un Lisp, lo que aumenta su atractivo y para algunos lo convierte en un posible lenguaje favorito.
  • Phoenix, Nerves y Nx, los frameworks de Elixir, recibieron elogios por ser productivos y prácticos.
  • Hubo críticas hacia Elixir por la dificultad de escribir scripts rápidos, pero esto ha mejorado con los años.
  • El artículo critica el uso de la "magia" en programación, y sostiene que a menudo se rompe y no aporta valor.
  • La concurrencia de Elixir es intuitiva, y es un lenguaje 2 en 1 que permite acceder a la biblioteca estándar de Erlang.
  • Fue muy valorada la capacidad de conectarse remotamente a una máquina virtual en producción y gestionar procesos.
  • La comunidad de Elixir fue elogiada por ser respetuosa y por emitir telemetría de una manera estándar.
  • Entre las críticas a Elixir están los errores de pattern matching o de incompatibilidad de tipos en tiempo de ejecución por ser un lenguaje dinámico, así como que su comunidad es más pequeña que la de otros lenguajes.
  • Las herramientas de desarrollo de Elixir fueron elogiadas porque están escritas y configuradas dentro del propio lenguaje, lo que brinda comodidad a los desarrolladores.
  • El artículo señala que Elixir está lleno de macros, algo que algunos lectores encontraron divertido.
  • La libertad de Elixir es vista por algunos como un obstáculo: hay muchas convenciones, pero no una estructura estricta.
  • La discusión del artículo sobre 'it's macros all the way down' les pareció a algunos lectores fascinante y de esas que te vuelan la cabeza.
  • El entorno BEAM de Elixir fue muy bien valorado, aunque también se argumentó que Rails podría ser una mejor opción para servir páginas web dinámicas por tener un ecosistema más grande.
  • Algunos lectores quieren la posibilidad de escribir código estilo Python dentro de procesos de Elixir para aprovechar lenguajes más populares.
  • En general, el artículo fue muy bien valorado por estar bien escrito y ofrecer buenas ideas sobre Elixir.