user_of_toster
@user_of_toster

Декларативное программирование — это просто использование уже имеющихся в библиотеке абстракций?

Возьмем задачу - написать функцию, которая готовит яичницу.

Императивное программирование
cook_egg (number):
    take egg
    break egg
    put it on pan
    ....etc
   return eggs


Декларативное
cook_egg(number):
     return standard_library.cook(eggs, number)


В императивном - расписываем, как делать, а в декларативном - что хотим получить.

При этом в декларативном программировании подразумевается, что всё необходимое (cook) уже реализовано внутри языка или в библиотеках. И не важно, что в императивном стиле. Верна ли моя точка зрения?
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
@vabka
Токсичный
Нет. В вашем примере - это всё ещё императивное программирование.
Декларативное- это когда описываешь результат, а как его достичь - это уже не твои проблемы.
Например разметка на HTML - это декларативно
Конфиги - это тоже декларативно
В каком-то смысле - SQL тоже декларативный
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы