Razón Técnica: La Erlang VM (Beam) tiene más de 30 años de evolución en entornos distribuidos y concurrentes, lo que la hace ideal para los sistemas de hoy.

Razón Negocio: Utilizar tecnologías modernas como Elixir permite contratar personas curiosas, lo que es más probable que sean buenos candidatos. La disminución de las dependencias permitirá ahorrar costos a mediano y largo plazo.

Razón Emocional: Elixir y Phoenix son lenguajes y frameworks modernos y fáciles de aprender, lo que lo haces entretenidos y permite motivar a las personas a experimentar y generar nuevas ideas o soluciones.

  • vicho@feddit.cl
    link
    fedilink
    Español
    arrow-up
    1
    ·
    11 months ago

    Disclaimer: Soy muy novato en el mundo Elixir, he hecho poco más que unos tutoriales.

    Me da cierta sensación de que aprender a usar Phoenix te blinda de aprender las ventajas de la máquina virtual Elixir. El generador de proyectos ya te da un template con todo configurado bien, así que para qué cambiarlo. Y después, ya es volver al “típico” workflow de desarrollo web MVC, obteniendo valores de una BBDD y usándolos en templates (aunque con las conveniencias de un framework moderno, y con LiveView).

    Cuán normal es hacer árboles de supervisión nuevos en un proyecto Phoenix? O, ¿qué otras funcionalidades de la BEAM se suelen usar en proyectos Phoenix? Me hace ruido que Phoenix haya tenido que armar una librería para hacer PubSub, pensé que eso era parte del lenguaje, o se solía hacer con GenServer.