Size: a a a

Scala User Group

2021 February 07

GP

Grigory Pomadchin in Scala User Group
Vladimir Sapronov
Погодите, давайте я пойду. Говорить мне, что я не хочу возиться с тем, на что я потратил 3+ года не надо.
Спросили, что не нравится, я выразил.
Все, я пошёл...
👍
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Vladimir Sapronov
Functional programming is sometimes treated as synonymous with purely functional programming, a subset of functional programming which treats all functions as deterministic mathematical functions, or pure functions
А зачем тогда такое ФП?
Какие оно профиты даёт?
Жява 8+ с лямбдами тогда тоже ФП?
источник

EK

Evgenii Kuznetcov in Scala User Group
Vladimir Sapronov
Functional programming is sometimes treated as synonymous with purely functional programming, a subset of functional programming which treats all functions as deterministic mathematical functions, or pure functions
Одно дело - чисто ядро и читинг на application level (ну там залоггировать что-то или файл прочитать). Другое дело - фреймворк, где сайд эффект являются ключевым способом взаимодействия
источник

VS

Vladimir Sapronov in Scala User Group
Λнтон Войцишевский
А зачем тогда такое ФП?
Какие оно профиты даёт?
Жява 8+ с лямбдами тогда тоже ФП?
Да много чего хорошего без чистоты даже есть: частичное применение ф-ций, ф-ции высокого порядка, результат операций вместо изменения состояния, как следствие контроль мутабильности.
Джава с лямбдами - нет.
источник

НА

Николай Артамонов... in Scala User Group
Vladimir Sapronov
Да много чего хорошего без чистоты даже есть: частичное применение ф-ций, ф-ции высокого порядка, результат операций вместо изменения состояния, как следствие контроль мутабильности.
Джава с лямбдами - нет.
Насчёт этого мнения хорошо высказался Erik Meyer, с подачи которого и было, во многом, популяризовано чисто-грязное ФП под соусом реактивных расширений. В итоге он дал все же понять, что "mostly functional" programming does not work". https://queue.acm.org/detail.cfm?id=2611829
источник

C

Cesare Borgia in Scala User Group
Vladimir Sapronov
Ну как-то изучать разнообразие ради изучения разнообразия - это такое себе занятие. В каждом из этих "стеков" свой особенный jar-hell обмазанный проблемами 2.12-2.13 - нужно апгрейдить и одно за другое и за третье и вот ты уже апгрейдишь версию скалы в сервере. И это по-разному в каждом стеке. Короче куча боли, фрагментация, просто чтобы в итоге написать пару функций на "Хаскеле".
Пиши на джаве.
источник

VS

Vladimir Sapronov in Scala User Group
Cesare Borgia
Пиши на джаве.
Защищать Скалу противопоставляя ей самый отсталый язык из распространенных - не уверен, что это логически корректный довод. Сам как считаешь? 100 - это много, потому что 0 - это мало?
источник

EK

Evgenii Kuznetcov in Scala User Group
Cesare Borgia
Пиши на джаве.
С таким подходом при нынешней тенденции в вакансиях, на джаве писать, к сожалению, буду я
источник

C

Cesare Borgia in Scala User Group
Vladimir Sapronov
Защищать Скалу противопоставляя ей самый отсталый язык из распространенных - не уверен, что это логически корректный довод. Сам как считаешь? 100 - это много, потому что 0 - это мало?
Чел, а что ты хочешь? Вот тебе отличный передовой, развитый язык с огромным разнообразием и возможностями. Нет - подавай что-то попроще, менее "чистое", без всяких эти адт и т.д. Вообще я бы серьезно подумал перед выбором ТС вместо той же джавы (если конечно такой выбор вообще существует в какой-то области). Если действительно надоело играться с языком, то займись просто интересными задачами. Не обязательно изучать типы с теоркатом, в статистике ещё больше всего интересного, даже если забыть про мл.
источник

C

Cesare Borgia in Scala User Group
Cesare Borgia
Чел, а что ты хочешь? Вот тебе отличный передовой, развитый язык с огромным разнообразием и возможностями. Нет - подавай что-то попроще, менее "чистое", без всяких эти адт и т.д. Вообще я бы серьезно подумал перед выбором ТС вместо той же джавы (если конечно такой выбор вообще существует в какой-то области). Если действительно надоело играться с языком, то займись просто интересными задачами. Не обязательно изучать типы с теоркатом, в статистике ещё больше всего интересного, даже если забыть про мл.
Как-то грубо получилось. Я не со зла.
источник

C

