Teknik Pembuatan Interpreter
(craftinginterpreters.com)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
- 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 (bobat 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
Komentar Hacker News
Buku ini cocok sebagai tahap kedua atau ketiga dalam mempelajari compiler PL
Saat membuat Crumb, saya membaca Crafting Interpreters
Hal terbaik dari buku ini adalah buku ini memandu proses menulis dua interpreter untuk bahasa yang sama
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
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
Akhirnya saya memutuskan untuk membaca bukunya
Saya baru saja menyelesaikan paruh kedua
Saya bersyukur bahwa hasrat untuk membuat bahasa ternyata hanya minat sesaat