Size: a a a

F# Flood: ПДД made functional, making illegal state INGIBDDdale

2020 May 13

Dv

Dr. Friedrich von Ne... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Doge Shibu
Потому что в шарпе он не очень удобно сделан. И без рекордов и АТД его пользова относительно сомнительна
Так а ты видал, как  в жаве будет? Так же, как в шарпе, но через instanceof
источник

Dv

Dr. Friedrich von Ne... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ад и содомия.
источник

Ɖ

Ɖrēw in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Mikhail
Для бизнесовой разработки оч полезные фичи
Ну на уровне смапить один энам на другой - да, чуть более сложное что то начинается - уже тяжко, приходится старый добрый свитч стейтмент юзать
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Dr. Friedrich von Never
Так а ты видал, как  в жаве будет? Так же, как в шарпе, но через instanceof
Синтаксис так себе для if'ов, но у свитча он сойдёт. Главное, что вместе с этим будут АТД и рекорды.
источник

M

Mikhail in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ɖrēw
Ну на уровне смапить один энам на другой - да, чуть более сложное что то начинается - уже тяжко, приходится старый добрый свитч стейтмент юзать
Ну я уже рассказывал - у меня на обработку удачного ответа и бизнес ошибок в cqrs неплохо и довольно симпатично легло. А у нас в бизнес коде много его
источник

M

Mikhail in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Так что не только для енамов
источник

I

Igor in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Doge Shibu
Паттерн-матчинг и рекорды вроде бы норм планируются.
имутабельные record без copy метода 🤷‍♀️ - такое
источник

Dv

Dr. Friedrich von Ne... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Igor
имутабельные record без copy метода 🤷‍♀️ - такое
Погоди, а там именно так? Где вообще пропозал посмотреть можно?
источник

M

Mikhail in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Igor
имутабельные record без copy метода 🤷‍♀️ - такое
Лол
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Igor
имутабельные record без copy метода 🤷‍♀️ - такое
С копи методом не сильно лучше, вот честно.
источник

Dv

Dr. Friedrich von Ne... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Doge Shibu
С копи методом не сильно лучше, вот честно.
Придётся его генерировать через какой-нибудь простигорсподи ЛОМБОГ
источник

I

Igor in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Dr. Friedrich von Never
Погоди, а там именно так? Где вообще пропозал посмотреть можно?
https://openjdk.java.net/jeps/359

Так тот оно уже в 14 релизнулось
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Dr. Friedrich von Never
Придётся его генерировать через какой-нибудь простигорсподи ЛОМБОГ
Так можно сразу линзы генерить ломбоком (шучу)
источник

I

Igor in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Dr. Friedrich von Never
Придётся его генерировать через какой-нибудь простигорсподи ЛОМБОГ
Есть подозрение что это не выразимо в java языке
источник

Dv

Dr. Friedrich von Ne... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Igor
Есть подозрение что это не выразимо в java языке
Что невыразимо? Скопировать иммутабельный объект?
источник

Dv

Dr. Friedrich von Ne... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Жава очень убога, но не настолько.
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Igor
Есть подозрение что это не выразимо в java языке
В скале сделано за счёт того, что методы могут иметь любое дефолтное значение для параметра, не только примитивы.
источник

I

Igor in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Dr. Friedrich von Never
Что невыразимо? Скопировать иммутабельный объект?
Да, в котлин для этого передается невидимый параметр flags
не знаю сможет ли lombok это спрятать
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Тогда copy метод элементарно выражается
источник

I

Igor in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Doge Shibu
В скале сделано за счёт того, что методы могут иметь любое дефолтное значение для параметра, не только примитивы.
а как это делается на уровне байткода?
источник