피코리스프
PicoLisp![]() |
![]() | |
패러다임 | 기능, 절차, 객체 지향, 선언적, 반사적, 메타 |
---|---|
가족 | 리스프 |
설계자 | 알렉산더 버거 |
첫 등장 | 1988; | 전 (
안정적 해제 | 21.12 / 2021년 12월 27일; 전 |
타이핑 규율 | 오리, 다이나믹, 강인함 |
구현 언어 | LLVM, PicoLisp |
플랫폼 | IA-32, x86-64, Arm64 |
OS | 포식스 |
면허증. | MIT |
파일 이름 확장명 | .l |
웹사이트 | picolisp |
방언 | |
Ersatz PicoLisp, miniPicoLisp[1] |
PicoLisp은 프로그래밍 언어로서 Lisp 언어의 방언이다.리눅스 등 POSIX(Portable Operating System Interface) 호환 운영 체제에서 실행된다.그것의 가장 두드러진 특징은 단순함과 미니멀리즘이다.그것은 하나의 내부 데이터 유형, 즉 셀에 기초한다.언어 수준에서 프로그래머는 셀로 표현되고 셀의 끝에서 비트별로 구분되는 세 가지 데이터 유형(숫자, 기호, 목록)을 사용할 수 있다.[2]그것은 MIT 라이선스(X11)에 따라 출시된 무료 오픈소스 소프트웨어다.
특징들
함수는 임의의 유형과 인수의 수를 받아들일 수 있다.매크로는 드문 경우에만 필요하며 견적 함수를 이용해 구현된다.PicoLisp에는 Lisp의 람다 기능이 포함되어 있지 않다.인용함수가 변경되어 평가되지 않은 모든 주장을 되돌릴 수 있기 때문이지, 단지 평가되지 않은 모든 주장을 되돌릴 수 있기 때문이다.car
일류의[3]
CRUD(Create, read, update and delete) 기능은 특별한 기능이다.영구 기호는 1급 시민(객체)이며, 접근하면 자동으로 데이터베이스 파일에서 로드되며, 수정하면 다시 기록된다.응용 프로그램은 실체 및 관계의 계급 계층 구조를 사용하여 작성된다.
그 밖의 기능으로는 프롤로그 엔진, 데이터베이스 엔진 및 데이터베이스 쿼리, 분산 데이터베이스, C언어 기능 및 네이티브 C 기능 호출의 인라이닝, 하위 프로세스 관리, 프로세스 간 통신, 브라우저 그래픽 사용자 인터페이스(GUI), 국제화 및 지역화 등이 있다.
역사
1980년대에 PicoLisp은 Macintosh에서 개발을 시작했으며, 그 이후 상업적[which?] 애플리케이션 개발에 사용되었다.[citation needed]PicoLisp의 디자인은 MacLisp, Interlisp, 그리고 주로 휴대용 표준 Lisp의 첫 번째 버전과 가장 유사하다.[4]그것은 DOS와 SCO 유닉스에 포팅되었다.1993년부터 주로 Linux에서 사용되었다.1990년대 중반에는 데이터베이스 기능이 추가되었다.
첫 번째 버전은 C와 조립 언어를 혼합하여 작성되었다.1999년, 완전히 C에서 처음으로 다시 쓰기가 이루어졌다.2002년에 이 버전은 GNU General Public License (GNU GPL)에 따라 출시되었다.2010년에는 MIT/X11 라이선스로 변경되었다.
2009년에는 64비트 버전이 출시되었고, 이번에는 일반 조립체로 쓰여져 PicoLisp에서 구현되었다.이 버전은 코루틴에 대한 지원을 추가했다.
2010년 12월, Ersatz PicoLisp라는 이름의 자바 버전이 출시되었다.[5]
2014년 9월 버거는 PicoLisp를 하드웨어에 직접 구현하기 위해 George Orais와 함께 PicoLisp 개발 Listserv에 대한 PilMCU 프로젝트를 발표했다.[6]
버거는 2015년 7월 임베디드 애플리케이션을 대상으로 한 PilMCU의 수정에 기초한 최소 프로토타입인 PilOS - The PicoLisp Operating System을 발표했다.[7]표준 x86-64 PC 하드웨어에서 실행되며 BIOS에서 직접 분리되며 64비트 PicoLisp(C 표준 라이브러리 등 다른 네이티브 환경이 없어 네이티브 기능 호출)의 모든 기능을 포함하고 있으며, 원칙적으로 자체 운영체제로서 작동한다.[8]
2016년 여름 순수 PicoLisp로 앱을 쓸 수 있는 안드로이드 앱인 PilBox("PicoLisp Box") 개발이 시작됐다.그것은 여전히 개발되고 유지되고 있다.
1955 | 1960 | 1965 | 1970 | 1975 | 1980 | 1985 | 1990 | 1995 | 2000 | 2005 | 2010 | 2015 | 2020 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LISP 1, 1.5, LISP 2(abandoned) | ||||||||||||||
매클리스프 | ||||||||||||||
인터리스프 | ||||||||||||||
MDL(프로그래밍 언어) | ||||||||||||||
리스프 머신리스프 | ||||||||||||||
계략 | R5RS | R6RS | R7RS 소형 | |||||||||||
NIL | ||||||||||||||
ZIL(Zork 구현 언어) | ||||||||||||||
프란츠 리스프 | ||||||||||||||
커먼 리스프 | ||||||||||||||
르 리스프 | ||||||||||||||
T | ||||||||||||||
체즈 제도 | ||||||||||||||
이맥스 리스프 | ||||||||||||||
AutoLISP | ||||||||||||||
피코리스프 | ||||||||||||||
얼리스프 | ||||||||||||||
ISLISP | ||||||||||||||
오픈리스프 | ||||||||||||||
PLT 구성표 | 라켓 | |||||||||||||
GNU 길레 | ||||||||||||||
비주얼 LISP | ||||||||||||||
클로저 | ||||||||||||||
호 | ||||||||||||||
LFE | ||||||||||||||
히 |
참조
- ^ "PicoLisp Download". Software Lab. Retrieved 18 November 2018.
- ^ Burger, Alexander. "Internal structures". Software Lab. Retrieved 18 November 2018.
- ^ "Even small details make a difference!".
- ^ https://www.mail-archive.com/picolisp@1907-lab.de/msg04884.html
- ^ Burger, Alexander (8 May 2013). "Ersatz PicoLisp". Software Lab.
- ^ "Announce: PicoLisp in Hardware".
- ^ https://www.mail-archive.com/picolisp@1907-lab.de/msg05364.html
- ^ https://picolisp.com/wiki/?PilOS