Т (язык программирования)
Парадигма | Мультипарадигмальность : объектно-ориентированная , императивная , функциональная , мета. |
---|---|
Семья | Лисп |
Разработано | Джонатан А. Рис Норман И. Адамс |
Разработчики | Джонатан А. Рис Норман И. Адамс |
Впервые появился | 1982 год |
Финальный выпуск | 3.0
/ 1 августа 1984 г |
Дисциплина набора текста | динамичный , сильный |
Платформа | Кросс-платформенный |
ТЫ | Кросс-платформенный |
Веб-сайт | бормотать |
Под влиянием | |
Схема | |
Под влиянием | |
EuLisp , Джоуль |
T — это диалект языка Scheme, программирования разработанный в начале 1980-х годов Джонатаном А. Рисом, Кентом М. Питманом и Норманом И. Адамсом из Йельского университета в качестве эксперимента по разработке и реализации языка. [1]
Обоснование [ править ]
Цель T — проверить тезис, разработанный Гаем Л. Стилом-младшим и Джеральдом Джеем Сассманом в их серии статей о Scheme: что Scheme может использоваться в качестве основы для практического языка программирования исключительной выразительной силы, и что реализации Scheme может работать лучше, чем другие системы Lisp, и конкурировать с реализациями языков программирования, таких как C и BLISS , которые обычно считаются более эффективными, чем Lisp, на обычных машинных архитектурах. Большая часть этого происходит с помощью оптимизирующего компилятора Orbit.
T содержит некоторые функции, которых нет в современной Scheme. Например, T является объектно-ориентированным и имеет первоклассные среды, называемые локалями , которые можно изменять нелокально и использовать в качестве системы модулей. T имеет несколько дополнительных специальных форм для отложенных вычислений и управления потоком , а также эквивалент в Common Lisp setf . T, как и Scheme, поддерживает вызов с текущим продолжением (call/cc), но он также имеет более ограниченную форму, называемую catch
. Из руководства T гипотетическая реализация cons
может быть:
(define-predicate pair?)
(define-settable-operation (car pair))
(define-settable-operation (cdr pair))
(define (cons the-car the-cdr)
(object nil
((pair? self) t)
((car self) the-car)
((cdr self) the-cdr)
(((setter car) self new-car) (set the-car new-car))
(((setter cdr) self new-cdr) (set the-cdr new-cdr))))
Этот пример показывает, что объекты в T тесно связаны с замыканиями и передачей сообщений. Примитив под названием join
объединяет два объекта, создавая что-то вроде наследования .
1958 | 1960 | 1965 | 1970 | 1975 | 1980 | 1985 | 1990 | 1995 | 2000 | 2005 | 2010 | 2015 | 2020 | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ЛИСП 1, 1.5, ЛИСП 2 (заброшенный) | |||||||||||||||
Маклисп | |||||||||||||||
Интерлисп | |||||||||||||||
леев | |||||||||||||||
Лисп-машина Лисп | |||||||||||||||
Схема | Р5РС | Р6РС | R7RS маленький | ||||||||||||
НОЛЬ | |||||||||||||||
ЗИЛ (язык реализации Zork) | |||||||||||||||
Франц Лисп | |||||||||||||||
Общий Лисп | стандарт ANSI | ||||||||||||||
Лисп | |||||||||||||||
Схема СО | |||||||||||||||
XLISP | |||||||||||||||
Т | |||||||||||||||
На схеме | |||||||||||||||
Эмакс Лисп | |||||||||||||||
АвтоЛИСП | |||||||||||||||
ПикоЛисп | |||||||||||||||
Гамбит | |||||||||||||||
EuLisp | |||||||||||||||
ИСЛИСП | |||||||||||||||
ОпенЛисп | |||||||||||||||
Схема PLT | Ракетка | ||||||||||||||
новыйЛИСП | |||||||||||||||
GNU Коварство | |||||||||||||||
Визуальный ЛИСП | |||||||||||||||
Кложур | |||||||||||||||
Дуга | |||||||||||||||
ЛФЭ | |||||||||||||||
Он | |||||||||||||||
Хиалисп |
Порты [ править ]
T был портирован на многие аппаратные платформы и операционные системы , в том числе: [2]
- MIPS : 3100 ДЕКАБРЯ (макс.), SGI IRIS.
- Motorola 68000 (m68k): Apollo Domain/OS, HP/UX , Mac/AUX, NeXT , SunOS 3
- NS320xx (n32k): Encore Multimax
- SPARC : SunOS 4 и выше, Solaris , Unix на Connection Machine 5.
- ВАКС : Месть
См. также [ править ]
Ссылки [ править ]
- ^ Слэйд, Стивен (1987). Язык программирования T: диалект LISP . Энглвуд Клиффс, Нью-Джерси: Прентис-Холл. ISBN 978-0-13-881905-7 . OCLC 16094677 .
- ^ Кэмпбелл, Тейлор «Риастрад» (7 апреля 2006 г.). «Проект Возрождения» . Мамбл.нет . Интернет-архив Wayback Machine. Архивировано из оригинала 3 января 2007 г. Проверено 18 ноября 2018 г.
Внешние ссылки [ править ]
- Официальный сайт
- История Т , Олин Шиверс
- Руководство T (PDF) от ReadScheme, через Интернет-архив.