Оглавление
Язык программирования, ориентированный на выражения
-
Определение языка программирования, ориентированного на выражения
- В таких языках каждая конструкция является выражением и выдает значение.
- Исключениями являются макроопределения, препроцессорные команды и объявления, которые рассматриваются как инструкции.
-
Примеры языков, ориентированных на выражения
- Lisp и ALGOL 68 являются примерами таких языков.
- Паскаль не является языком, ориентированным на выражения.
- Все функциональные языки программирования являются ориентированными на выражения.
-
Критика и предотвращение ошибок
- Ориентация на выражения может привести к ошибкам, когда программист случайно заменяет переменную выражением.
- Ada и Java ограничивают управляющие выражения, чтобы предотвратить такие ошибки.
- Python запретил вложение присваивания в другие операторы или выражения.
- В некоторых языках выражения, вызывающие побочные эффекты, возвращают тип void.
-
Примеры языков, ориентированных на выражения
- Перечислены примеры языков, включая АЛГОЛ 68, Perl, Ребол, Рубин, Эликсир, Эрланг, Хаскелл, Ржавчина, Скала, Котлин и OCaml.
-
Разделение команд и запросов
- В статье также упоминается разделение команд и запросов как отдельная тема.
-
Функциональное программирование
- Упоминается функциональное программирование как связанное с языками, ориентированными на выражения.
Полный текст статьи: