Size: a a a

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

2020 May 17

VK

Vladislav Khapin in F# Flood: ПДД made functional, making illegal state INGIBDDdale
пожалуйста
источник

VK

Vladislav Khapin in F# Flood: ПДД made functional, making illegal state INGIBDDdale
( ^a: (static member parse : unit -> unit)())
источник

NM

Nikolay M in F# Flood: ПДД made functional, making illegal state INGIBDDdale
let inline createConverter<'a when 'a : (static member parse : obj -> 'a)> =
 ManualConverter<'a>()
источник

VK

Vladislav Khapin in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Nikolay M
let inline createConverter<'a when 'a : (static member parse : obj -> 'a)> =
 ManualConverter<'a>()
почему у тебя инлайн а внутри обычные дженерики
источник

NM

Nikolay M in F# Flood: ПДД made functional, making illegal state INGIBDDdale
В конструктор теперь надо передать parse
источник

VK

Vladislav Khapin in F# Flood: ПДД made functional, making illegal state INGIBDDdale
  let inline createConverter< ^a when ^a : (static member parse : obj -> ^a)> =
   let parse (o: obj) = (^a : (static member parse : obj -> ^a) o)
   ManualConverter<'a>(parse)
источник

NM

Nikolay M in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Vladislav Khapin
  let inline createConverter< ^a when ^a : (static member parse : obj -> ^a)> =
   let parse (o: obj) = (^a : (static member parse : obj -> ^a) o)
   ManualConverter<'a>(parse)
ъьъ блять
источник

NM

Nikolay M in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Поехавший синтаксис
источник

NM

Nikolay M in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Еще эти сраные крышечки
источник

NM

Nikolay M in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ненавижу крышечки
источник

K

Kir in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Vladislav Khapin
( ^a: (static member parse : unit -> unit)())
autistic screeching
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Doge Shibu
Писать на скале как на хаскеле
так ведь там получилось "писать на скале как на джаве". и в принципе, код ничего так, но нельзя ли все то же самое, только без тайных ритуалов и скала-кокни?
источник

Dv

Dr. Friedrich von Ne... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Vladislav Khapin
inline override?
А так тоже можно?!
источник

VK

Vladislav Khapin in F# Flood: ПДД made functional, making illegal state INGIBDDdale
hz
источник

VS

Vasily Shapenko in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
так ведь там получилось "писать на скале как на джаве". и в принципе, код ничего так, но нельзя ли все то же самое, только без тайных ритуалов и скала-кокни?
Тогда не будет ощущения причастности к элите программирования
источник

VS

Vasily Shapenko in F# Flood: ПДД made functional, making illegal state INGIBDDdale
У каждого тайного общества должен быть язык, непонятный непосвящённым
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
так ведь там получилось "писать на скале как на джаве". и в принципе, код ничего так, но нельзя ли все то же самое, только без тайных ритуалов и скала-кокни?
Можно, но я же писал, это тупо пример как писать в таком стиле на примере стандартного энтерпрайз приложения.

Ощутимые плюсы у такого стиля, опять-таки, как я писал, будут если пойти использовать хаскель-лайк примитивы для синхронизации и конкурентности.

Ну или если нужно какую-то более сложную логику писать, где можно будет на этом стиле eDSL построить
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ну и да, тут ещё ссылочная прозрачность, все дела, хотя в круде это не критично
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Doge Shibu
Можно, но я же писал, это тупо пример как писать в таком стиле на примере стандартного энтерпрайз приложения.

Ощутимые плюсы у такого стиля, опять-таки, как я писал, будут если пойти использовать хаскель-лайк примитивы для синхронизации и конкурентности.

Ну или если нужно какую-то более сложную логику писать, где можно будет на этом стиле eDSL построить
никогда не понимал, зачем нужны особые примитивы для синхронизации и конкурентности, помимо уже имеющихся в языке\стдлибе? десятки языков, где это все из коробки, зачем так сильно страдать ради выхода на уровень 90х?
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
еще момент насчет eDSL: у скалистов по ходу любой код, в котором понятны задачи и методы решения - это eDSL. остальной мир называет это "читаемость"
источник