El programador lingüista - David Muñoz en T3chFest 2017

Поделиться
HTML-код
  • Опубликовано: 14 фев 2017
  • David Muñoz Díaz (Seedtag) @voiser
    Si eres programador, quizá hayas tenido que desarrollar una aplicación con tantas opciones y maneras diferentes de comportarse que lo más complicado era modelar la configuración. Probablemente todo acabara en una bonita colección de archivos ".cfg" con tantas opciones, flags, prefijos, secciones y casos particulares que todo acabara siendo un churro infumable que nadie sabía utilizar. Y seguro que más de la mitad del código acabó siendo una colección de estrategias, factorías y comandos tan enorme que podrían exponerse como colección permanente en un museo de patrones de diseño. Bien, si esta situación te suena, te has enfrentado al problema de definir un comportamiento de forma paramétrica. Ese enfoque no tiene una buena solución. Es una castaña. No lo hagas así. Hay otra manera de hacer las cosas, y es creando un lenguaje.
    Crear un lenguaje, un compilador, o una máquina virtual es una solución razonablemente compleja pero con un beneficio enorme. SQLite, Emacs, tcpdump o Spark son ejemplos de las ventajas de este enfoque lingüista. Facilita la configuración. Dispara el rendimiento. Convierte a tu aplicación en una navaja suiza capaz de cosas inimaginables, y a ti en el Hulk de la programación. Admítelo. Siempre quisiste ser verde.
    Suscríbete a nuestra newsletter;
    bit.ly/newsletterautentia
    Facebook;
    / autentia-127966880558674
    Twitter;
    / autentia
  • НаукаНаука

Комментарии •