- Çekirdek, yorumlayıcı, derleyici, assembler ve PEG dahil tüm dil 1 MB'ın altında tek bir binary
- Windows/Mac/Linux desteği
- Sistem betik dili olarak kullanışlı
- Lisp'in kullanıldığı her alanda kullanılabilir (prototipleme, dinamik sistemler vb.)
- Lua veya Guile gibi başka programlara kolayca gömülebilir (tek bir C dosyası ve 2 başlık dosyası)
- Birçok dilin güçlü yanlarını benimser
→ Lisp'e benzer Scheme
→ Birinci sınıf closure'lar ve green thread'ler
→ Python tarzı generator'lar
→ Mutable & Immutable: array/tuple, table/struct, buffer/string
→ Lisp makroları
→ C kütüphanelerini dinamik olarak yükleyebilir
→ REPL desteği
→ PEG çekirdek kütüphaneye gömülü
→
jpm build aracıyla standalone çalıştırılabilir dosya oluşturabilir
2 yorum
Her yeni bir dil çıktığında hep yaşanan bir şey ama... pek çok avantajı olsa da, belli kullanım alanları için iyi olduğu söylense de, sonuçta o dilin bir "killer app"i yoksa kullanımı zor gibi görünüyor. Killer app olmadığında "Bu dille ne kadar kapsamlı geliştirme yapılabilir?" ya da "Hangi kütüphaneler desteklenir?", "Sürdürülebilir biçimde bakımını yapacak kapasite olur mu?" gibi eleştirilerden kaçınmak mümkün olmuyor gibi.
Janet'in ne kadar ayakta kalabileceğini merak ediyorum.
Janet GitHub'da Modern Lisp olarak tanıtılıyor, ancak "List yoksa Lisp de değildir" diyenler de var.
(Çünkü LISP adı LISt Processing'den geliyor)
→ List, yukarıda yazıldığı gibi array, hashtable, struct, tuple gibi veri yapılarıyla değiştiriliyor