피코리스프

PicoLisp
피코리스프
PicoLisp Logo.svg
패러다임기능, 절차, 객체 지향, 선언적, 반사적, 메타
가족리스프
설계자알렉산더 버거
첫 등장1988; 34년 전 (1998년)
안정적 해제
21.12 / 2021년 12월 27일; 51일(2021-12-27)
타이핑 규율오리, 다이나믹, 강인함
구현 언어LLVM, PicoLisp
플랫폼IA-32, x86-64, Arm64
OS포식스
면허증.MIT
파일 이름 확장명.l
웹사이트picolisp.com
방언
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]그것은 DOSSCO 유닉스에 포팅되었다.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

참조

  1. ^ "PicoLisp Download". Software Lab. Retrieved 18 November 2018.
  2. ^ Burger, Alexander. "Internal structures". Software Lab. Retrieved 18 November 2018.
  3. ^ "Even small details make a difference!".
  4. ^ https://www.mail-archive.com/picolisp@1907-lab.de/msg04884.html
  5. ^ Burger, Alexander (8 May 2013). "Ersatz PicoLisp". Software Lab.
  6. ^ "Announce: PicoLisp in Hardware".
  7. ^ https://www.mail-archive.com/picolisp@1907-lab.de/msg05364.html
  8. ^ https://picolisp.com/wiki/?PilOS

외부 링크