İnterpreter Geliştirme Teknikleri
(craftinginterpreters.com)Kendi programlama dilinizi yapmak istediniz mi ya da bunların nasıl tasarlanıp inşa edildiğini hiç merak ettiniz mi? Eğer öyleyse, bu kitap tam size göre. Crafting Interpreters, tam teşekküllü ve verimli bir betik dilini uygulamak için gereken her şeyi içeriyor. Sözdizimi analizi ve anlambilimle ilgili üst düzey kavramlardan bayt kodu gösterimi ve çöp toplayıcı gibi ayrıntılara kadar öğrenebilirsiniz. Beyniniz yeni fikirlerle parlayacak, elleriniz kirlenecek ve nasır tutacak. Gerçekten çok eğlenceli.
main() ile başlayarak; zengin sözdizimi, dinamik tipleme, çöp toplayıcı, sözcüksel kapsam, birinci sınıf fonksiyonlar, closure'lar, sınıflar ve kalıtım özelliklerine sahip bir dil inşa ediyorsunuz. Her şey birkaç bin satırlık temiz ve hızlı koda sığıyor ve her satırı kendiniz yazdığınız için hepsini tamamen anlayabiliyorsunuz.
Kitap dört nefis formatta sunuluyor:
Basılı kitap
- 640 sayfalık güzel tipografi ve yüksek çözünürlüklü elde çizilmiş illüstrasyonlar
- Yazarın özenle dizdiği her bir sayfa
- En iyi okuma deneyimini sunar
- Amazon.com | .ca | .uk | .au | .de | .fr | .es | .it | .jp
- Barnes and Noble | Book Depository
E-kitap
- Özenle ayarlanmış CSS, e-kitap okuyuculara ve ekran boyutlarına uyum sağlar
- Tam renkli sözdizimi vurgulama ve canlı hiperlinkler sunar
- Kindle Amazon.com | .uk | .ca | .au | .de | .in
- .fr | .es | .it | .jp | .br | .mx | Apple Books
- Play Books Google | Nook B&N | EPUB Smashwords
- Basılı kitabın el işçiliği dizgisini ve net illüstrasyonlarını kusursuz biçimde yansıtır
- Taşıması çok daha kolaydır
- Payhip üzerinden satın alınabilir
- Ücretsiz örnek indir
Web
- Özenli duyarlı tasarım sayesinde masaüstünden telefona kadar harika görünür
- Tüm bölümler, yan içerikler ve illüstrasyonlar dahildir
- Kitabın tamamını ücretsiz okuyabilirsiniz
- Şimdi oku
Robert Nystrom hakkında
- Birkaç yıl önce ebeveyn izni sırasında dil geliştirme tutkusuna kapıldı
- Birden çok hobi dilini bir araya getirdikten sonra profesyonel programlama dili kariyerine geçti
- Şu anda Google'da Dart dili üzerinde çalışıyor
- Electronic Arts'ta 8 yıl boyunca oyun geliştirdi
- Orada öğrendiklerine dayanarak çok satan Game Programming Patterns kitabını yazdı
- Twitter (
@munificentbob), e-posta (bobat bu sitenin alan adı), blog ve düşük frekanslı e-posta listesinde daha fazla bilgi bulabilirsiniz
GN⁺ Özeti
- Crafting Interpreters, kendi programlama dilini yapmak isteyenler için vazgeçilmez bir kaynak
- Sözdizimi analizi, anlambilim, bayt kodu gösterimi, çöp toplayıcı gibi çeşitli konuları ele alıyor
- Robert Nystrom bu kitabı, Dart dili üzerinde çalışırken edindiği deneyime dayanarak yazdı
- Kitap; basılı, e-kitap, PDF ve web formatlarında sunularak farklı okuma deneyimleri sağlıyor
- Programlama dili tasarımı ve gerçekleştirimine ilgi duyanlar için son derece yararlı bir kaynak
1 yorum
Hacker News görüşleri
Bu kitap, PL derleyicileri öğreniminde ikinci veya üçüncü adım için uygun
Crumb'ı yaparken Crafting Interpreters'ı okudum
Bu kitabın en iyi yanı, aynı dil için iki interpreter yazma sürecinde size rehberlik etmesi
Diğer derleyici kaynaklarından söz edecek olursak, Immo Landwerth'in C# ile bir derleyici yazmasını izlemek keyifliydi
Çoğu programcı bu kitabı en az bir kez okumalı
Parametrik polymorphism ve temel type inference içeren statik tipli bir dil oluşturmak için iyi kaynaklar bilen var mı merak ediyorum
Programlama alanına yeni girmiş biri olarak, böyle kitapları nasıl tüketmek gerektiğini merak ediyorum
Sonunda kitabı okumaya karar verdim
İkinci yarısını yeni bitirdim
Dil yapma tutkusunun gelip geçici bir ilgi alanı olmasına şükrediyorum