Метабаза

metabaza @ telegram, 73 members, 76 posts since 2018

Метабаза =
Программирование + Нейронаука + Философия

Оглавление:
telegra.ph/Posty-Metabazy-12-21
Чат:
t-do.ru/metabazach
RSS:
tele.ga/metabaza/rss/

made by @martyns0n with ♥️ and 💢

December 06, 15:00

Декларативно vs. Императивно

В программировании есть две фундаментальные парадигмы имеющие отношение и к жизни:

▲ Императивная — привычный и более распространённый подход, когда код пишется свободно с «неограниченными» возможностями.

В данном случае ответственность за результат взаимодействия с системой (языком программирования) во многом лежит на разработчике.

▲ Декларативная — подход при котором описывается то, что ожидается от программы, а не как она должна работать. Этот подход ограничивает возможности, но и исключает плохие реализации и большую часть ошибок.

Ответственность в данном случае лежит на системе, а человек получает результат.

Первый подход порождает то, с помощью чего можно осуществлять второй. Ведь кто-то должен реализовать возможность выполнения инструкций.

Понимание этих парадигм полезны при взаимодействии с животными и людьми. Как правило есть соблазн наделить кого-то высокой свободой действий. То есть предоставить излишнюю ответственность.

Часто после этого результат не совпадает с ожиданиями. Из этого вытекают пустые обвинения исполнителя и фрустрация.

Мартын считает, что в отношениях с людьми стоит придерживаться императивного подхода, то есть процесса, в котором обеспечивается наиболее благоприятные и стимулирующие условия выполнения инструкций. В таких условиях ответственность остаётся на том, кому это интересно, а не на тех кто будет исполнителем. Подход является более сознательным.

Отдельным случаем будет взаимодействие со специалистами своего дела — тогда обоснован декларативный подход и передача ответственности.