Size: a a a

F# Flood: Immigration policies at Navalny era

2021 January 23

IC

Ilya L Che in F# Flood: Immigration policies at Navalny era
Или есть методы проще, чем врапперы?
источник

IC

Ilya L Che in F# Flood: Immigration policies at Navalny era
Хотя у рекордов значение id будет публичным.
источник

OK

Oleg Kargov in F# Flood: Immigration policies at Navalny era
Doge Shibu
Бтв, у меня всё количества, единицы измерения и тем более айдишники имеют свои типы.

Но я на расте, там такое не больно делать.

Да и на прошлой работе я втащил дотнетчикам типизированные фантомным типом айдишники, им понравилось.
а как это - фантомные типы?
источник

DB

Denis Bobrov in F# Flood: Immigration policies at Navalny era
Я подозреваю type OrderId = int
источник

DB

Denis Bobrov in F# Flood: Immigration policies at Navalny era
Или что то вроде
источник

DS

Doge Shibu in F# Flood: Immigration policies at Navalny era
Shub Niggurath
вообще все эти дискуссии насчет статика вс динамика - это, по ходу, рационализация личных предпочтений задним числом. каковые предпочтения как правило сводятся к предпочтениям в плане идеешечки.
Ну а тут я во многом согласен (есть детали, но в целом оно не суть важно).

То есть я видел прекрасные и ужасные проекты, что на динамике, что на статике. Поэтому независимость числа багов/качества кода от системы типов меня не особо удивит.
источник

IC

Ilya L Che in F# Flood: Immigration policies at Navalny era
Я сейчас гуглю фантомные типы в сишарпе, и там какой-то ужас с дженериками и интерфейсами.
источник

DS

Doge Shibu in F# Flood: Immigration policies at Navalny era
Oleg Kargov
а как это - фантомные типы?
type IdOf a = Long
источник

DS

Doge Shibu in F# Flood: Immigration policies at Navalny era
Когда есть дженерик аргумент от которого ничего не зависит внутри определения типа
источник

OK

Oleg Kargov in F# Flood: Immigration policies at Navalny era
Doge Shibu
type IdOf a = Long
спасибо, покопаю завтра
источник

SN

Shub Niggurath in F# Flood: Immigration policies at Navalny era
Denis Bobrov
Я подозреваю type OrderId = int
Это не работает
источник

IC

Ilya L Che in F# Flood: Immigration policies at Navalny era
Shub Niggurath
Это не работает
Почему?
источник

SN

Shub Niggurath in F# Flood: Immigration policies at Navalny era
Ilya L Che
Почему?
Компилятор не энфорсит, алиасы просто разворачиваются в собственно типы
источник

SN

Shub Niggurath in F# Flood: Immigration policies at Navalny era
Поэтому или через measures/UMX или как Доге показал
источник

IC

Ilya L Che in F# Flood: Immigration policies at Navalny era
А, тьфу. Не разглядел, что там алиас. Да, понятно.
источник
2021 January 24

R

Roman in F# Flood: Immigration policies at Navalny era
Oleg Kargov
спасибо, покопаю завтра
Можно ещё с unit of measure такого не добиться, только без лишних аллокаций и с меньшим геморроем с оберткой.
источник

IC

Ilya L Che in F# Flood: Immigration policies at Navalny era
В тему обсуждений месяц назад панамского досье и борьбы с коррупцией.
https://www.natlawreview.com/article/what-you-need-to-know-about-corporate-transparency-act
источник

DS

Doge Shibu in F# Flood: Immigration policies at Navalny era
Roman
Можно ещё с unit of measure такого не добиться, только без лишних аллокаций и с меньшим геморроем с оберткой.
Такое можно на структурах в шарпе в принципе сделать тоже достаточно зирокост, но да, это будет обёртка и геммора будет больше
источник

VS

Vasily Shapenko in F# Flood: Immigration policies at Navalny era
Со структурами к @BonartLeo
источник

MS

Maksym Suprunenko in F# Flood: Immigration policies at Navalny era
источник