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

Поделиться
HTML-код
  • Опубликовано: 3 янв 2025

Комментарии • 41

  • @viktorcherepennikov7375
    @viktorcherepennikov7375 2 года назад +10

    Спасибо, Морфиус. Ты как будто нам красную и синюю таблетки предложил

    • @dushkin_will_explain
      @dushkin_will_explain  2 года назад +1

      Ах-ха-ха, прямо сейчас со съёмок на ОТР, где в передаче «Воскресная Прав!Да?» обсуждали синюю и красную таблетку, а я заявил, что обе эти таблетки ведут в одну и ту же симуляцию, созданную Архитектором.
      Передача выйдет 05.06.2022 в 16:00 на ОТР.

  • @Pvydrep
    @Pvydrep 2 года назад +1

    спасибо большое за объяснение!

  • @kuksinsky
    @kuksinsky 3 года назад +1

    Роман, язык Rust изучали? Если да, есть мнение какое-то?

    • @dushkin_will_explain
      @dushkin_will_explain  3 года назад +2

      Нет, после Хаскелля я ни на что другое смотреть не могу.

    • @IExSet
      @IExSet Год назад

      Rust - это в лучшем случае обновлённый Си, Haskell - наоборот - это то до чего никак не может дотянуться ни один популярный язык. Т.е. с Rust их никак не сравнить.

  • @const1525
    @const1525 2 года назад +1

    Спасибо!

  • @nartoomeon9378
    @nartoomeon9378 Год назад

    Хмм... Есть сайты, которые возвращают строку по регулярке - не любую, а просто какую-то. Это похоже на декларативную?

  • @Ortobolsky
    @Ortobolsky 3 года назад +2

    начал изучать питон, но когда я начал решать задачи используя математику начался какой-то бред) с действительными числами он не умеет работать

    • @dushkin_will_explain
      @dushkin_will_explain  3 года назад +1

      Так, и что же?

    • @Ortobolsky
      @Ortobolsky 3 года назад +2

      @@dushkin_will_explain я уже научился задавать простые функции прямо в интерпретаторе. Простейший синтаксис, афигеть. Питон это дерьмище,, короче у меня появилось собственное мнение))

    • @dushkin_will_explain
      @dushkin_will_explain  3 года назад +2

      @@Ortobolsky, мне нравится ваш образ мыслей :)

    • @kuksinsky
      @kuksinsky 3 года назад +6

      для питона есть развитые математические библиотеки: numPy, sciPy, там все что надо есть.

    • @IExSet
      @IExSet Год назад

      Да да. И поэтому сейчас де факто первый язык в Машинном обучении. :-)

  • @life_xypma
    @life_xypma 2 года назад +9

    Декларативное программирование без примеров - просто пурга и ни о чем(((

    • @dushkin_will_explain
      @dushkin_will_explain  2 года назад +2

      Императивное программирование без примеров - просто пурга и ни о чём.

    • @GreyYar
      @GreyYar 2 года назад +4

      @@dushkin_will_explain так ты привёл пример х = х + 1, а в декларативном - без примера

    • @dushkin_will_explain
      @dushkin_will_explain  2 года назад +1

      @@GreyYar, я подумал, что в дальнейших видео по ФП дам большое количество примеров. И, в общем-то, даю.

    • @IExSet
      @IExSet Год назад

      @@GreyYar succ x = x + 1 Всё то же самое 🙂

    • @good_game3588
      @good_game3588 3 месяца назад +1

      После твоего комментария закрыл видео на второй минуте, спасибо❤

  • @nartoomeon9378
    @nartoomeon9378 Год назад

    У меня есть желание закодить поиск ожерелий из символов, которые можно разбить несколькими способами так, что бы эти разбиения накрыли все позиции делений между буквами и удовлетрворяли неким условиям подобия: разбиения подобны, если фрагменты подобны и порядок фрагментов сохранён(как ожерелье); фрагменты подобны, если отличаются на перестановку. Найти все валидные ожерелья заданой длины из букв даного алфавита или указать, что их нет.
    Эту задачу лучше решать императивно или декларативно? Это очень похоже на ..уравнения на строки, то есть типа хуххухуу=ухххухух если х и у - строки, найти х, у.

  • @alexanderskusnov5119
    @alexanderskusnov5119 2 года назад +3

    Роман, зачем долбить по ушам такой музыкой?

  • @IExSet
    @IExSet Год назад

    В скобочках вся сила, и в Haskell их тоже дофига кстати.

  • @dushkin_will_explain
    @dushkin_will_explain  2 года назад +3

    Все видео по функциональному программированию в одном плейлисте: ruclips.net/video/bPCBb1U56yw/видео.html
    И вы всегда можете обратиться к нам за консультациями.

  • @Сасичлен666тотсамый

    Не ясно зачем всё это нужно если уже есть математика. Уже давно всё есть ведь.

  • @N5O1
    @N5O1 2 года назад +1

    Нихрена не понятно.

    • @dushkin_will_explain
      @dushkin_will_explain  2 года назад +1

      Что именно?

    • @N5O1
      @N5O1 2 года назад

      @@dushkin_will_explain Все. Мне пришлось ещё несколько видео смотреть, что бы понять что это такое. Но я так и не понял, чем декларативное программирование отличается от написания готовых решений (например npm пакетов) и из переиспользования?

    • @dushkin_will_explain
      @dushkin_will_explain  2 года назад +1

      @@N5O1, пару дней назад дал на эту тему довольно глубокое интервью: t.me/drv_official/513

    • @alexanderskusnov5119
      @alexanderskusnov5119 2 года назад +1

      Если кратко, то "=" в императиве это присваивание (операция: положи результат в ячейку), а в декларативе - декомпозиция (связывание имени функции с выражением, то бишь пояснение) [Роман добавил ещё рекурсию]