Size: a a a

2021 March 24

DK

Daniil Kostin in ФП
Зигохистоморфный Препроморфизм
тогда бери скалу/котлин можно обелиск)
ну котлин тоже не ФП, вообще ФП много куда тянут кусками(С# например)
Есть javascript(TypeScript) ФП библиотека с достаточно большим комьюнити fp-ts
Только палками не бейте за JS, это для ознакомления упомянул.
Что они там пишут и как быстро это работает после обработки типизации перед этим там же я хз...
источник

DK

Daniil Kostin in ФП
Purple
Прошу прощения что влезаю, но Dart это сугубо ООП язык, я бы не стал в нем пытаться городить ФП
Кому интересно вот пример чистого ФП на Dart
Выше по дирректории еще есть
https://github.com/spebbe/dartz/blob/master/example/free_composition/example.dart
источник

P

Purple in ФП
Дарт с Флаттером технологии созданные под (и для) парадигмой ООП, борясь с ней вы просто будете терять производительность, а учитывая что эти технологии используются на мобильных, слабых устройствах результат думаю ясен.
источник

P

Purple in ФП
Я просто уже напоролся на 30 FPS на простеньком экране используя функциональные виджеты и dartz :))
источник

DK

Daniil Kostin in ФП
Purple
Я просто уже напоролся на 30 FPS на простеньком экране используя функциональные виджеты и dartz :))
как у вас такое получилось и когда? Два года назад он тормозил.
Сейчас ютуб приложение вытягивает наскоро написаное.
источник

P

Purple in ФП
Daniil Kostin
как у вас такое получилось и когда? Два года назад он тормозил.
Сейчас ютуб приложение вытягивает наскоро написаное.
Да вот совсем недавно :)
Флаттер и Дарт не оптимизированы для ФП.
источник

IZ

Ilia Zviagin in ФП
А вот это вот что?

main() async {
 // Test program correctness without performing any side effects
 await testProgram();

 // Run program using composed side effecting interpreter
 await unsafePerformIOAndRand(program);
}

Вот эти вот await, await ...
источник

DK

Daniil Kostin in ФП
Ilia Zviagin
А вот это вот что?

main() async {
 // Test program correctness without performing any side effects
 await testProgram();

 // Run program using composed side effecting interpreter
 await unsafePerformIOAndRand(program);
}

Вот эти вот await, await ...
это Future или async function call
источник

DK

Daniil Kostin in ФП
Purple
Да вот совсем недавно :)
Флаттер и Дарт не оптимизированы для ФП.
Как говорит Брагилевский - это проблемы реализации ФП языка, создавайте коммиты, пусть создатели языка(или библиотеки) лучше оптимизируют. 😉
источник

IZ

Ilia Zviagin in ФП
Daniil Kostin
это Future или async function call
Занафига он в MAIN?
источник

P

Purple in ФП
Daniil Kostin
Как говорит Брагилевский - это проблемы реализации ФП языка, создавайте коммиты, пусть создатели языка(или библиотеки) лучше оптимизируют. 😉
Да нет, это будут проблемы ваших пользователей, к сожалению
источник

DK

Daniil Kostin in ФП
Ilia Zviagin
Занафига он в MAIN?
тогда будет рассинхронизация main завершится раньше, чем функция.
источник

DK

Daniil Kostin in ФП
там асинхронщина по типу питона работает, но есть и потоки, но они на уровне виртуальной машины уже
источник

АГ

Александр Гранин... in ФП
Purple
Прошу прощения что влезаю, но Dart это сугубо ООП язык, я бы не стал в нем пытаться городить ФП
Брагилевский со сцены:
"Парадигм больше не существует! Это устаревшее понятие. Можно еще как-то говорить о стилях программирования, но как таковые парадигмы перестали быть четко определенными, а языки стали мультипарадигменными"
источник

АГ

Александр Гранин... in ФП
(Цитата не точная, конечно)
источник

АГ

Александр Гранин... in ФП
Daniil Kostin
ну котлин тоже не ФП, вообще ФП много куда тянут кусками(С# например)
Есть javascript(TypeScript) ФП библиотека с достаточно большим комьюнити fp-ts
Только палками не бейте за JS, это для ознакомления упомянул.
Что они там пишут и как быстро это работает после обработки типизации перед этим там же я хз...
JS - один из двух языков, втащивших ФП в мейнстрим вообщет
источник

АГ

Александр Гранин... in ФП
Второй - Scala, если кому интересно. И пока они втаскивали ФП в мейнстрим, Haskell его оттуда вытаскивал
источник

YK

Yuri Kostin in ФП
Александр Гранин
Второй - Scala, если кому интересно. И пока они втаскивали ФП в мейнстрим, Haskell его оттуда вытаскивал
Доброго дня)

А что имеется ввиду под вытаскиванием? И что имеется ввиду под мейнстримом?
источник

АГ

Александр Гранин... in ФП
У мейнстрима может быть много определений. Например: мейнстрим - это широкое общественное приятие концепции
источник

АГ

Александр Гранин... in ФП
Пока JS и Scala работали над пропихиванием ФП в массы, Haskell делал вид, что ФП - он не про бизнес-задачи и не для простых смертных
источник