Contoh yang bagus adalah Tate et al. Menghasilkan Compiler Optimization from Proofs . Dia menggunakan pullback dan pushout sebagai serikat dan persimpangan umum, dalam kategori di mana panah adalah (IIRC) substitusi.
Ross Tate mengklaim (di halaman web kertas) bahwa detail luar biasa tanpa abstraksi yang diberikan oleh teori kategori. Secara pribadi, saya ingin menyerahkan sebagai "bukti sugestif" (jika ada bukti klaim semacam itu) diagram (6) dan (7) di makalah mereka - mereka terlihat cukup kompleks dalam bentuk diagram. Biarkan saya mengutip komentar mereka sebaris.
Beberapa orang telah bertanya kepada kami mengapa kami abstrak teknik generalisasi bukti kami, dan mengapa kami menggunakan teori kategori sebagai abstraksi kami. Namun, kami sebenarnya merancang algoritma abstrak terlebih dahulu, menggunakan teori kategori, dan kemudian menggunakannya untuk mencari tahu bagaimana menyelesaikan masalah konkret kami. Kami terjebak dengan masalah konkret, kewalahan oleh detail dan variabel, dan solusi apa pun yang dapat kami pikirkan tampak sewenang-wenang. Untuk merefleksikan dan menyederhanakan, kami memutuskan untuk mengutarakan pertanyaan kami dengan pasti. Ini mengarah ke diagram sumber dan sink, jadi kami hanya menggunakan pushout dan pullback untuk merekatkan semuanya. Tantangan terbesar datang dengan penyelesaian pushout, daripada menggunakan beberapa konsep standar yang ada. Formulasi kategoris mudah ditentukan dan alasan tentang. Setelah itu, kami memulai proses abstrak,
Kami telah benar-benar menemukan proses pengabstrakan ke teori kategori ini setiap kali kami terjebak agar cukup membuahkan hasil. Tidak hanya akhirnya menyelesaikan masalah nyata kami, tetapi kami berakhir dengan pemahaman yang lebih baik tentang masalah kami sendiri serta solusi abstrak yang dapat dengan mudah disesuaikan dengan aplikasi lain. Dengan demikian, pengalaman kami menunjukkan bahwa teori kategori mungkin berguna dalam membangun algoritma yang sebenarnya, selain berguna sebagai kerangka kerja untuk formalisasi. Kami akan tertarik untuk mengetahui pengalaman serupa lainnya, baik positif atau negatif.