3 poin oleh GN⁺ 2024-07-13 | 1 komentar | Bagikan ke WhatsApp

Pernah ingin membuat bahasa pemrograman sendiri, atau penasaran bagaimana bahasa-bahasa itu dirancang dan dibangun? Jika ya, maka buku ini untuk Anda. Crafting Interpreters mencakup semua yang diperlukan untuk mengimplementasikan bahasa scripting yang efisien dan berfitur lengkap. Anda dapat mempelajari mulai dari konsep tingkat tinggi tentang parsing dan semantik hingga detail seperti representasi bytecode dan garbage collection. Otak Anda akan dipenuhi ide-ide baru, dan tangan Anda akan kotor serta kapalan. Benar-benar menyenangkan.

Dimulai dari main(), Anda akan membangun sebuah bahasa dengan sintaks yang kaya, dynamic typing, garbage collection, lexical scope, first-class function, closure, class, dan inheritance. Semuanya terangkum dalam beberapa ribu baris kode yang bersih dan cepat, dan karena Anda menulis setiap barisnya sendiri, Anda dapat memahaminya sepenuhnya.

Buku ini tersedia dalam empat format yang menggugah selera:

Cetak

  • Tipografi indah sepanjang 640 halaman dan ilustrasi gambar tangan beresolusi tinggi
  • Setiap halaman ditata dengan cermat oleh penulis
  • Memberikan pengalaman membaca terbaik
  • Amazon.com | .ca | .uk | .au | .de | .fr | .es | .it | .jp
  • Barnes and Noble | Book Depository

E-book

  • CSS yang disesuaikan dengan hati-hati agar cocok dengan e-reader dan ukuran layar
  • Menyediakan syntax highlighting penuh warna dan hyperlink langsung
  • 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

  • Mencerminkan secara sempurna tata letak manual dan ilustrasi tajam dari edisi cetak
  • Jauh lebih mudah dibawa
  • Tersedia untuk dibeli di Payhip
  • Unduh sampel gratis

Web

  • Dengan desain responsif yang cermat, tampil luar biasa dari desktop hingga ponsel
  • Mencakup semua bab, sidebar, dan ilustrasi
  • Seluruh buku dapat dibaca gratis
  • Baca sekarang

Tentang Robert Nystrom

  • Beberapa tahun lalu terserang “virus” bahasa saat menjalani cuti mengasuh anak
  • Setelah menggabungkan beberapa bahasa hobi, ia masuk ke pekerjaan resmi di bidang bahasa pemrograman
  • Saat ini bekerja pada bahasa Dart di Google
  • Mengembangkan game selama 8 tahun di Electronic Arts
  • Berdasarkan apa yang dipelajarinya di sana, ia menulis buku bestseller Game Programming Patterns
  • Informasi lebih lanjut dapat ditemukan di Twitter (@munificentbob), email (bob at domain situs ini), blog, dan mailing list berfrekuensi rendah

Ringkasan GN⁺

  • Crafting Interpreters adalah bacaan wajib bagi orang-orang yang ingin membuat bahasa pemrograman sendiri
  • Membahas beragam topik seperti parsing, semantik, representasi bytecode, dan garbage collection
  • Robert Nystrom menulis buku ini berdasarkan pengalaman yang diperolehnya saat mengerjakan bahasa Dart
  • Buku ini tersedia dalam format cetak, e-book, PDF, dan web untuk memberikan beragam pengalaman membaca
  • Sangat berguna bagi siapa pun yang tertarik pada desain dan implementasi bahasa pemrograman

1 komentar

 
GN⁺ 2024-07-13
Komentar Hacker News
  • Buku ini cocok sebagai tahap kedua atau ketiga dalam mempelajari compiler PL

    • Tahap pertama adalah menulis interpreter secara langsung untuk bahasa yang sederhana
    • Tahap kedua adalah menulis ulangnya untuk mengurangi kesalahan
    • Dengan begitu, Anda bisa memahami nuansa halus dari topik ini
  • Saat membuat Crumb, saya membaca Crafting Interpreters

    • Bagian tentang scope dan variabel lokal sangat berguna
    • Keseimbangan antara implementasi teknis dan wawasan konseptual sangat membantu
    • Ini adalah contoh penulisan teknis yang inspiratif
  • Hal terbaik dari buku ini adalah buku ini memandu proses menulis dua interpreter untuk bahasa yang sama

    • Anda menemukan ide-ide besarnya di interpreter pertama, lalu menanganinya lagi dan menyerapnya di interpreter kedua
    • Benar-benar luar biasa
  • Bicara soal sumber daya compiler lainnya, saya menikmati materi Immo Landwerth tentang menulis compiler dalam C#

  • Sebagian besar programmer sebaiknya membaca buku ini setidaknya sekali

    • Anda jadi memahami apa yang terjadi di dalam compiler
    • Ini panduan teknis yang ditulis dengan sangat baik
    • Membantu menginternalisasi konsep
  • Saya penasaran apakah ada yang tahu sumber daya bagus untuk membuat bahasa bertipe statis dengan parametric polymorphism dan basic type inference

  • Sebagai seseorang yang baru masuk ke bidang pemrograman, saya penasaran bagaimana sebaiknya mengonsumsi buku seperti ini

    • Apakah saya harus coding mengikuti penulis sambil membaca buku dari awal sampai akhir
    • Saya kesulitan mempertahankan pengetahuan
    • Saya ingin belajar lebih banyak tentang interpreter bahasa, tetapi saya tidak yakin format ini akan membantu
    • Saya mencoba melengkapinya dengan mencatat
  • Akhirnya saya memutuskan untuk membaca bukunya

    • Buku itu sudah lama berdebu di rak
  • Saya baru saja menyelesaikan paruh kedua

    • Benar-benar luar biasa
    • Saya merekomendasikan mengerjakan satu atau dua tantangan yang disarankan di setiap bab
  • Saya bersyukur bahwa hasrat untuk membuat bahasa ternyata hanya minat sesaat

    • Jumlah pekerjaannya luar biasa besar