Cesare Borgia in Scala User Group
Evgenii Kuznetcov
С таким подходом при нынешней тенденции в вакансиях, на джаве писать, к сожалению, буду я
Главное чтобы не круды) ну или по крайней мере поменьше крудов
источник

VS

Vladimir Sapronov in Scala User Group
Cesare Borgia
Чел, а что ты хочешь? Вот тебе отличный передовой, развитый язык с огромным разнообразием и возможностями. Нет - подавай что-то попроще, менее "чистое", без всяких эти адт и т.д. Вообще я бы серьезно подумал перед выбором ТС вместо той же джавы (если конечно такой выбор вообще существует в какой-то области). Если действительно надоело играться с языком, то займись просто интересными задачами. Не обязательно изучать типы с теоркатом, в статистике ещё больше всего интересного, даже если забыть про мл.
Я хочу пивка светлого. Сообщаю только потому что ты спросил.
И все мои "жалобы" наверху тоже были потому, что кто-то спросил, что не нравится.

Серьезно: хочу плюрализм, хочу чтобы мысль куда-то развивалась, хочу чтобы самый передовой язык не был так подозрительно похож на Хаскель (которому сто лет в обед), хочу увидеть эксперименты, например, хочу увидеть, возможно ли выражать Future/IO (не)чистоту каким-то более простым (субъективно - можете подставить просто "другим") способом, нежели чем как сейчас - в системе типов, хочу увидеть можно ли иметь ADT без использования наследования. Ну и пивка тоже....
источник

C

Cesare Borgia in Scala User Group
Vladimir Sapronov
Я хочу пивка светлого. Сообщаю только потому что ты спросил.
И все мои "жалобы" наверху тоже были потому, что кто-то спросил, что не нравится.

Серьезно: хочу плюрализм, хочу чтобы мысль куда-то развивалась, хочу чтобы самый передовой язык не был так подозрительно похож на Хаскель (которому сто лет в обед), хочу увидеть эксперименты, например, хочу увидеть, возможно ли выражать Future/IO (не)чистоту каким-то более простым (субъективно - можете подставить просто "другим") способом, нежели чем как сейчас - в системе типов, хочу увидеть можно ли иметь ADT без использования наследования. Ну и пивка тоже....
Не, я не спрашивал. Предлагал решение, просто в форме вопроса.
источник

VS

Vladimir Sapronov in Scala User Group
Николай Артамонов
Насчёт этого мнения хорошо высказался Erik Meyer, с подачи которого и было, во многом, популяризовано чисто-грязное ФП под соусом реактивных расширений. В итоге он дал все же понять, что "mostly functional" programming does not work". https://queue.acm.org/detail.cfm?id=2611829
Спасибо - сохранил чтиво
источник

C

Cesare Borgia in Scala User Group
Vladimir Sapronov
Я хочу пивка светлого. Сообщаю только потому что ты спросил.
И все мои "жалобы" наверху тоже были потому, что кто-то спросил, что не нравится.

Серьезно: хочу плюрализм, хочу чтобы мысль куда-то развивалась, хочу чтобы самый передовой язык не был так подозрительно похож на Хаскель (которому сто лет в обед), хочу увидеть эксперименты, например, хочу увидеть, возможно ли выражать Future/IO (не)чистоту каким-то более простым (субъективно - можете подставить просто "другим") способом, нежели чем как сейчас - в системе типов, хочу увидеть можно ли иметь ADT без использования наследования. Ну и пивка тоже....
Вообще пиво темное вкуснее
источник

VS

Vladimir Sapronov in Scala User Group
Cesare Borgia
Вообще пиво темное вкуснее
Плюрализм, дружище, плюрализм.
источник

λ

λoλegΥch in Scala User Group
унисон зацени
источник

Aλeχ Λisenκo in Scala User Group
Vladimir Sapronov
Я хочу пивка светлого. Сообщаю только потому что ты спросил.
И все мои "жалобы" наверху тоже были потому, что кто-то спросил, что не нравится.

Серьезно: хочу плюрализм, хочу чтобы мысль куда-то развивалась, хочу чтобы самый передовой язык не был так подозрительно похож на Хаскель (которому сто лет в обед), хочу увидеть эксперименты, например, хочу увидеть, возможно ли выражать Future/IO (не)чистоту каким-то более простым (субъективно - можете подставить просто "другим") способом, нежели чем как сейчас - в системе типов, хочу увидеть можно ли иметь ADT без использования наследования. Ну и пивка тоже....
Хаскель вообще-то развивается
источник

Aλeχ Λisenκo in Scala User Group
И не слабо
источник

Aλeχ Λisenκo in Scala User Group
В скалу пока только процентов 50 из хаскеля притырили
источник