Size: a a a

Генератор непрочитанных сообщений

2020 February 22

P

Panda🤔 in Генератор непрочитанных сообщений
ладно картинка пошакалилась
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Panda🤔
короче, поясняю.
определяется функция баблСорт, после двоеточия идет перечисление аргументов, функция принимает на вход аргумент который реализует Орд (не помню слово там чет типа интерфейсов только это нихуя не интерфейсы)
дальше за счет полиморфизма мы определяем несколько вариантов функции - когда пустой лист мы возвращаем пустой лист, когда лист с одним элементов - возвращаем его же

затем когда нам на вход приходит лист, мы деструктурируем его на (x - первый элемент, y - второй, xs как остаток) и тд. when в теле функции определяет локальные переменные
Ну и мне кажется что полиморфизм тут не при чем. Там по сути просто сопоставление с образцом. А полиморфизм это немного про другое.
источник

P

Panda🤔 in Генератор непрочитанных сообщений
Aleksandr Khristenko
Ну и мне кажется что полиморфизм тут не при чем. Там по сути просто сопоставление с образцом. А полиморфизм это немного про другое.
помоему в лернхаскелл оно определялось именно как полиморфизм на основании паттерн матчинга
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Полиморфизм это про то, что у нас a может быть абсолютно любым, с ограничением Ord
источник

P

Panda🤔 in Генератор непрочитанных сообщений
Aleksandr Khristenko
Полиморфизм это про то, что у нас a может быть абсолютно любым, с ограничением Ord
ну так и есть же, нет?
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Panda🤔
ну так и есть же, нет?
Я к тому, что несолько функций для разных списков это, емнип, просто сахар для одной функции с матчем.
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Т.е. благодаря полиморфизму оно будет работать со списком любых типов, для которых реализован Ord.
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
А по разному разбирать списки разной длинны будет благодаря паттерн матчингу, а не полиморфизму.
источник

F

Faust in Генератор непрочитанных сообщений
Ну так в чем поинт хаскеля?
источник

VT

Viktor TElless in Генератор непрочитанных сообщений
Faust
Инженер не значит знание всех синтаксисов
//_o
источник

P

Panda🤔 in Генератор непрочитанных сообщений
Faust
Ну так в чем поинт хаскеля?
ну а в чем поинт пхп
источник

VT

Viktor TElless in Генератор непрочитанных сообщений
Panda🤔
ну а в чем поинт пхп
вакансий много, деньги платят
источник

F

Faust in Генератор непрочитанных сообщений
Panda🤔
ну а в чем поинт пхп
Он работает
источник

A

Aleksandr Khristenko in Генератор непрочитанных сообщений
Faust
Ну так в чем поинт хаскеля?
Довольно быстрый. На выходе дает бинарник. Строгая система типов с выводом. Позволяет нормально писать фп код.
источник

P

Panda🤔 in Генератор непрочитанных сообщений
Viktor TElless
вакансий много, деньги платят
так и на хаскелле платят
источник

VT

Viktor TElless in Генератор непрочитанных сообщений
Panda🤔
так и на хаскелле платят
ну вакансий меньше, гораздо
источник

P

Panda🤔 in Генератор непрочитанных сообщений
Viktor TElless
ну вакансий меньше, гораздо
зато не будешь с пхпшниками работать
источник

VT

Viktor TElless in Генератор непрочитанных сообщений
и нет, я не на стороне фауста сейчас, но встречный наброс очень неочень
источник

P

Panda🤔 in Генератор непрочитанных сообщений
которые макросы для миграций записывают
источник

F

Faust in Генератор непрочитанных сообщений
Aleksandr Khristenko
Довольно быстрый. На выходе дает бинарник. Строгая система типов с выводом. Позволяет нормально писать фп код.
Теперь понятно почему все побежали переписывать на хаскель
источник