5 điểm bởi xguru 2020-05-14 | 2 bình luận | Chia sẻ qua WhatsApp
  • Toàn bộ ngôn ngữ (core, interpreter, compiler, assembler, PEG) là một single binary dưới 1Mb

  • Hỗ trợ Windows/Mac/Linux

  • Phù hợp làm ngôn ngữ scripting hệ thống

  • Có thể dùng cho mọi mục đích mà Lisp được sử dụng (prototyping, hệ thống động, v.v.)

  • Dễ dàng nhúng vào chương trình khác như Lua hay Guile (một file C và 2 file header)

  • Tiếp thu ưu điểm của nhiều ngôn ngữ

→ Cú pháp tương tự Scheme của Lisp

→ First-class closure & green thread

→ Generators kiểu Python

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

→ Macro của Lisp

→ Có thể dynamic loading thư viện C

→ Hỗ trợ REPL

→ Tích hợp sẵn PEG trong thư viện core

→ Có thể tạo file thực thi standalone bằng công cụ build jpm

2 bình luận

 
functor 2020-05-14

Mỗi khi có một ngôn ngữ mới xuất hiện thì đây dường như luôn là điều chúng ta gặp phải.. dù nó có nhiều ưu điểm và phù hợp với những mục đích nào đi nữa ... thì cuối cùng, nếu ngôn ngữ đó không có "killer app" thì có vẻ vẫn rất khó để sử dụng. Nếu không có killer app, dường như sẽ khó tránh khỏi những câu hỏi như "Có thể phát triển đến đâu bằng ngôn ngữ này?", hoặc "Những thư viện nào sẽ được hỗ trợ?", "Liệu có đủ nguồn lực để duy trì quản lý lâu dài không?" .. Tôi khá mong chờ xem Janet sẽ sống sót được đến mức nào.

 
xguru 2020-05-14

Trên GitHub của Janet, ngôn ngữ này được giới thiệu là Modern Lisp, nhưng cũng có những người cho rằng “không có List thì không phải Lisp”.

(Vì cái tên LISP bắt nguồn từ LISt Processing)

→ List được thay thế bằng các cấu trúc dữ liệu như array, hashtable, struct, tuple như đã viết ở trên