3 poin oleh GN⁺ 2024-09-23 | 1 komentar | Bagikan ke WhatsApp
  • Setelah 12 tahun pengembangan dan penggunaan nyata, Hy 1.0.0 dirilis
  • Hy adalah dialek Lisp yang tertanam di Python
    • Bahasa pemrograman umum multi-paradigma dari keluarga Lisp
    • Diimplementasikan sebagai sintaks alternatif untuk Python
    • Menawarkan berbagai fitur baru, generalisasi, dan penyederhanaan sintaks dibandingkan Python
    • Dibandingkan Lisp lain, Hy dapat mengakses langsung fitur bawaan Python dan library Python pihak ketiga
    • Dapat dengan bebas mencampurkan gaya pemrograman imperatif, fungsional, dan berorientasi objek

Opini GN⁺

  • Hy adalah bahasa pemrograman yang menarik karena menggabungkan keunggulan Python dan Lisp. Sambil memanfaatkan ekosistem dan library Python yang kaya, Hy juga menawarkan fitur kuat dan fleksibilitas Lisp sehingga dapat meningkatkan produktivitas pengembang.
  • Namun, Hy masih merupakan bahasa yang belum banyak digunakan, sehingga materi pembelajaran dan dukungan komunitas mungkin terbatas. Selain itu, perlu berhati-hati karena bisa muncul masalah kompatibilitas dengan kode Python yang sudah ada.
  • Bahasa lain dengan konsep serupa Hy antara lain Clojure dan Racket. Keduanya adalah bahasa keluarga Lisp yang menyediakan fitur seperti pemrograman fungsional dan macro, serta berjalan di atas JVM atau runtime mereka sendiri.

1 komentar

 
GN⁺ 2024-09-23
Komentar Hacker News
  • Sulit memahami bagaimana Hy diterjemahkan ke Python

    • Hy adalah dialek bahasa pemrograman Lisp yang menerjemahkan s-expression ke abstract syntax tree (AST) Python
    • Dari kode di GitHub, terlihat bahwa kompiler ini ditulis dalam Python
    • Daripada memperkenalkan Hy sebagai "dialek Lisp yang tertanam di Python", tampaknya akan lebih jelas jika diperkenalkan sebagai "dialek Lisp yang dikompilasi ke AST Python"
    • Ada berbagai cara untuk menanamkan Lisp ke Python, dan tiap cara sangat berbeda serta memiliki trade-off yang beragam
    • Misalnya, interpreter bisa ditulis dalam C, dikompilasi ke bytecode Python, atau langsung diterjemahkan ke source code Python
    • Bagaimanapun, ini proyek yang menarik
  • Sangat menyukai HYPE POST

    • Sangat cocok untuk bekerja bersama software perusahaan
  • Terkejut melihat Hy telah berkembang pesat dari awal hingga sekarang

    • Pernah melihat lightning talk yang pertama kali memperkenalkan Hy di Pycon
    • Bertemu Paul dan mulai berkontribusi ke versi awal Hy
    • Menangani kwargs bergaya CL dan beberapa library, dan lain-lain
    • Senang melihat proyek ini terus berlanjut
  • Sekarang bisa merapikan https://github.com/rcarmo/sushy

    • Setiap kali meng-upgrade Hy, ada masalah seperti sintaks yang rusak atau perpindahan dari paket hyrule
    • Hy berjalan dengan baik di dalam https://holzschu.github.io/a-Shell_iOS di iPad
    • Syntax highlighting di vim/neovim perlu mengejar rilis 0.29+ dan fitur asynchronous
    • Sudah mencoba Fennel dan Guile, tetapi bisa mengakses library dan ekosistem Python terasa lebih baik
    • Fitur asynchronous memungkinkan pemrosesan API yang efisien
  • Selamat! Ada dua pertanyaan

    • Apakah mendukung pengembangan berbasis REPL (condition system, breakloop, dll.)
    • Apakah ada distribusi standalone. Mendistribusikan Python itu sendiri merepotkan. Situasi idealnya adalah mendistribusikan satu biner Hy yang mencakup semua dependensi
  • Info terkait untuk penggemar Clojure:

  • Selamat dan terima kasih! Saya pernah mencoba transformer dengan Hy dan merilis https://github.com/kunalb/orphism

    • Sepertinya sudah waktunya mencoba Hy lagi
  • Sangat menikmati bagian yang kurang serius

    • Semoga lebih banyak proyek terkait pemrograman yang menerima humor
    • Ini mungkin cara terbaik untuk menghormati tradisi Python
  • Bisa mendapatkan konstruksi functional programming tanpa meninggalkan sintaks Python (seperti yang dilakukan Hy)

  • Salah satu hal baik dari Raku adalah secara default memberi kesan Lisp yang luar biasa