Size: a a a

Scala User Group

2020 February 21

АК

Анатолий Кот in Scala User Group
в контексте написания приложения, а не библиотеки*
источник

KS

Kirill Shelopugin in Scala User Group
Анатолий Кот
>TF же про выражение подъязыка, на элементах которого строятся программы. Лексикон этого подъязыка расширяется по необходимости, когда нужно добавить какую-то новую функциональность.

Я совсем далек от фп, но чем это отличается от дефолтного commit to the interface и что мешает применять подобную технику с конкретной эффект монадой?
Конкретная монада сразу делает язык очень богатым - тут и сайд-эффекты и конкурентное исполнение, и всё в одном флаконе, ничем не ограничено
источник

λ

λoλdog in Scala User Group
Kirill Shelopugin
Конкретная монада сразу делает язык очень богатым - тут и сайд-эффекты и конкурентное исполнение, и всё в одном флаконе, ничем не ограничено
А ты уже сказал, что для тофу не надо писать интеграцию всю сразу и целиком, в отличии от больших таипклпассов?
источник

V

Vλadimir in Scala User Group
Kirill Shelopugin
Помнить, почему в Monix delay, а в ZIO - effect, почему они называются по-разному, отличается ли их поведение чем-то - это всё усложняет задачу чтения. Найти метод по названию, который тебе нужен, примерно представляя, что он делает, сложнее - мало того, что они везде названы по-разному, так они еще и не сгруппированы ни по каким признакам, все методы внутри god-object, будь то IO/Monix/ZIO одним сплошным списком
Ты сам выше писал что кейс когда меняют либу для еффектов мало вероятен
источник

V

Vλadimir in Scala User Group
Зачем же тебе помнить и моникс и зио тогда
источник

KS

Kirill Shelopugin in Scala User Group
Я ничего и не говорил про смену в существующем проекте. Но люди зачастую не прибиты гвоздями к одной кодовой базе до конца жизни, так бывает
источник

λ

λoλcat in Scala User Group
Vλadimir
Так говоришь будто на тф сам пишешь
источник

V

Vλadimir in Scala User Group
Анатолий Кот
>TF же про выражение подъязыка, на элементах которого строятся программы. Лексикон этого подъязыка расширяется по необходимости, когда нужно добавить какую-то новую функциональность.

Я совсем далек от фп, но чем это отличается от дефолтного commit to the interface и что мешает применять подобную технику с конкретной эффект монадой?
Ничем, тф это не только про эффекты
источник

V

Vλadimir in Scala User Group
Но для кого-то это только F[_]
источник

KS

Kirill Shelopugin in Scala User Group
Дело-то тут не в том, чтобы написать F и страшно собой гордиться, потому что теперь мы абстрагированные и крутые. Добавляя к этому F тайпклассы, мы расширяем подъязык - добавили Functor - получили возможность в нашем языке трансформировать значения, добавили Applicative - получили возможность использовать значения, добавили монаду - научились связывать разные выражения языка друг с другом
источник

λ

λoλcat in Scala User Group
Daniel Matveev
Олег все обещает показать как это можно сделать с unlift
Это нельзя сделать через анлифт, т.к. все равно требуется конкаррент эффект
источник

V

Vλadimir in Scala User Group
Kirill Shelopugin
Дело-то тут не в том, чтобы написать F и страшно собой гордиться, потому что теперь мы абстрагированные и крутые. Добавляя к этому F тайпклассы, мы расширяем подъязык - добавили Functor - получили возможность в нашем языке трансформировать значения, добавили Applicative - получили возможность использовать значения, добавили монаду - научились связывать разные выражения языка друг с другом
Ты мне рассказываешь что такое тф?
источник

KS

Kirill Shelopugin in Scala User Group
λoλcat
Это нельзя сделать через анлифт, т.к. все равно требуется конкаррент эффект
Думаю, что конкарентэффект можно попробовать локально выразить через нужный анлифт
источник

λ

λoλdog in Scala User Group
Kirill Shelopugin
Дело-то тут не в том, чтобы написать F и страшно собой гордиться, потому что теперь мы абстрагированные и крутые. Добавляя к этому F тайпклассы, мы расширяем подъязык - добавили Functor - получили возможность в нашем языке трансформировать значения, добавили Applicative - получили возможность использовать значения, добавили монаду - научились связывать разные выражения языка друг с другом
Зачем к аппликатив добавлять функтор ?
источник

λ

λoλdog in Scala User Group
источник

λ

λoλcat in Scala User Group
Kirill Shelopugin
Думаю, что конкарентэффект можно попробовать локально выразить через нужный анлифт
Ну ты попробуй а не думай
источник

KS

Kirill Shelopugin in Scala User Group
λoλdog
Зачем к аппликатив добавлять функтор ?
Заменить. Ну ты понял
источник

λ

λoλcat in Scala User Group
Kirill Shelopugin
Заменить. Ну ты понял
Да нет
источник

KS

Kirill Shelopugin in Scala User Group
Vλadimir
Ты мне рассказываешь что такое тф?
Ты не один в чате и не один задавал вопросы, к слову
источник

λ

λoλdog in Scala User Group
Kirill Shelopugin
Заменить. Ну ты понял
Зачем аппликатив менять функтором ?
источник