Curry
Curry — встраиваемый язык программирования общего назначения, реализованный поверх языка Haskell. В Curry объединены две парадигмы декларативного программирования — функциональная и логическая. Более того, в этом языке использованы наиболее важные операционные принципы подобных декларативных языков. Назван в честь американского учёного Хаскелла Карри.

Язык Curry плавно соединяет в себе возможности функционального программирования (вложенные выражения, функции высших порядков, ленивые вычисления), логического программирования (логические переменные, частичные структуры данных, встроенная система поиска) и методов программирования для параллельных систем (параллельное вычисление выражений с синхронизацией по логическим переменным). Более того, язык Curry предоставляет дополнительные механизмы по сравнению с чистыми языками программирования (по сравнению с функциональными языками — поиск и вычисления по неполным данным, по сравнению с логическими языками — более эффективный механизм вычислений благодаря детерминизму и вызову по необходимости для функций).
Q691358
встраиваемый язык
Concept
Q34010
Haskell
MEDIA
Q188267
парадигмы
Concept
Q531152
декларативного программирования
Concept
Q193076
функциональная
Concept
Q275603
логическая
Concept
Q531152
декларативных языков
Concept
Q92611
Хаскелла Карри
PER
Q1474542
функции высших порядков
Concept
Q573952
ленивые вычисления
Concept
Q28453809
чистыми
Concept
Q131133
детерминизм
Concept
Q2881121
вызову по необходимости
Concept
Q15810910
функций
Concept
Q2368856
Curry
MEDIA
Q2368856
Curry
MEDIA
Q2368856
Curry
MEDIA
Q2368856
Curry
MEDIA
programming paradigm
named after
instance of
instance of
instance of