¿Hay alguna aplicación de álgebra abstracta para la teoría del lenguaje de programación? ¿Hay algo que sería útil en el diseño del lenguaje y la implementación del compilador?
pl.programming-languages
n00b101
fuente
fuente
Respuestas:
El álgebra en el sentido clásico de la palabra se usa en el modelado de efectos computacionales como operaciones algebraicas, vea por ejemplo estas diapositivas de Gordon Plotkin, o puede leer documentos reales y Ph.D. tesis , si realmente quisiste hacer la pregunta.
Y para tocar mi propio claxon, eche un vistazo a Eff y lea sobre él , un lenguaje diseñado en torno a la idea de que los efectos computacionales son operaciones algebraicas y que los manejadores son homomorfismos de álgebras.
fuente
Dudé en responder porque cualquier respuesta más allá de un simple "sí" podría llenar y llena los volúmenes. La semántica del lenguaje de programación ha sido profundamente moldeada por el desarrollo de la lógica categórica, que es la aplicación del álgebra a la lógica.
Pero sospecho que la mejor manera de responder a esta pregunta es diciéndole que vaya a aprender Agda : la experiencia de aprender a programar con tipos dependientes es, en gran medida, comprender cómo el álgebra abarca la programación informática.
fuente
Actualmente existe un software para álgebra abstracta teórica. Este software permite calcular algunos tipos de cosas como grupos de acciones, homomorfismo, etc. Es Magma: http://magma.maths.usyd.edu.au/magma/
Espero que esto pueda ayudarte.
fuente