Мои примеры разработок на языке Haskell. Душкин объяснит

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

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

  • @Petr-kh1lt
    @Petr-kh1lt 4 месяца назад

    Спасибо за рассказ! По моему, любопытство - одно из главных ваших черт. Вы прям здорово заинтересовываете. Подходящие качества для преподавателя или организатора.

  • @magorokhoov
    @magorokhoov Год назад +2

    Очень интересно про квантовый компьютер и квантовые вычисления. Спасибо Вам. Сам рассматриваю это направление в магистратуру.
    Хаскель особенно понятно и приятно изучать после некоторого изучения высшей математики, в частности, конструктивной математики и её идей.

    • @dushkin_will_explain
      @dushkin_will_explain  Год назад +1

      Рад видеть подобные комментарии на своём канале. Удачи вам с магистратурой.

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

    Забавно, но например inc x = x+1 это обычная функция в Haskell, которая берёт аргумент x и возвращает значение на 1 больше. И по сути значит то же самое, что в императивных языках, тем более в монадической do нотации можно замутить всё что душе угодно из императивного мира включая циклы (частный случай рекурсии).

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

    Круто рассказали! От нескольких людей которые пишут на Haskell слышал примерно то же самое. Как по вашему мнению, почему этот язык такой не популярный в коммерческой среде?

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

      Менеджеры боятся.

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

      @@dushkin_will_explain что не найдут разработчиков?

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

      @@maxp1059, в том числе. Там комплекс страхов. Что нет инфраструктуры, нет библиотек, некому будет поддерживать, заказчик не поймёт и не примет и всякое такое.

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

      Сообщества нет, вот и не популярна

    • @alexanderskusnov5119
      @alexanderskusnov5119 Год назад +1

      Другие языки можно пояснить: там есть сложение, умножение... А тут менеджеру надо разъяснять, что такое моноиды, полугруппы, монады, функторы. Ни один менеджер этого не поймёт.

  • @chrismadsen5337
    @chrismadsen5337 11 месяцев назад

    И на пайтоне и на JS можно писать в функциональном стиле (это мультипарадигменные языки). Да к сожалению, не все так делают. Хаскель (каков?) уважаем вне всяких сомнений.

    • @dushkin_will_explain
      @dushkin_will_explain  11 месяцев назад

      Ну можно, да. И на ассемблере можно :)

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

    Нужно было забивать 42.
    Может ноут бы выдал формулировку самого главного вопроса))

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

      42 = 2 × 3 × 7, и это не подходит под критерий входных данных алгоритма Шора.

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

      @@dushkin_will_explain я ждал что после ночи выдаст число 42

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

      @@dushkin_will_explain Здравствуйте, вопрос от blum возможно был из фильма "Автостопом по галактике" :)

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

      @@ternarysystem7960, Кэп, ты?

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

      @@lasthero67, но нет.

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

    Я слышал, есть система комп.матеши с собственным языком - Singular. Он разрабатывался для символьных вычислений нужд алгебраической геометрии и работы с множествами полиномов, приведение полиномов и около. Потом в нём появились библиотеки для работы в высшей алгебре и не только: кольца, группы, поля, их расширения, модули, наверное есть и самый высокий уровень - гомологии, резольвенты.. И вот интерестно, сильней ли он хаскеля в этих же направлениях? Я рылся в документации его библиотек и видел слово "объект".. будет прикольно, если он окажеться ООП.

    • @dushkin_will_explain
      @dushkin_will_explain  Год назад +1

      Не слышал про такой. Но прикольно.

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

      @@dushkin_will_explain а он принёс медаль Филдса по теме упаковки шаров в 8 и 24 мерных пространствах. Вроде как доказательство сгенерировал именно он по программе авторов. Есть у меня сомнения, однако, автодоказательствами занимался и Вольфрам. На Хабре была статейка об этом: аксиомы логики и можно ли уменьшить их число. Ответ : Да, вплоть до одной формулы! С NAND в качестве умножения, вот: ((pq)r)(p((pr)p))=r (p,q,r - лог.выражения)

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

    Видимо, у компилятора Хаскеля настоящий Святой Код...

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

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