Size: a a a

F# Flood: Робин Бобин чат

2018 June 20

Dv

Dr. Friedrich von Never in F# Flood: Робин Бобин чат
Но сделать такое сложно.
источник

B

Bonart in F# Flood: Робин Бобин чат
Как и у котлина, поэтому нуллабилити компромиссная
источник

AH

Ayrat Hudaygulov in F# Flood: Робин Бобин чат
Там теперь такое охуенное поведение
typeof<int> == typeof<int?> //false
typeof<string> == typeof<string?> //true
источник

Dv

Dr. Friedrich von Never in F# Flood: Робин Бобин чат
Ждём, пока Java запилит :)
источник

Dv

Dr. Friedrich von Never in F# Flood: Робин Бобин чат
Bonart
Как и у котлина, поэтому нуллабилити компромиссная
Ну кажется, у Котлина чуть получше получилось?
источник

B

Bonart in F# Flood: Робин Бобин чат
Dr. Friedrich von Never
Ну кажется, у Котлина чуть получше получилось?
Так у котлина язык с нуля запилен
источник

Dv

Dr. Friedrich von Never in F# Flood: Робин Бобин чат
Со своими мутными проблемами, но всё-таки лучше, чем у C# 8.
источник

B

Bonart in F# Flood: Робин Бобин чат
А C# именно что 8
источник

AH

Ayrat Hudaygulov in F# Flood: Робин Бобин чат
У котлина под боком Джава. Как у F# под боком C#.
Поэтому приходится идти на компромисы, иначе всю экосистему отрезать от себя
источник

FC

Fail Cascade in F# Flood: Робин Бобин чат
Bonart
Так у котлина язык с нуля запилен
Ну так ведь там полный интероп с жавой, а это накладывает ограничения
источник

B

Bonart in F# Flood: Робин Бобин чат
И у нас полный интероп с .NET
источник

FC

Fail Cascade in F# Flood: Робин Бобин чат
у нас обратная совместимость
источник

B

Bonart in F# Flood: Робин Бобин чат
источник

B

Bonart in F# Flood: Робин Бобин чат
Вот так можно запилить без обмана :)
источник

AH

Ayrat Hudaygulov in F# Flood: Робин Бобин чат
Но ведь C# уже решил ломать обратную совместимость, почему нельзя было (ну если не полноценный option), то завернуть всё в Nullable??
Ну, они там умные понятно, но вот по сравнению даже с более низкоуровневыми языками (c++, rust) - это уже дерьмо
источник

B

Bonart in F# Flood: Робин Бобин чат
Ayrat Hudaygulov
Но ведь C# уже решил ломать обратную совместимость, почему нельзя было (ну если не полноценный option), то завернуть всё в Nullable??
Ну, они там умные понятно, но вот по сравнению даже с более низкоуровневыми языками (c++, rust) - это уже дерьмо
У низкоуровневых рантайм не болит
источник

AH

Ayrat Hudaygulov in F# Flood: Робин Бобин чат
Но они там страдают по другой фигне. У них такты болят
источник

AH

Ayrat Hudaygulov in F# Flood: Робин Бобин чат
поэтому там на option куча оптимизаций, где-то статеечку читал как там gcc пыхтит чтобы было типобезопасно и быстро
источник

B

Bonart in F# Flood: Робин Бобин чат
Т.е. для котлина не было хорошего решения, а для сишарпа совсем не было. Вот я и не парюсь
источник

AH

Ayrat Hudaygulov in F# Flood: Робин Бобин чат
А мне жалко что такой возможностью воспользовались так уныло
источник