Size: a a a

2020 October 07

R

Roman in F# Chat
кроме protected и partial class (если последнее вообще относится к ооп)
источник

S

Stas in F# Chat
Roman
Проблема абстракций в сишарпе вполне реальная — есть объекты, интерфейсы и на этом все.
В фшарпе есть юнионы, рекорды, функции (с нормальной поддержкой, в отличие от сишарпа), объекты и интерфейсы.

Переход на новую парадигму, безусловно, дело нелегкое, и требует привычки. Но фщарп в плане абстракций, объективно, более мощный язык, чем сишарп. Так-то, ооп полностю в фшарпе поддерживается.
звучит убедительно) попробую ещё раз)))
источник

R

Roman in F# Chat
Stas
звучит убедительно) попробую ещё раз)))
на fsharpforfunandprofit.com есть серия статей Thinking functionally. Мне в свое время она сильно помогла вникнуть.
источник

S

Stas in F# Chat
Roman
кроме protected и partial class (если последнее вообще относится к ооп)
Ну partial точно никак не относится к какой либо парадигме впринципе, это просто механизм удобно делить код логически и смотреть его в два и более окон. protected тоже себе такое) ябы вообще запретил наследование и оставил его только для структур (всмысле не struct а для всего что представляет структуры именно как данные с минимум логики)
источник

S

Stas in F# Chat
Roman
на fsharpforfunandprofit.com есть серия статей Thinking functionally. Мне в свое время она сильно помогла вникнуть.
спасибо, буду вникать)
источник

VS

Vladimir Shchur in F# Chat
Stas
Ну partial точно никак не относится к какой либо парадигме впринципе, это просто механизм удобно делить код логически и смотреть его в два и более окон. protected тоже себе такое) ябы вообще запретил наследование и оставил его только для структур (всмысле не struct а для всего что представляет структуры именно как данные с минимум логики)
вот в девятом сишарпе так тоже думали и теперь там a=b не то же самое что b=a
источник

RM

Roman Melnikov in F# Chat
🤜🤛
источник

RM

Roman Melnikov in F# Chat
Vladimir Shchur
вот в девятом сишарпе так тоже думали и теперь там a=b не то же самое что b=a
Ээ?
источник

AH

Ayrat Hudaygulov in F# Chat
Vladimir Shchur
вот в девятом сишарпе так тоже думали и теперь там a=b не то же самое что b=a
А поясни пожалуйста
источник

I

Igor in F# Chat
Ayrat Hudaygulov
А поясни пожалуйста
так он же показывал пример, где рекорд наследованный был
источник

VS

Vladimir Shchur in F# Chat
да, я про это)
источник

AH

Ayrat Hudaygulov in F# Chat
Igor
так он же показывал пример, где рекорд наследованный был
Ааа. Я думал чот с паршл поломали
источник

ДБ

Дмитрий Башинский... in F# Chat
Я вообще не пойму нахера они сделали рекорды в который я обязан писать конструктор
источник

ДБ

Дмитрий Башинский... in F# Chat
Сделал приложение без di
Модули по типу MongoStore, Redis и вроде удобно а вроде кажется что слепил какаху
источник

AH

Ayrat Hudaygulov in F# Chat
Дмитрий Башинский
Сделал приложение без di
Модули по типу MongoStore, Redis и вроде удобно а вроде кажется что слепил какаху
Опыт - сын ошибок трудных
источник

ДБ

Дмитрий Башинский... in F# Chat
Еще и модуль Env в котором функция для создания логгра и прочие инстансы инфраструктруы (конфиг, бд, редис)
источник

AH

Ayrat Hudaygulov in F# Chat
Если ты знаешь что тебе не нравится и как можно сделать лучше, то всё ок
источник

ДБ

Дмитрий Башинский... in F# Chat
Мне после пары лет работы с DI кажется что если зависимость в виде статического класса (модуля) или юзание чего либо из глобал стейта - приведет к очень плохому
источник

ДБ

Дмитрий Башинский... in F# Chat
А в модуль не завезут параметрический полиморфизм?
источник

VS

Vasily Shapenko in F# Chat
Дмитрий Башинский
Мне после пары лет работы с DI кажется что если зависимость в виде статического класса (модуля) или юзание чего либо из глобал стейта - приведет к очень плохому
Все хорошо в меру
источник