T(프로그래밍 언어)
T (programming language)패러다임 | 멀티패러다임: 객체 지향, 명령, 기능, 메타 |
---|---|
가족 | 리스프 |
설계자 | 조나단 A.리스 노먼 1세애덤스 |
개발자 | 조나단 A.리스 노먼 1세애덤스 |
처음 등장한 | 전 ( |
최종 릴리즈 | 3.0 / 1984년8월 ; 전 ( |
타이핑 분야 | 다이내믹, 스트롱 |
플랫폼 | 크로스 플랫폼 |
OS | 크로스 플랫폼 |
웹 사이트 | mumble.net/~jar |
영향을 받다 | |
스킴 | |
영향받은 | |
EuLisp, Joule |
T는 Jonathan A에 의해 1980년대 초에 개발된 Scheme 프로그래밍 언어의 방언입니다.리스, 켄트 M. 피트먼, 노먼 1세언어 설계 및 [1]구현 실험으로 예일 대학의 애덤스.
근거
T의 목적은 Guy L. Stele Jr.와 Gerald Jay Sussman에 의해 Scheme에 관한 일련의 논문에서 개발된 논문을 테스트하는 것이다: Scheme은 탁월한 표현력을 가진 실용적인 프로그래밍 언어의 기초로서 사용될 수 있으며 Scheme의 구현이 Lisp 시스템보다 더 잘 수행될 수 있고 구현과 경쟁적으로 경쟁적으로 이루어질 수 있다.C 및 BLIS와 같은 프로그래밍 언어의 이온은 일반적으로 기존 기계 아키텍처에서 Lisp보다 더 효율적인 것으로 간주됩니다.이 중 대부분은 Orbit라는 이름의 최적화 컴파일러를 통해 발생합니다.
T에는 현대의 Scheme에 결여된 몇 가지 기능이 포함되어 있습니다.예를 들어, T는 객체 지향이며 로컬이라고 불리는 퍼스트 클래스 환경을 가지고 있으며, 로컬 이외의 장소에서 변경하여 모듈시스템으로 사용할 수 있습니다.T에는 느린 평가와 흐름 제어를 위한 몇 가지 특별한 형식이 있으며 Common Lisp의 setf와 동등합니다.스킴과 마찬가지로 T는 call-with-current-continuation(call/cc)을 서포트하고 있습니다만, Call-with-current-continuation(call/cc)이라는catch
T 매뉴얼에 따르면 가상적인 구현은cons
다음과 같은 경우가 있습니다.
(정의 증명서 짝짓기?) (정의 가능 조작 (차짝)) (정의 가능 조작 (CDR짝)) (정의하다(단점차 CDR) (물건 제로 ((짝짓기?자신) t) ((차자신) 차) ((CDR자신) CDR) (((세터 차) 자신 신차) (세트 차 신차)) (((세터 CDR) 자신 신규 CDR) (세트 CDR 신규 CDR))))
다음 예시는 T의 객체가 폐쇄 및 메시지 전달과 밀접하게 관련되어 있음을 보여줍니다.라고 불리는 원시인join
2개의 오브젝트를 조합하여 상속과 유사한 것을 가능하게 합니다.
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 소형 | |||||||||||
없음 | ||||||||||||||
ZIL(Zork 구현 언어) | ||||||||||||||
프란츠 리스프 | ||||||||||||||
일반적인 리스프 | ||||||||||||||
르 리스프 | ||||||||||||||
MIT 스킴 | ||||||||||||||
T | ||||||||||||||
체즈 스킴 | ||||||||||||||
Emacs 리스프 | ||||||||||||||
자동 LISP | ||||||||||||||
피코리스프 | ||||||||||||||
EuLisp | ||||||||||||||
ISLISP | ||||||||||||||
오픈리스프 | ||||||||||||||
PLT 방식 | 라켓 | |||||||||||||
GNU Guile | ||||||||||||||
비주얼 LISP | ||||||||||||||
클로쥬르 | ||||||||||||||
호 | ||||||||||||||
LFE | ||||||||||||||
하이 |
포트
T는 다음을 포함한 [2]많은 하드웨어 플랫폼 및 운영체제로 이식되었습니다.
- MIPS: DEC 3100 (pmax), SGI IRIS
- Motorola 68000 (m68k) :아폴로 도메인/OS, HP/UX, Mac/AUX, NeXT, SunOS 3
- NS320xx(n32k):멀티맥스 앙코르
- SPARC: SunOS 4 이상, Solaris, Unix on Connection Machine 5
- VAX: Ultrix
「 」를 참조해 주세요.
레퍼런스
- ^ Slade, Stephen (1987). The T programming language : a dialect of LISP. Englewood Cliffs, NJ: Prentice-Hall. ISBN 978-0-13-881905-7. OCLC 16094677.
- ^ Campbell, Taylor `Riastradh' (7 April 2006). "T Revival Project". Mumble.net. Internet Archive Wayback Machine. Archived from the original on 2007-01-03. Retrieved 2018-11-18.