T (язык программирования) - T (programming language)
Парадигма | Мультипарадигма: объектно-ориентированный, императив, функциональный, мета |
---|---|
Семья | Лисп |
Разработано | Джонатан А. Рис Норман И. Адамс |
Разработчики | Джонатан А. Рис Норман И. Адамс |
Впервые появился | 1982 |
Окончательный релиз | 3.0 / 1 августа 1984 г. |
Печатная дисциплина | динамичный, сильный |
Платформа | Кроссплатформенность |
Операционные системы | Кроссплатформенность |
Интернет сайт | бормотать |
Под влиянием | |
Схема | |
Под влиянием | |
EuLisp, Джоуль |
В язык программирования Т это диалект языка Схема разработан в начале 1980-х Джонатаном А. Рисом, Кент М. Питман, и Норман И. Адамс из Йельский университет как эксперимент в языковом дизайне и реализации.[1]
Обоснование
Целью Т является проверка диссертации, разработанной Гай Л. Стил-младший. и Джеральд Джей Сассман в своей серии статей о Scheme: что Scheme может использоваться в качестве основы для практического языка программирования исключительной выразительной мощности, и что реализации Scheme могут работать лучше, чем другие системы Lisp, и могут конкурировать с реализациями языков программирования, такими как C и БЛАЖЕНСТВО, которые обычно считаются более эффективными, чем Lisp на традиционных архитектурах машин. Многое из этого происходит через оптимизирующий компилятор по имени Орбита.
T содержит некоторые функции, которых не хватает современной схеме. Например, T равно объектно-ориентированный, и в нем есть первоклассная среда, называемая локации, который можно изменять нелокально и использовать как модульную систему. T имеет несколько дополнительных специальных форм для ленивая оценка и управление потоком, и эквивалент Common Lisp с setf. T, как и Scheme, поддерживает вызов с текущим продолжением (call / cc), но он также имеет более ограниченную форму, называемую ловить
. Из руководства T гипотетическая реализация минусы
может быть:
(определить-предикат пара?) (определить-устанавливаемую-операцию (машина пара)) (определить-устанавливаемую-операцию (CDR пара)) (определять (минусы машина the-cdr) (объект ноль ((пара? себя) т) ((машина себя) машина) ((CDR себя) the-cdr) (((сеттер машина) себя Новый автомобиль) (набор машина Новый автомобиль)) (((сеттер CDR) себя новый CDR) (набор the-cdr новый CDR))))
Этот пример показывает, что объекты в T тесно связаны с замыканиями и передачей сообщений. Примитив под названием присоединиться
соединяет два объекта вместе, что позволяет получить нечто напоминающее наследование.
1955 | 1960 | 1965 | 1970 | 1975 | 1980 | 1985 | 1990 | 1995 | 2000 | 2005 | 2010 | 2015 | 2020 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LISP 1, 1.5, LISP 2(заброшенный) | ||||||||||||||
Маклисп | ||||||||||||||
Интерлисп | ||||||||||||||
Лисп-машина Лисп | ||||||||||||||
Схема | R5RS | R6RS | R7RS маленький | |||||||||||
Ноль | ||||||||||||||
Ференц Лисп | ||||||||||||||
Common Lisp | ||||||||||||||
Le Lisp | ||||||||||||||
Т | ||||||||||||||
Chez Scheme | ||||||||||||||
Emacs Lisp | ||||||||||||||
AutoLISP | ||||||||||||||
ПикоЛисп | ||||||||||||||
EuLisp | ||||||||||||||
ISLISP | ||||||||||||||
OpenLisp | ||||||||||||||
Схема PLT | Ракетка | |||||||||||||
GNU Guile | ||||||||||||||
Визуальный LISP | ||||||||||||||
Clojure | ||||||||||||||
Дуга | ||||||||||||||
LFE | ||||||||||||||
Hy |
Порты
T был перенесен на многие устройства платформы и операционные системы, включая:[2]
- MIPS: 3100 декабря (pmax), SGI IRIS
- Motorola 68000 (m68k): домен Apollo / ОС, HP / UX, Mac / AUX, Следующий, SunOS 3
- NS320xx (n32k): на бис Multimax
- SPARC: SunOS 4 и выше, Солярис, Unix на Соединительная машина 5
- VAX: Ultrix
Смотрите также
Рекомендации
- ^ Слэйд, Стивен (1987). Язык программирования T: диалект LISP. Энглвуд Клиффс, Нью-Джерси: Прентис-Холл. ISBN 978-0-13-881905-7. OCLC 16094677.CS1 maint: ref = harv (связь)
- ^ Кэмпбелл, Тейлор `Риастрад '(7 апреля 2006 г.). "Проект Возрождения Т". Mumble.net. Интернет-архив Wayback Machine. В архиве из оригинала от 03.01.2007. Получено 2018-11-18.
внешняя ссылка
- Официальный веб-сайт
- История Т, Олин Шиверс
- T руководство (PDF) из ReadScheme, через Интернет-архив