Size: a a a

Scala User Group

2020 May 21

VS

Vladimir Sam in Scala User Group
Саша Павлычев
ООП для меня базируется на книгах банды четырех и Фаулера

Привычнее и проще писать  Круды на классах

Мартин Одерски в одном из выступлений отмечал, что ФП позволят бороться со сложностью и писать более лаконично))
для меня самым существенным шагом при переходе было выкинуть ActiveRecordы (немногие знают, но был ActiveRecordSlick либа) и начать использовать репозитории

всё, сразу луковая архитектура из коробки, дегуз плачет от счастья при виде моего кода и нежно просит поменять акку на зио
источник

СП

Саша Павлычев... in Scala User Group
Юрий Бадальянц
Все начинают как попало. Писать первое время на новом языке как на уже известном — это нормально. Потом втянешься. Главное быть открытым к новым подходам. И не путать просто и знакомо.
Спасибо за совет ✌️
источник

AT

Aλeksei Tereχin in Scala User Group
Саша Павлычев
Уже начал, но народ говорит не правильно ))
ну если спрашивать, то так и будут говорить. пишите и не спрашивайте 🙂 есть скала лерн канал для вопросов
источник

AT

Aλeksei Tereχin in Scala User Group
пишите туда
источник

AT

Aλeksei Tereχin in Scala User Group
там пояснят
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Саша Павлычев
ООП для меня базируется на книгах банды четырех и Фаулера

Привычнее и проще писать  Круды на классах

Мартин Одерски в одном из выступлений отмечал, что ФП позволят бороться со сложностью и писать более лаконично))
Это довольно интересно, потому что и банда 4-х и Фаулер не стремились создать никакого теоретического фундамента для какой-то парадигмы или методологии.
Они описывают практические подходы, которые были успешно применены на практике.
Они были успешными т.к. авторы исходили из реальных задач и возможностей языка
Сегодня перед разработчиками стоят другие задачи и возможности у языков другие.
Устанавливать границу ООП на этих практиках - это по сути пользоваться ровно противоположным подходом, нежели Фаулер и банда
источник

СП

Саша Павлычев... in Scala User Group
Oleg ℕizhnik
Это довольно интересно, потому что и банда 4-х и Фаулер не стремились создать никакого теоретического фундамента для какой-то парадигмы или методологии.
Они описывают практические подходы, которые были успешно применены на практике.
Они были успешными т.к. авторы исходили из реальных задач и возможностей языка
Сегодня перед разработчиками стоят другие задачи и возможности у языков другие.
Устанавливать границу ООП на этих практиках - это по сути пользоваться ровно противоположным подходом, нежели Фаулер и банда
Согласен, но очень мало книг как реализовать этим принципы на ФП и вопрос стоит ли
источник

Oℕ

Oleg ℕizhnik in Scala User Group
В языке, где субтайпинг, данные и трейты - это центральные концепты, и у вас есть огромное количество механимов для использования гораздо более развитых подходов, часть из которых может быть усовершенствованием старых, вы вполне можете использовать любые ООП подходы и дорабатывать их, улучшая логические качества.
Но поклонение идеологии 20-30 летней давности, и примивитизация языка - это точно не то, чем Фаулер и банда занимались при дизайне.
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Саша Павлычев
Согласен, но очень мало книг как реализовать этим принципы на ФП и вопрос стоит ли
Книг достаточно меж тем
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Каждый месяц выходит новая книга или курс по функцинальному дизайну
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Саша Павлычев
Согласен, но очень мало книг как реализовать этим принципы на ФП и вопрос стоит ли
Стоит ли изучать новое?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Вольпе, Гранин, Дегоуз, Снойман, Бьярнассон и тысячи их не устают писать
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Саша Павлычев
Согласен, но очень мало книг как реализовать этим принципы на ФП и вопрос стоит ли
Кстати, есть статья про реализацию многих гоф паттернов в скале. Половина из них делается просто функцией.
источник

VS

Vladimir Sam in Scala User Group
целая книжка даже)
источник

ЮБ

Юрий Бадальянц... in Scala User Group
источник

ЮБ

Юрий Бадальянц... in Scala User Group
во
источник

VS

Vladimir Sam in Scala User Group
OOP patterns in scala and clojure вроде
источник

M

MikhailErshov in Scala User Group
Паттерны ООП  по своей сути костыли и фп мир решает все эти подходы просто функцией применненной к данным и оборачивает в разного рода абстракции
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Эх, спасибо, Михаил Ершов
источник

DM

Daniel Matveev in Scala User Group
Oleg ℕizhnik
Эх, спасибо, Михаил Ершов
переживал что костылишь?
источник