3 puan yazan GN⁺ 2024-07-13 | 1 yorum | WhatsApp'ta paylaş

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

PDF

  • 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 (bob at 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

 
GN⁺ 2024-07-13
Hacker News görüşleri
  • Bu kitap, PL derleyicileri öğreniminde ikinci veya üçüncü adım için uygun

    • İlk adım, basit bir dille doğrudan bir interpreter yazmak
    • İkinci adım, bunu hataları azaltacak şekilde yeniden yazmak
    • Bu sayede konunun ince ayrımlarını anlayabilirsiniz
  • Crumb'ı yaparken Crafting Interpreters'ı okudum

    • Scope ve local variable bölümü özellikle faydalıydı
    • Teknik uygulama ile kavramsal içgörü arasındaki denge çok yardımcı oldu
    • İlham verici teknik yazıya bir örnek
  • Bu kitabın en iyi yanı, aynı dil için iki interpreter yazma sürecinde size rehberlik etmesi

    • İlk interpreter'da büyük fikirlerle tanışıyor, ikinci interpreter'da bunları yeniden ele alıp özümseyebiliyorsunuz
    • Gerçekten harika bir kitap
  • 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ı

    • Derleyicilerin içinde neler olup bittiğini anlamanızı sağlıyor
    • Çok iyi yazılmış bir teknik rehber
    • Kavramları içselleştirmeye yardımcı oluyor
  • 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

    • Yazarla birlikte kod yazarak kitabı baştan sona okumak mı gerekir diye düşünüyorum
    • Bilgiyi akılda tutmakta zorlanıyorum
    • Dil interpreter'ları hakkında daha fazla şey öğrenmek istiyorum ama bu formatın yardımcı olup olmayacağından emin değilim
    • Not alarak bunu desteklemeye çalışıyorum
  • Sonunda kitabı okumaya karar verdim

    • Kitaplıkta tozlanıp duruyordu
  • İkinci yarısını yeni bitirdim

    • Harika bir kitap
    • Her bölümde önerilen meydan okumalardan birini veya ikisini yapmanızı tavsiye ederim
  • Dil yapma tutkusunun gelip geçici bir ilgi alanı olmasına şükrediyorum

    • Muazzam miktarda iş var bunda