Size: a a a

2020 March 11

АВ

Андрей Вилинский in F# Flood
Ayrat Hudaygulov
Весь код обмазан этим уебищным F
что это за F, какой-то Either чтоли? Нельзя просто вернуть Option[WrongCode]?
источник

AH

Ayrat Hudaygulov in F# Flood
Андрей Вилинский
что это за F, какой-то Either чтоли? Нельзя просто вернуть Option[WrongCode]?
Это абстракция над любым эффектом
источник

DS

Doge Shibu in F# Flood
Ayrat Hudaygulov
Весь код обмазан этим уебищным F
А в чем проблема, final tagless же, лучшая архитектура, решение expression problem, все дела
источник

AH

Ayrat Hudaygulov in F# Flood
Может быть чем угодно, что поддерживает нужный набор тайпклассов
источник

AH

Ayrat Hudaygulov in F# Flood
Doge Shibu
А в чем проблема, final tagless же, лучшая архитектура, решение expression problem, все дела
Поллютит кодобазу, код становится вырвиглазным говном, неясно что происходит на самом деле, так как все абстрагировано и не связано. Из этого кода ты не знаешь что делает F.bind например.
источник

AH

Ayrat Hudaygulov in F# Flood
Это как декораторы в ООП.

Ты вроде видишь интерфейс. А то что он оборачивается 10ю другими и там происходит хуй пойми что, надо понимать в другом месте
источник

DS

Doge Shibu in F# Flood
Ayrat Hudaygulov
Поллютит кодобазу, код становится вырвиглазным говном, неясно что происходит на самом деле, так как все абстрагировано и не связано. Из этого кода ты не знаешь что делает F.bind например.
Так у тебя тайпклассами и ограничено, что нужно от F в данном контексте и что он в нём делает
источник

AH

Ayrat Hudaygulov in F# Flood
Doge Shibu
Так у тебя тайпклассами и ограничено, что нужно от F в данном контексте и что он в нём делает
Но ты не знаешь какой ИНСТАНС этого тайпкласса будет работать в этом коде
источник

DS

Doge Shibu in F# Flood
Ayrat Hudaygulov
Но ты не знаешь какой ИНСТАНС этого тайпкласса будет работать в этом коде
А это и не важно, все важное для данного конкретного кода сказано в тайпклассах
источник

AH

Ayrat Hudaygulov in F# Flood
Короче, меня бы не так бомбило, будь у этого нормальный синтаксис
источник

DS

Doge Shibu in F# Flood
Ayrat Hudaygulov
Короче, меня бы не так бомбило, будь у этого нормальный синтаксис
Если смелый, можешь взять библиотеку Dsl.scala, она позволяет писать в таком стиле без for comprehension
источник

АВ

Андрей Вилинский in F# Flood
наверняка можно flatMap().flatMap().flatMap() но от этого красивше не станет
источник

R

Roman in F# Flood
Doge Shibu
Если смелый, можешь взять библиотеку Dsl.scala, она позволяет писать в таком стиле без for comprehension
это что-то типа фшарп плюс в мире скалы?)
источник

АВ

Андрей Вилинский in F# Flood
scalaz это уже как scala+
источник

DS

Doge Shibu in F# Flood
Roman
это что-то типа фшарп плюс в мире скалы?)
Нет, это плагин к компилятору, только который в отличие от остальных, на самом деле что-то ощутимо меняет.
источник

DS

Doge Shibu in F# Flood
Он добавляет возможность писать обычный код и автоматом превращать его в некое подобие CE.
источник

АВ

Андрей Вилинский in F# Flood
Doge Shibu
Нет, это плагин к компилятору, только который в отличие от остальных, на самом деле что-то ощутимо меняет.
в f# не хватает плагинов к канпелятору :)
источник

R

Roman in F# Flood
Андрей Вилинский
в f# не хватает плагинов к канпелятору :)
мне кажется, это еще опасней кастомных операторов
источник

R

Roman in F# Flood
типа на 100 плагинов дай бох 1 хороший, годный будет
источник

АВ

Андрей Вилинский in F# Flood
остальные не скомпилятся же
источник