2010-11-11 9 views
13

Tip sistem teorisi üzerinde çalışmak istiyorum. Tip sistem teorisinde herhangi bir arka planım yok, bu yüzden az ya da çok yeni başlayan biriyim (konuyla ilgili olarak okuduğum ve kullandığım notasyon nedeniyle korkutucu bulduğum makaleler hariç). Başlayabilmem için iyi kitaplar neler? Benjamin C. Pierce'ın "Türler ve Programlama Dilleri" kitabına bakıyordum. Yeni başlayanlar için uygun mu yoksa çok mu zor? Çok zorsa çalışmamı başlatmak için başka ne kullanabilirim?Başlangıç ​​tipi sistem teorisi için kitaplar

sayesinde

-

Alkış, Alex

cevap

10

Ben Türleri ve Programlama Dilleri iyi bir seçim olacağını düşünüyorum.

TaPL'yi ilk okuduğumda, tür kuramında da yeni başlayan biriydim ve bunu anlamak çok zor olmadı.

Gördüğünüz makalelerde kullanılan bir çok notasyonu göreceksiniz, ancak kullanılmadan önce notasyon açıklanacaktır, bu yüzden sorun olmamalıdır. 'un ne anlama geldiğini bildiğinizde, notasyon hakkında gerçekten korkutucu bir şey yoktur.

Bu sık sık durum böyle şeylerdir. Bazen matematiğin ve resmi bilgisayar biliminin çoğunun basit şeyler için korkunç görünümlü gösterimler oluşturduğunu düşünüyorum, bu yüzden eğitimsiz kitleler gerçekten ne kadar kolay olduğunu anlamazlar.

+3

Gösteri icat, 10 sayfalık bir kağıda 100 kez aynı çok kelimeli sözcük yazmak zorunda kalmamakla birlikte, 20 veya 30 sayfaya kadar patlayabilir. Örneğin, '≺' sembolü, 16 karakter uzunluğunda bir deyim olan "bir alt türdür" anlamına gelir. Bu, gizlilikle ilgili değil, mesajı iletmekle ilgili. – Novelocrat

+2

@Novelocrat: Ben çoğunlukla bunun hakkında dalga geçiyordum. – sepp2k

+0

Teşekkürler sepp2k. Şaka yapıyordum ki aynı şeyi söylemek cazip gelebilir :). TaPL'yi alacağım ve okumaya başlayacağım. – Alex

4

TAPL, mezunlarını (ve muhtemelen phd adaylarını) anlaması ve hedef alması için zor bir kitaptır. Yeni başlayanlar için kesinlikle değil. Bunun yerine, temel olarak ilkeleri bilmeniz için lisans öğrencilerine amaçlanan John C. Mitchell tarafından 'Programlama Dilleri Kavramları' gibi bir kitap önermek isterim.

+0

Teşekkürler, ama ben sadece tip sistem teorisi ile yeni başlayan biriyim :) Programlama dillerinde yeni değilim ve tercümanlarımın adil payını kullanıyorum. Sadece şeylerin teorik yönüne daha çok ulaşmak istiyorum. – Alex

İlgili konular