Janet - 함수형 & 명령형 프로그래밍 언어
(janet-lang.org)- 전체 언어(코어,인터프리터,컴파일러,어셈블러,PEG)가 1Mb 이하인 싱글 바이너리
- 윈/맥/리눅스 지원
- 시스템 스크립팅 언어로 좋음
- Lisp이 사용되는 모든 용도에 활용 ( 프로토타이핑, 다이나믹 시스템 등)
- Lua 나 Guile 처럼 다른 프로그램에 쉽게 임베드 가능 (C 파일 하나와 헤더파일 2개)
- 여러 언어의 장점을 수용
ㅤ→ Lisp과 비슷한 스킴
ㅤ→ 퍼스트클래스 클로져 & 그린쓰레드
ㅤ→ 파이썬 스타일 Generators
ㅤ→ Mutable & Immutable : array/tuple, table/struct, buffer/string
ㅤ→ Lisp 매크로
ㅤ→ C 라이브러리 동적 로딩 가능
ㅤ→ REPL 지원
ㅤ→ PEG 를 코어라이브러리에 내장
ㅤ→ jpm 빌드툴로 스탠드얼론 실행파일 생성 가능
새로운 언어가 나올 때마다 늘 겪는 일이지만.. 여러가지 장점이 많고 어떤 용도에 좋고 ... 라고 해도 결국에는 그 언어의 "킬러 앱"이 없으면 사용하기가 힘든 것 같습니다. 킬러 앱이 없으면 "이 언어로 어디까지 개발할 수 있을까?" 혹은 "어떤 라이브러리가 지원될까?", "지속적으로 관리 가능한 여력은 될까?" .. 에 대한 공격을 피할 수 없는 것 같더라구요.
Janet 은 얼마나 살아남을 수 있을지 기대가 됩니다.
Janet 깃헙엔 Modern Lisp 라고 소개하는데, "List 가 없으면 Lisp이 아니다" 라는 사람들도 있긴 합니다.
(LISP 이란 이름이 LISt Processing 에서 온거니까)
ㅤ→ List 는 위에 적은것 처럼 array,hashtable,struct,tuple 등의 자료구조로 대체됨