Apakah ada aplikasi Aljabar Abstrak ke Teori Bahasa Pemrograman? Adakah yang berguna dalam desain bahasa dan implementasi kompiler?
pl.programming-languages
n00b101
sumber
sumber
Jawaban:
Aljabar dalam arti kata klasik digunakan dalam pemodelan efek komputasi sebagai operasi aljabar, lihat misalnya slide ini oleh Gordon Plotkin, atau Anda dapat membaca makalah nyata dan Ph.D. tesis , jika Anda benar-benar bermaksud mengajukan pertanyaan.
Dan untuk meniup tanduk saya sendiri, lihatlah Eff dan bacalah tentangnya , sebuah bahasa yang dirancang di sekitar gagasan bahwa efek komputasi adalah operasi aljabar dan bahwa penangan adalah homomorfisme dari aljabar.
sumber
Saya ragu-ragu untuk menjawab karena jawaban apa pun di luar "ya" sederhana dapat dan memang mengisi volume. Pemrograman bahasa semantik telah sangat dibentuk oleh dan pada gilirannya telah sangat membentuk pengembangan logika kategorikal, yang merupakan penerapan aljabar ke logika.
Tetapi saya curiga cara terbaik untuk menjawab pertanyaan ini adalah memberi tahu Anda untuk pergi belajar Agda - pengalaman belajar program dengan tipe dependen sebagian besar berkaitan dengan bagaimana aljabar komprehensif meliputi pemrograman komputer.
sumber
Sebenarnya ada perangkat lunak untuk aljabar abstrak teoretis. Perangkat lunak ini memungkinkan untuk menghitung beberapa hal seperti grup aksi, Homomorfisme dll ... Ini adalah Magma: http://magma.maths.usyd.edu.au/magma/
Saya harap ini dapat membantu Anda.
sumber