Sebelumnya, melalui tulisan GWEB: alat literate programming untuk bahasa Go, saya pernah memperkenalkan GWEB, alat literate programming yang dapat dinikmati dengan bahasa Go. Saat itu pemrograman hanya bisa dilakukan dalam bahasa Inggris dan belum bisa menggunakan bahasa Korea, tetapi kini fiturnya telah diperbaiki agar juga dapat dinikmati dalam bahasa Korea.
Seiring pekerjaan ini, untuk menguji GWEB sendiri dan menemukan bug, saya juga menulis banyak contoh GWEB.
Dalam proses ini, dengan menulis ulang program-program sederhana yang sudah saya kenal baik, terutama hal-hal seperti soal tes coding, menggunakan literate programming, saya dapat merasakan kesenangan murni dari pemrograman. Itu adalah momen ketika saya bisa sedikit merasakan mengapa Profesor Donald Knuth begitu mengusung Literate Programming, dan mengapa ia masih melakukannya hingga sekarang.
Berikut adalah daftar program yang ditulis dengan GWEB.
- https://github.com/sjnam/gweb-examples
- https://github.com/sjnam/guitar-tuner
- https://github.com/sjnam/go-lcrq
- https://github.com/sjnam/cht
- https://github.com/sjnam/cdq-dc
Khususnya dua yang terakhir, cht dan cdq-dc, membahas Convex Hull Trick dan CDQ Divide and Conquer, yang wajib dipelajari bagi siapa pun yang mempelajari PS. Di sana, berbeda dari contoh lain, saya sengaja menyertakan beberapa file PDF agar orang yang tidak terbiasa dengan TeX pun dapat mencicipi literate programming. Meski tidak terbiasa dengan bahasa pemrograman Go, saya menyarankan mereka yang mempelajari pemrograman untuk membacanya.
Proses menulis literate program dapat saya katakan, dengan berani, bukan coding melainkan penulisan. Saya yakin saat membacanya, Anda akan merasakan kesenangan seperti membaca esai atau cerita pendek singkat.
Terima kasih.
Belum ada komentar.