15 poin oleh alstjr7375 2024-11-03 | 5 komentar | Bagikan ke WhatsApp

Berkat rekomendasi dari tim Racket,
kami memperkenalkan bagian-bagian yang telah diimplementasikan secara maju di keluarga bahasa Lisp.

  1. 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 dengan define-syntax
    - Menulis secara deklaratif dengan makro pattern matching
    - Waktu kompilasi dan runtime saat mendefinisikan makro
    - Makro yang mendefinisikan fungsi atau variabel
  2. 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
  3. 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

 
kayws426 2024-11-06

Nanti saat belajar, aku pasti harus membacanya!!

 
alstjr7375 2024-11-06

Terima kasih!! hehe

 
roxie 2024-11-06

Saya penasaran bagaimana Anda bisa tertarik pada daya tarik racket di antara berbagai dialek yang ada!

 
alstjr7375 2024-11-06

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..

 
roxie 2024-11-09

Terima kasih! Ternyata ada buku seperti itu.