5 poin oleh xguru 2020-05-14 | 2 komentar | Bagikan ke WhatsApp
  • Binary tunggal dengan seluruh bahasa (core, interpreter, compiler, assembler, PEG) berukuran kurang dari 1Mb

  • Mendukung Windows/Mac/Linux

  • Cocok sebagai bahasa scripting sistem

  • Dapat digunakan untuk semua keperluan yang biasanya memakai Lisp (prototyping, sistem dinamis, dll.)

  • Mudah di-embed ke program lain seperti Lua atau Guile (satu file C dan dua file header)

  • Mengadopsi keunggulan dari berbagai bahasa

→ Skema yang mirip Lisp

→ First-class closure & green thread

→ Generator bergaya Python

→ Mutable & Immutable: array/tuple, table/struct, buffer/string

→ Makro Lisp

→ Mendukung dynamic loading untuk library C

→ Mendukung REPL

→ PEG tertanam di core library

→ Dapat membuat executable standalone dengan build tool jpm

2 komentar

 
functor 2020-05-14

Ini selalu terjadi setiap kali bahasa baru muncul.. meskipun dikatakan punya banyak kelebihan dan cocok untuk berbagai kegunaan ... pada akhirnya rasanya sulit untuk dipakai jika bahasa tersebut tidak punya "killer app". Kalau tidak ada killer app, sepertinya sulit menghindari pertanyaan seperti "sampai sejauh mana bisa mengembangkan dengan bahasa ini?" atau "library apa saja yang didukung?", "apakah ada kapasitas untuk memeliharanya secara berkelanjutan?" ..

Saya penasaran apakah Janet bisa bertahan cukup lama.

 
xguru 2020-05-14

Di GitHub Janet, ini diperkenalkan sebagai Modern Lisp, tetapi ada juga yang berpendapat, "kalau tidak ada List, itu bukan Lisp".

(Nama LISP sendiri berasal dari LISt Processing)

→ Seperti yang tertulis di atas, List digantikan oleh struktur data seperti array, hashtable, struct, dan tuple