Чем различаются императивное и декларативное программирование? Душкин объяснит

  Рет қаралды 5,806

Dushkin will explain

Dushkin will explain

2 жыл бұрын

Императивный и декларативный стили программирования основаны на двух методиках решения задач - планировании и составления списка дел (императивно - что надо сделать) и декомпозиции с решением нерешённых задач через уже решённые (декларативно - как надо сделать).
Курс по ФП на Udemy: www.udemy.com/course/fp-haskell/
ТГ-канал Романа Душкина: t.me/drv_official
#ФП #Программирование #Функция #ФункциональноеПрограммирование #Haskell #Хаскель #Хаскелл #Видеошпаргалка #РоманДушкин #ДушкинОбъяснит

Пікірлер: 40
@viktorcherepennikov7375
@viktorcherepennikov7375 2 жыл бұрын
Спасибо, Морфиус. Ты как будто нам красную и синюю таблетки предложил
@dushkin_will_explain
@dushkin_will_explain 2 жыл бұрын
Ах-ха-ха, прямо сейчас со съёмок на ОТР, где в передаче «Воскресная Прав!Да?» обсуждали синюю и красную таблетку, а я заявил, что обе эти таблетки ведут в одну и ту же симуляцию, созданную Архитектором. Передача выйдет 05.06.2022 в 16:00 на ОТР.
@Pvydrep
@Pvydrep Жыл бұрын
спасибо большое за объяснение!
@dushkin_will_explain
@dushkin_will_explain Жыл бұрын
Мы стараемся :)
@const1525
@const1525 2 жыл бұрын
Спасибо!
@dushkin_will_explain
@dushkin_will_explain 2 жыл бұрын
Всё понятно?
@const1525
@const1525 2 жыл бұрын
@@dushkin_will_explain Я понял все
@dushkin_will_explain
@dushkin_will_explain 2 жыл бұрын
@@const1525, отлично! Благодарю за отзыв.
@kuksinsky
@kuksinsky 2 жыл бұрын
Роман, язык Rust изучали? Если да, есть мнение какое-то?
@dushkin_will_explain
@dushkin_will_explain 2 жыл бұрын
Нет, после Хаскелля я ни на что другое смотреть не могу.
@IExSet
@IExSet Жыл бұрын
Rust - это в лучшем случае обновлённый Си, Haskell - наоборот - это то до чего никак не может дотянуться ни один популярный язык. Т.е. с Rust их никак не сравнить.
@life_xypma
@life_xypma 2 жыл бұрын
Декларативное программирование без примеров - просто пурга и ни о чем(((
@dushkin_will_explain
@dushkin_will_explain 2 жыл бұрын
Императивное программирование без примеров - просто пурга и ни о чём.
@GreyYar
@GreyYar Жыл бұрын
@@dushkin_will_explain так ты привёл пример х = х + 1, а в декларативном - без примера
@dushkin_will_explain
@dushkin_will_explain Жыл бұрын
@@GreyYar, я подумал, что в дальнейших видео по ФП дам большое количество примеров. И, в общем-то, даю.
@IExSet
@IExSet Жыл бұрын
@@GreyYar succ x = x + 1 Всё то же самое 🙂
@nartoomeon9378
@nartoomeon9378 Жыл бұрын
У меня есть желание закодить поиск ожерелий из символов, которые можно разбить несколькими способами так, что бы эти разбиения накрыли все позиции делений между буквами и удовлетрворяли неким условиям подобия: разбиения подобны, если фрагменты подобны и порядок фрагментов сохранён(как ожерелье); фрагменты подобны, если отличаются на перестановку. Найти все валидные ожерелья заданой длины из букв даного алфавита или указать, что их нет. Эту задачу лучше решать императивно или декларативно? Это очень похоже на ..уравнения на строки, то есть типа хуххухуу=ухххухух если х и у - строки, найти х, у.
@dushkin_will_explain
@dushkin_will_explain 10 ай бұрын
Давайте...
@user-zs3mc4db3y
@user-zs3mc4db3y 9 ай бұрын
Блин, могу ли я тебя считать своим братом? Много где тебя видел по видосикам по матеше, хех)
@IExSet
@IExSet Жыл бұрын
В скобочках вся сила, и в Haskell их тоже дофига кстати.
@dushkin_will_explain
@dushkin_will_explain 10 ай бұрын
:)
@nartoomeon9378
@nartoomeon9378 Жыл бұрын
Хмм... Есть сайты, которые возвращают строку по регулярке - не любую, а просто какую-то. Это похоже на декларативную?
@dushkin_will_explain
@dushkin_will_explain 10 ай бұрын
Не очень.
@dushkin_will_explain
@dushkin_will_explain 2 жыл бұрын
Все видео по функциональному программированию в одном плейлисте: kzfaq.info/get/bejne/mLZzdcViupuaqas.html И вы всегда можете обратиться к нам за консультациями.
@Ortobolsky
@Ortobolsky 2 жыл бұрын
начал изучать питон, но когда я начал решать задачи используя математику начался какой-то бред) с действительными числами он не умеет работать
@dushkin_will_explain
@dushkin_will_explain 2 жыл бұрын
Так, и что же?
@Ortobolsky
@Ortobolsky 2 жыл бұрын
@@dushkin_will_explain я уже научился задавать простые функции прямо в интерпретаторе. Простейший синтаксис, афигеть. Питон это дерьмище,, короче у меня появилось собственное мнение))
@dushkin_will_explain
@dushkin_will_explain 2 жыл бұрын
@@Ortobolsky, мне нравится ваш образ мыслей :)
@kuksinsky
@kuksinsky 2 жыл бұрын
для питона есть развитые математические библиотеки: numPy, sciPy, там все что надо есть.
@IExSet
@IExSet Жыл бұрын
Да да. И поэтому сейчас де факто первый язык в Машинном обучении. :-)
@alexanderskusnov5119
@alexanderskusnov5119 Жыл бұрын
Роман, зачем долбить по ушам такой музыкой?
@dushkin_will_explain
@dushkin_will_explain Жыл бұрын
Мы давно исправились.
@user-zs3mc4db3y
@user-zs3mc4db3y 9 ай бұрын
Не ясно зачем всё это нужно если уже есть математика. Уже давно всё есть ведь.
@dushkin_will_explain
@dushkin_will_explain 9 ай бұрын
Что именно нужно?
@N5O1
@N5O1 Жыл бұрын
Нихрена не понятно.
@dushkin_will_explain
@dushkin_will_explain Жыл бұрын
Что именно?
@N5O1
@N5O1 Жыл бұрын
@@dushkin_will_explain Все. Мне пришлось ещё несколько видео смотреть, что бы понять что это такое. Но я так и не понял, чем декларативное программирование отличается от написания готовых решений (например npm пакетов) и из переиспользования?
@dushkin_will_explain
@dushkin_will_explain Жыл бұрын
@@N5O1, пару дней назад дал на эту тему довольно глубокое интервью: t.me/drv_official/513
@alexanderskusnov5119
@alexanderskusnov5119 Жыл бұрын
Если кратко, то "=" в императиве это присваивание (операция: положи результат в ячейку), а в декларативе - декомпозиция (связывание имени функции с выражением, то бишь пояснение) [Роман добавил ещё рекурсию]
когда достали одноклассники!
00:49
БРУНО
Рет қаралды 3,9 МЛН
When someone reclines their seat ✈️
00:21
Adam W
Рет қаралды 17 МЛН
CAN YOU HELP ME? (ROAD TO 100 MLN!) #shorts
00:26
PANDA BOI
Рет қаралды 36 МЛН
КАРМАНЧИК 2 СЕЗОН 6 СЕРИЯ
21:57
Inter Production
Рет қаралды 487 М.
Programming Paradigms - Computerphile
10:44
Computerphile
Рет қаралды 678 М.
Временная когерентность
27:22
Physic is simple
Рет қаралды 441
Imperative vs Declarative Programming
4:44
uidotdev
Рет қаралды 290 М.
How To Learn Algorithms? Why? #codonaft
19:22
codonaft
Рет қаралды 559 М.
когда достали одноклассники!
00:49
БРУНО
Рет қаралды 3,9 МЛН