Existem aplicações da Álgebra Abstrata na Teoria da Linguagem de Programação? Existe algo que seria útil no design de linguagem e na implementação do compilador?
Existem aplicações da Álgebra Abstrata na Teoria da Linguagem de Programação? Existe algo que seria útil no design de linguagem e na implementação do compilador?
Respostas:
A álgebra no sentido clássico da palavra é usada na modelagem de efeitos computacionais como operações algébricas; veja, por exemplo, esses slides de Gordon Plotkin, ou você pode ler artigos reais e doutorado. teses , se você realmente quis fazer a pergunta.
E para tocar minha própria buzina, dê uma olhada em Eff e leia sobre isso , uma linguagem projetada em torno da idéia de que efeitos computacionais são operações algébricas e que manipuladores são homomorfismos de álgebras.
Hesitei em responder porque qualquer resposta além de um simples "sim" poderia e preenche volumes. A semântica da linguagem de programação foi profundamente modelada e, por sua vez, modelou profundamente o desenvolvimento da lógica categórica, que é a aplicação da álgebra à lógica.
Mas suspeito que a melhor maneira de responder a essa pergunta é pedir para você aprender o Agda - a experiência de aprender a programar com tipos dependentes está em grande parte se dando conta do modo como a álgebra penetra de maneira abrangente na programação de computadores.
Na verdade, existe um software para álgebra abstrata teórica. Este software permite calcular alguns tipos de coisas como grupos de ações, Homomorfismo, etc. É Magma: http://magma.maths.usyd.edu.au/magma/
Espero que isso possa ajudá-lo.