Yorumdan taşındı ve genişletildi:
Bunun alt alana göre değişmesi gerektiğini düşünüyorum. Neredeyse aşina olduğum tüm Teori B makaleleri (ve özellikle Haskell, Agda ve bazen Coq ile ilgili), bazen bir ek olarak veya makalenin içinde daha iyi bir şekilde belirtilmiş olsa bile yayınlanmış kodu içerir. Örneğin, ICFP'den çok sayıda makale başlamak için okuryazar programlar olarak yazılmıştır ve kaynaklarının tamamı yazarlar tarafından yayınlanmaktadır. Bunlardan adil bir miktar dağıtım için çıkarılmış kütüphanelere yol açmıştır.
Kalan yazılardan, adil bir miktar hiçbir zaman başlayacak kod olmamıştır. Bunlardan muhtemelen iki ana nedeni var. Birincisi, ana içeriği prova ağaçları olan kağıtlar, bunlarla ilgili sağlamlık kanıtları ve benzerleriyle ilgili kurallar yazmak. Bunlardan, mekanize metatheory'deki ilerlemeler, en azından bazı yazarları kendi seçtikleri teoremi konusunda kod vermeye teşvik etti (bkz. Weirich'in POPLmark'taki slaytları: http://www.seas.upenn.edu/~sweirich/talks/cambridge-09). pdf). İkincisi, Kuş-Merteens eşyalarından (banannas & co.) Soyulmuş olanlardır. Bunlar genellikle fazla çalışmadan işlevsel bir dile çevrilebilir. Bununla birlikte, tipik olarak genel bir zayiat kaybı olduğundan şüpheliyim ve somut sözdizimi ve yazım sorunları ile uğraşmak, işleri gereksiz yere karmaşıklaştırıyor ve denklemsel akıl yürütmeyi takip etmeyi zorlaştırıyor.
Gözlemlerimi biraz doğrulamak istedim, bu yüzden ICFP 2010'un ilk iki gününü kabaca saydım. Standart gazetelerde (örneğin, raporlar veya davetli görüşmelerde bulunmadım), 21 koddan 12'si bir çeşit kod verdi. Üçü Coq sağladı (dördüncüsü kısmi bir kanıt istedi ancak yayınlamadı). Üç aşamalı Haskell. Üç Agda sağladı. Biri Scheme, biri Caml, diğeri Twelf'i sağladı. (Bazılarının birden fazla ispat asistanı için ya da hem formalizasyon hem de uygulama için kod sağladığını unutmayın). Kalan evraklardan birkaçı, bir kanıtı asistana uygulamanın kendi başına yeni bir kağıt olacağı konusunda yeterince yüksek bir soyutlama çalışması yaptı ve bir kanıtlayıcı asistana uygulanmış olabileceğinden şüphelendiğim bir çalışma daha vardı. standart teknikler, ancak bunun için kesinlikle adil bir miktarda çalışma yapmalıydı.