Existe-t-il des applications de l'algèbre abstraite à la théorie des langages de programmation? Y a-t-il quelque chose qui serait utile dans la conception du langage et la mise en œuvre du compilateur?
pl.programming-languages
n00b101
la source
la source
Réponses:
L'algèbre au sens classique du terme est utilisée dans la modélisation des effets de calcul en tant qu'opérations algébriques, voir par exemple ces diapositives de Gordon Plotkin, ou vous pouvez lire de vrais articles et des doctorats. thèses , si vous vouliez vraiment poser la question.
Et pour me faire sauter, jetez un œil à Eff et lisez-le , un langage conçu autour de l'idée que les effets de calcul sont des opérations algébriques et que les gestionnaires sont des homomorphismes d'algèbres.
la source
J'ai hésité à répondre parce que toute réponse au-delà d'un simple "oui" pourrait et remplit des volumes. La sémantique du langage de programmation a été profondément façonnée par et à son tour a profondément façonné le développement de la logique catégorielle, qui est l'application de l'algèbre à la logique.
Mais je soupçonne que la meilleure façon de répondre à cette question est de vous dire d'aller apprendre Agda - l'expérience d'apprendre à programmer avec des types dépendants est en grande partie en train de comprendre comment l'algèbre imprègne la programmation informatique.
la source
Il existe en fait un logiciel d'algèbre abstraite théorique. Ce soft permet de calculer certaines sortes de choses comme les groupes d'actions, l'homomorphisme etc ... C'est Magma: http://magma.maths.usyd.edu.au/magma/
J'espère que cela peut vous aider.
la source