Это будет глава высокого полёта. «Почему?!» — подумаете вы, — «Чёрт побери! Я думал, что это книга о программировании, а ты мне рассказываешь об идее, я хочу вернуть свои деньги!» Успокойтесь... Эта книга предназначена для разработчиков, которые хотят найти лучшие способы в программировании. Итак, давайте сначала поговорим о том, почему мы хотим улучшить наши методы.
Для программистов, которых всегда называли ленивыми, зачем нам выбирать улучшение? Единственное, что можно понять, это то, что повышение наших навыков позволяет нам быть более «ленивыми»... Мы надеемся выполнить больше задач с меньшим количеством кода. Функциональное реактивное программирование может помочь нам достичь этих целей, но это также означает, что мы должны выйти из своей зоны комфорта и принять крещение функциональным программированием.
Все программы предназначены для выполнения определённых задач. Большинство программистов обучаются императивному программированию. Этот шаблон зависит от того, как разработчики хотят, чтобы их программа выполняла эти задачи: разработчик пишет множество инструкций для изменения состояния программы; если разработчик написал правильную инструкцию в правильном месте, программа правильно выполнит задачу.
Звучит обыденно...
Почему, когда мы программируем, мы думаем только о том, «как это сделать»? Потому что компьютер на самом деле работает по одной команде за раз, процессорный вычислитель выполняет свою работу, следуя инструкциям: чтение (инструкция о том, как это сделать) ---> выполнение ---> чтение ---> выполнение... Поэтому, конечно, нам просто нужно сказать им, «как это делать», и всё готово (то есть императивное программирование). Как скучно.
Напротив, декларативное программирование освобождает разработчиков от сложных деталей процесса выполнения некоторых задач и фокусирует внимание на том, «что такое задача», а не на процессе её выполнения. Декларативное программирование — это общее название нескольких парадигм программирования, помимо императивного программирования, которое мы обсудим позже.
Декларативное программирование (англ. Declarative programming) — парадигма программирования, противостоящая парадигме императивного программирования. Задаёт требуемый результат, а не способ его достижения. Позволяет избежать побочных эффектов, свойственных императивным языкам. В то время как императивные языки описывают последовательность действий для решения задачи, декларативные — описывают свойства и взаимосвязи элементов проблемы.
Функциональное реактивное программирование является одной из парадигм декларативного программирования и является основной темой этой книги.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )