Оглавление
Clean (язык программирования)
-
Обзор Clean
- Clean – функциональный язык программирования общего назначения, разработанный в 1987 году.
- Язык имеет сходство с Haskell, но отличается использованием системы типов уникальности для работы с изменяемым состоянием и I/O.
- Компилятор Clean генерирует эффективный код благодаря системе типов уникальности, что позволяет изменять уникальные значения на месте.
-
Особенности и примеры
- Clean поддерживает прозрачность ссылок, понимание списков, сборку мусора, функции высшего порядка и каррирование.
- Примеры программ включают “Привет, мир”, факториал и последовательность Фибоначчи.
-
Компиляция и исполнение
- Компиляция Clean включает преобразование исходных файлов в Core Clean, промежуточный язык ABC и объектный код.
- ABC-код представляет собой промежуточное представление для абстрактной машины, что упрощает поддержку новых архитектур.
- Система времени выполнения создает начальный узел в хранилище графиков и оценивает его по мере необходимости.
-
Веб-приложения и доступность
- Clean может использоваться для создания веб-приложений, но некоторые библиотеки доступны только на определенных платформах.
- Доступ к Clean зависит от версии и платформы, с некоторыми библиотеками, доступными только в Windows.
-
Сравнение с Haskell
- Clean имеет схожий синтаксис с Haskell, но Haskell предлагает больше синтаксического сахара.
-
Ресурсы
- Ссылки на Вики-страницу Clean, реестр чистых пакетов и поисковую систему для чистых пакетов.
Полный текст статьи: