3 Hal Keren dari Lisp.
(black7375.tistory.com)Berkat rekomendasi dari tim Racket,
kami memperkenalkan bagian-bagian yang telah diimplementasikan secara maju di keluarga bahasa Lisp.
- Makro Racket yang paling kuat dan aman
1.1 Makro yang aman
- C vs Racket: mengapa makro harus berupa sintaks
- Common Lisp vs Racket: mengapa makro harus higienis
1.2 Makro yang kuat
- Gambaran transformasi menggunakan objek Syntax
- Menangani objek Syntax dan list
- Mencoba transformasi langsung dengandefine-syntax
- Menulis secara deklaratif dengan makro pattern matching
- Waktu kompilasi dan runtime saat mendefinisikan makro
- Makro yang mendefinisikan fungsi atau variabel - Dynamic binding bersama Thread di Racket
2.1 Apa itu dynamic binding?
2.2 Mengapa dynamic binding?
- Mencegah polusi global yang tidak perlu dari variabel global
- Menghapus parameter yang tidak perlu dari konteks
- Mengurangi boilerplate yang tidak perlu dalam dependency injection
2.3 Dynamic binding yang aman untuk Thread - Sistem berorientasi objek Common Lisp yang dinamis dan fleksibel
3.1 Beragam implementasi berorientasi objek
3.2 Sistem method yang fleksibel
- Method yang dapat diperluas tanpa mengubah definisi kelas
- Multiple dispatch berdasarkan tipe objek
- Method combination untuk mengendalikan cross-cutting concerns
3.3 Objek yang dinamis
3.4 MOP (Meta-Object Protocol) yang memperluas sistem berorientasi objek
- Counter yang mencoba mengendalikan status saat pembuatan
- Type checker yang mencoba memperluas fungsi yang ada
- Mencoba memvalidasi nilai dengan menambahkan keyword ke definisi kelas
3.5 Multiple inheritance
- Masalah multiple inheritance di C++
- Aturan CPL (Class Precedence List)
5 komentar
Nanti saat belajar, aku pasti harus membacanya!!
Terima kasih!! hehe
Saya penasaran bagaimana Anda bisa tertarik pada daya tarik
racketdi antara berbagai dialek yang ada!Saya menemukannya saat mempelajari HtDP(How to Design Programs), semacam versi SICP yang lebih mudah.
Sintaksnya rapi dan dibuat dengan sangat baik.
Jadi saya jadi tertarik dan melihat-lihat berbagai hal, lalu ternyata ada lebih banyak bagian dengan desain yang bagus daripada yang saya kira..
Terima kasih! Ternyata ada buku seperti itu.