2 poin oleh GN⁺ 2024-11-29 | 1 komentar | Bagikan ke WhatsApp
  • Janet for Mortals

  • Buku Janet for Mortals membahas bahasa pemrograman Janet dan tersedia secara gratis. Tulisan blog ini dibuat untuk mempromosikan buku tersebut, sehingga mungkin tidak menarik bagi orang yang belum membacanya.

  • Proses penulisan buku

    • Penulisan buku memakan waktu 20 minggu; awalnya diperkirakan 12 minggu, tetapi ada tambahan pekerjaan coding terkait buku.
    • Versi akhir buku terdiri dari 44.000 kata, berupa prosa bahasa Inggris di luar snippet kode.
    • Selain menulis buku, waktu juga diinvestasikan untuk proyek website, jimmy, Toodle.Studio, cmd, judge, dan to do.
  • Website (2 minggu)

    • Website Janet for Mortals menyediakan REPL bawaan, sehingga pengguna dapat menjalankan kode kapan saja.
    • CodeMirror digunakan untuk mengimplementasikan dukungan bahasa dasar untuk Janet serta menambahkan penyorotan sintaks.
    • Remark digunakan untuk mem-parsing source buku dan mengimplementasikan fitur autocompletion pada REPL.
  • jimmy (1 minggu)

    • Beberapa binding ditulis untuk menunjukkan interoperabilitas dengan immer, library C++, tetapi belum diselesaikan.
  • https://toodle.studio (2 minggu)

    • Penelitian dilakukan tentang cara menyematkan Janet ke browser, dan dari sana dibuat ruang bermain seni bernama Bauble.
    • Toodle.Studio adalah versi pengembangan dari Bauble, dengan interoperabilitas yang lebih kompleks dengan JavaScript.
  • cmd (2 minggu)

    • cmd, library parsing argumen command line untuk Janet, dikembangkan untuk menonjolkan keunggulan Janet sebagai bahasa scripting.
  • judge (1 minggu)

    • judge adalah framework untuk menulis pengujian di Janet, dengan API dan implementasi yang diperbaiki agar lebih nyaman digunakan.
  • to do (2 jam)

    • Aplikasi pengelola daftar tugas yang sebelumnya ditulis dalam Bash ditulis ulang dalam Janet, sambil menambahkan lebih banyak fitur.
  • Promosi buku

    • Buku ini dikirim ke Hacker News dan Lobsters, dan berhasil menarik banyak pengunjung.
    • Jumlah orang yang benar-benar membaca bukunya sedikit, tetapi diperkirakan 387 pengguna telah membaca 5 bab atau lebih.
  • Fakta menarik

    • Bahasa Janet dinamai dari Janet, makhluk abadi di The Good Place.
    • Bab dengan kunjungan paling sedikit adalah "Testing and Debugging", meskipun itu adalah salah satu bab yang menurut penulis paling menarik.
    • Melalui fitur pelaporan REPL, diterima 494 laporan, dan sebagian besar merupakan umpan balik positif.
  • Janet for Mortals tersedia gratis, dan orang-orang didorong untuk menikmati bahasa Janet.

1 komentar

 
GN⁺ 2024-11-29
Komentar Hacker News
  • Bauble Studio adalah alat untuk membuat grafik yang menyenangkan. Tidak berjalan di komputer lama, tetapi menarik untuk dicoba di komputer perpustakaan

    • Bahasa Janet menarik jika dibandingkan dengan GNU Guile. Guile dirancang agar mudah digunakan bersama C, tetapi kurang memiliki fitur modern
    • Bagus bahwa banyak upaya dicurahkan untuk menjelaskan kompatibilitas Guile dengan standar RNRS
    • Penasaran seberapa dekat Janet dengan Scheme
  • Ada pendapat bahwa ungkapan "kura-kura adalah metafora" sebenarnya keliru karena kura-kuranya memang nyata

    • Perangkat keras masa lalu memberi kesan menyenangkan dan imut
  • Suka bahwa buku ini menawarkan pendekatan yang praktis untuk mempelajari Janet

    • Sedang belajar Janet lewat Everybody Codes
  • Bahasa Janet dinamai dari makhluk abadi di "The Good Place"

    • Mengejutkan bahwa PEG (Parsing Expression Grammar) tersedia secara bawaan
  • Postingan blog TFA membuat jadi tertarik pada keyboard mekanis split

    • Ini membantu mengatasi nyeri bahu dan pergelangan tangan
  • Ada buku yang membantu dalam mempelajari Janet

    • Sempat kesulitan memulai bahasa keluarga Lisp, tetapi buku ini membantu
    • Contoh makro di buku ini agak rumit, tetapi setelah melewatinya, isinya jadi mudah dipahami
  • Gaya penulisannya agak jenaka dan mengingatkan pada Douglas Adams

    • Tidak terlalu tertarik pada Janet, tetapi gaya tulisannya memikat
  • Berkat gaya penulisannya, jadi semakin tenggelam dalam pemrograman fungsional dan bahasa Janet