1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/DarkHorse1919-FunctionalReactiveProgrammingOniOS

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
philosophy.md 4.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 05:44 7c6d303

Идея

Это будет глава высокого полёта. «Почему?!» — подумаете вы, — «Чёрт побери! Я думал, что это книга о программировании, а ты мне рассказываешь об идее, я хочу вернуть свои деньги!» Успокойтесь... Эта книга предназначена для разработчиков, которые хотят найти лучшие способы в программировании. Итак, давайте сначала поговорим о том, почему мы хотим улучшить наши методы.

Для программистов, которых всегда называли ленивыми, зачем нам выбирать улучшение? Единственное, что можно понять, это то, что повышение наших навыков позволяет нам быть более «ленивыми»... Мы надеемся выполнить больше задач с меньшим количеством кода. Функциональное реактивное программирование может помочь нам достичь этих целей, но это также означает, что мы должны выйти из своей зоны комфорта и принять крещение функциональным программированием.

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

Звучит обыденно...

Почему, когда мы программируем, мы думаем только о том, «как это сделать»? Потому что компьютер на самом деле работает по одной команде за раз, процессорный вычислитель выполняет свою работу, следуя инструкциям: чтение (инструкция о том, как это сделать) ---> выполнение ---> чтение ---> выполнение... Поэтому, конечно, нам просто нужно сказать им, «как это делать», и всё готово (то есть императивное программирование). Как скучно.

Напротив, декларативное программирование освобождает разработчиков от сложных деталей процесса выполнения некоторых задач и фокусирует внимание на том, «что такое задача», а не на процессе её выполнения. Декларативное программирование — это общее название нескольких парадигм программирования, помимо императивного программирования, которое мы обсудим позже.

Википедия:

Декларативное программирование (англ. Declarative programming) — парадигма программирования, противостоящая парадигме императивного программирования. Задаёт требуемый результат, а не способ его достижения. Позволяет избежать побочных эффектов, свойственных императивным языкам. В то время как императивные языки описывают последовательность действий для решения задачи, декларативные — описывают свойства и взаимосвязи элементов проблемы.

Функциональное реактивное программирование является одной из парадигм декларативного программирования и является основной темой этой книги.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/DarkHorse1919-FunctionalReactiveProgrammingOniOS.git
git@api.gitlife.ru:oschina-mirror/DarkHorse1919-FunctionalReactiveProgrammingOniOS.git
oschina-mirror
DarkHorse1919-FunctionalReactiveProgrammingOniOS
DarkHorse1919-FunctionalReactiveProgrammingOniOS
master