ATS (язык программирования)
| Класс языка: | |
|---|---|
| Автор(ы): | |
| Испытал влияние: | |
| Сайт: |
ATS (Applied Type System) — язык программирования, чьим основным предназначением являлась обеспечение поддержки доказательства теорем в сочетании с практическим программированием при использовании продвинутой системы типов данных. Производительность ATS сравнима с производительностями таких языков как Си и C++.
Содержание |
История [править]
Большая часть ATS была позаимствована у языков программирования ML и Objective Caml. Предшествующий язык Dependent ML того же автора по сути включён в новый.
Проверка теорем [править]
Основной целью ATS являлась поддержка проверки теорем в сочетании с практическим программированием.
Представление данных [править]
Согласно автору (Хонвей Хи), эффективность ATS в основном зависит от способа представления данных в языке и оптимизации хвостовых вызовов (которые в целом весьма важны для эффективности функциональных языков программирования). Данные хранятся в простом (плоском) виде или преимущественно без вложенных представлений.
Дополнительные источники [править]
Ссылки [править]
- ATS benchmarks | Computer Language Benchmarks Game
- Discussion about the language’s efficiency (Language Shootout: ATS is the new top gunslinger. Beats C++.)
- Combining Programming with Theorem Proving
| Это заготовка статьи о компьютерных языках. Вы можете помочь проекту, исправив и дополнив её. |

