Евгений
тебе нужна эта головная боль?
Мне нет, я и не собираюсь писать под ведроид на расте. Просто занудствую
Kerrigan
Kerrigan
ну вот и никто этого делать не станет
Seva
была статья про гуй для андроида на React Native
Евгений
ну вот и никто этого делать не станет
Будь я помоложе и не работай — я бы я JFF занялся
Anonymous
тотального или чистого ФП тогда уже
Не суть, оно является подмножеством фп)
Anonymous
но ведь даже в жс неплохо использовать монады
Евгений
тотального или чистого ФП тогда уже
Любого чистого программирования. Внезапно, но любые модели вычисления сами по себе чистые. Просто в энергичных языках можно эффекты прямо в язык вхерачивать, но это необзятельно делать так
Alex
чет с трудом себе представляю чистую императивщину
Vladimir
О, чистота кода
Vladimir
о/
Anonymous
Евгений
"Императивщина" это не антоним ФП. Это антоним чистоты. Вот ocaml императивный, но функциональный
Alex
этак у нас окажется что кроме ФП ничего и нет
でゲソ
Эм... Чёт сомнительное утверждение
Евгений
этак у нас окажется что кроме ФП ничего и нет
ФП это программирование, основанное на функциях высшего порядка. Типа бывает ещё процедурное программирование, прототипирование
Vladimir
а го
Vladimir
чистый?
Евгений
чистый?
Ну там же есть мутабельные переменные? Значит нет
Vladimir
но он же простой и быстрый
Евгений
Из неакадимических языков только purescript и haskell я из чистых знаю, может быть elm (я хз чо там вообще)
Sherzod
rust тоже чистый вроде
Vladimir
да
でゲソ
let mut vat:i32
Vladimir
нет не пиши так
Sherzod
Евгений
Ну, в расте просто явно выделенное чистое подмножество, в эффекты никак нормально не описываются в терминах иммутабельности
でゲソ
Мутабельная переменная чо
Сережа
в расте можно через аннотацию или как эта херня в [ ] называется задекларировать что функция чистая?
Сережа
чтобы компилятор это проверял?
Vladimir
аттрибуты
Vladimir
нельзя
Vladimir
даже immovable типа нельзя
Vladimir
а раньше было можно
Vladimir
раньше трава была зеленее
Anonymous
нельзя
почему нет
Sherzod
Секс просто
Sherzod
из-за которого старые либы не компилируются
Anonymous
если проверки самому сделать
Vladimir
почему нет
и чего ты добьешься?
Vladimir
Ты не сможешь запретить ей юзать файлы, потому что нет такого понятия в расте как "не функциональщина"
Vladimir
Vladimir
Box<T>
Vladimir
или даже Box<[T]>
Sherzod
Box<T>
предлагаю пройтись твоим заменяйтером по паре либ
պլհկ
const fn
Vladimir
да, вот констфн про то
Anonymous
буду вызывать Racer
Vladimir
Vladimir
я не растоман
ну тогда не юзай либы
Vladimir
проблем то
Vladimir
пиши на своем го, или на чем ты там пишешь
Anonymous
miri
зачем
Vladimir
зачем
Мне кажется для этого операций с AST не хватит.
Denis
вот гошку не трогай
отличный совет для любого разработчика
Маjко
хорошо было
A64m
как этот любой разработчки работать-то будет в 2020-ом году?
A64m
а, в хорошем смысле не трогай
Сережа
const fn
это же не декларация чистоты функции, а декларация того, что результат функции может быть получен во время компиляции, аналог constexpr в c++
Маjко
У крестовиков крышняк порвет, конечно
Anonymous
лол))
Сережа
я думал чистота - когда результат зависит только от входных параметров, а константность в компайл тайме это еще когда и входные параметры известны на момент компиляции
Vladimir
Конст экспресс про это
Судзумия
Ору
Vladimir
Ты можешь сделать функцию const fn foo(x:usize)->usize{x}
Vladimir
И дергать её в рантайме
Anonymous
Ты можешь сделать функцию const fn foo(x:usize)->usize{x}
а какие проверки совершает компилятор над const fn?
Vladimir
а какие проверки совершает компилятор над const fn?
Хз, наверное проверяет чтоб внутри были ток констэкспресс функции и операторы над примитивным типами
Anonymous
операторы это же тоже функции
Vladimir
Над примитивным типами - нет