Saya terus mendengar tentang bagaimana seseorang harus belajar teori kategori untuk benar-benar memahami teori bahasa pemrograman. Sejauh ini, saya telah belajar banyak PL tanpa pernah melangkah ke bidang kategori. Namun, saya pikir sudah waktunya untuk melakukan lompatan untuk melihat apa yang telah saya lewatkan.
Sayangnya, tidak ada sumber yang bisa saya temukan yang membuat koneksi untuk mengetik sistem atau pemrograman. Mereka mengatakan itu adalah pengantar teori kategori untuk ilmuwan komputer, tetapi kemudian beralih ke omong kosong abstrak umum (saya katakan ini dengan penuh kasih) tanpa memberikan contoh atau aplikasi praktis.
Saya kira pertanyaan saya sebenarnya dua kali lipat:
- Apakah teori kategori penting untuk memahami "konsep mendalam" dalam PL?
- Apa sumber yang menjelaskan teori kategori dari sudut pandang aplikasi praktis untuk mengetik sistem dan pemrograman?
Sejauh ini, yang terjauh yang saya dapatkan adalah konsepsi kabur dari functors (yang tampaknya tidak terkait dengan functors di ML, sejauh yang saya tahu). Saya takut abstraksi yang harus saya ingat untuk memahami monad dari sudut pandang kategori-teoretis.