# Janet - 함수형 & 명령형 프로그래밍 언어

> Clean Markdown view of GeekNews topic #2078. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=2078](https://news.hada.io/topic?id=2078)
- GeekNews Markdown: [https://news.hada.io/topic/2078.md](https://news.hada.io/topic/2078.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2020-05-14T10:21:15+09:00
- Updated: 2020-05-14T10:21:15+09:00
- Original source: [janet-lang.org](https://janet-lang.org/)
- Points: 5
- Comments: 2

## Topic Body

- 전체 언어(코어,인터프리터,컴파일러,어셈블러,PEG)가 1Mb 이하인 싱글 바이너리

- 윈/맥/리눅스 지원

- 시스템 스크립팅 언어로 좋음

- Lisp이 사용되는 모든 용도에 활용 ( 프로토타이핑, 다이나믹 시스템 등)

- Lua 나 Guile 처럼 다른 프로그램에 쉽게 임베드 가능 (C 파일 하나와 헤더파일 2개)

- 여러 언어의 장점을 수용

ㅤ→ Lisp과 비슷한 스킴

ㅤ→ 퍼스트클래스 클로져 & 그린쓰레드

ㅤ→ 파이썬 스타일 Generators

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

ㅤ→ Lisp 매크로

ㅤ→ C 라이브러리 동적 로딩 가능

ㅤ→ REPL 지원

ㅤ→ PEG 를 코어라이브러리에 내장

ㅤ→ jpm 빌드툴로 스탠드얼론 실행파일 생성 가능

## Comments



### Comment 1809

- Author: functor
- Created: 2020-05-14T10:59:48+09:00
- Points: 3

새로운 언어가 나올 때마다 늘 겪는 일이지만.. 여러가지 장점이 많고 어떤 용도에 좋고 ...  라고 해도 결국에는 그 언어의 "킬러 앱"이 없으면 사용하기가 힘든 것 같습니다. 킬러 앱이 없으면 "이 언어로 어디까지 개발할 수 있을까?" 혹은 "어떤 라이브러리가 지원될까?", "지속적으로 관리 가능한 여력은 될까?" .. 에 대한 공격을 피할 수 없는 것 같더라구요.

Janet 은 얼마나 살아남을 수 있을지 기대가 됩니다.

### Comment 1808

- Author: xguru
- Created: 2020-05-14T10:21:26+09:00
- Points: 1

Janet 깃헙엔 Modern Lisp 라고 소개하는데, "List 가 없으면 Lisp이 아니다" 라는 사람들도 있긴 합니다.

(LISP 이란 이름이 LISt Processing 에서 온거니까)

ㅤ→ List 는 위에 적은것 처럼 array,hashtable,struct,tuple 등의 자료구조로 대체됨
