Size: a a a

2020 October 12

VS

Vladimir Shchur in F# Chat
мало фич конечно по сравнению с сишарпом( говорят что фиксят баги и рефакторят в основном, но в релизах нету отчетов по пофикшенным багам... похоже Дон все ещё портирует питоновскуб либу
источник

IC

Ilya L Che in F# Chat
Людей меньше)
источник

I

IdiocyAcceptance in F# Chat
Ilya L Che
Людей меньше)
Раз в 10
источник

IC

Ilya L Che in F# Chat
IdiocyAcceptance
Раз в 10
А нефиг было рассказывать, какой фшарп классный, и какая быстрая на нём разработка!
источник

I

IdiocyAcceptance in F# Chat
Плюс Roslyn новее, чище, код проще читается. Fcs восходит ещё ко временам csc
источник

I

IdiocyAcceptance in F# Chat
IdiocyAcceptance
Плюс Roslyn новее, чище, код проще читается. Fcs восходит ещё ко временам csc
я к тому, что (как мне кажется) в среднем челу из комьюнити легче понять что в розлине происходит, чем в fcs
источник

VS

Vladimir Shchur in F# Chat
да не только в этом проблема, я вот с пульсаром сравниваю, там из 8ми ишуев моих половину пофиксили, в фшарповой репе ни одного ( а там есть который я три года назад создавал, и который не даёт с ef работать нормально, в то же время вижу кучу коммитов по fsi, рефакторинги минорные, как будто есть что-то типа как у меня на работе - "банкротство по багам" :)
источник

D

Danya in F# Chat
Читаю f# for fun and profit и совершенно не понимаю как тут работает type inference при создании переменных

// Record types have named fields. Semicolons are separators.
type Person = {First:string; Last:string}
let person1 = {First="john"; Last="Doe"}

// Union types have choices. Vertical bars are separators.
type Temp =
| DegreesC of float
| DegreesF of float
let temp = DegreesF 98.6
источник

I

IdiocyAcceptance in F# Chat
Danya
Читаю f# for fun and profit и совершенно не понимаю как тут работает type inference при создании переменных

// Record types have named fields. Semicolons are separators.
type Person = {First:string; Last:string}
let person1 = {First="john"; Last="Doe"}

// Union types have choices. Vertical bars are separators.
type Temp =
| DegreesC of float
| DegreesF of float
let temp = DegreesF 98.6
а что конкретно ты не понимаешь? let person1 = ...?
источник

D

Danya in F# Chat
IdiocyAcceptance
а что конкретно ты не понимаешь? let person1 = ...?
Ну типа того
Как он понимает что справа именно Person? А если будет ещё один тип с такими мемберами объявлен, что будет?
источник

I

IdiocyAcceptance in F# Chat
последний объявленый будет выбран
источник

D

Danya in F# Chat
Кажется это не очень.. удобно
источник

I

IdiocyAcceptance in F# Chat
ну, тут у тебя 2 варианта если так уж хочется иметь одинаковые по структуре рекорды: let p : Person1 = { ... } или let p = { Person1.Name = ... }
источник

I

IdiocyAcceptance in F# Chat
но обычно этого стараются избегать
источник

D

Danya in F# Chat
И ещё не очень понимаю что за субстанция DegreesC и DegreesF в Temp
Есть какой-то аналог из С++/С#?
источник

D

Danya in F# Chat
Danya
И ещё не очень понимаю что за субстанция DegreesC и DegreesF в Temp
Есть какой-то аналог из С++/С#?
Ну то есть я понимаю что такое union type
источник

I

IdiocyAcceptance in F# Chat
Danya
И ещё не очень понимаю что за субстанция DegreesC и DegreesF в Temp
Есть какой-то аналог из С++/С#?
если ты знаком с C#, то это абстрактный класс с сразу же объявленными наследниками и заблокированный для наследования в других местах (с точки зрения F#)
источник

SB

S B in F# Chat
Danya
Ну то есть я понимаю что такое union type
union из С, только улучшенный
источник

D

Danya in F# Chat
S B
union из С, только улучшенный
Я в курсе :)
std::variant из С++
источник

SB

S B in F# Chat
Danya
Я в курсе :)
std::variant из С++
В СПлюсПлюс не силён.
источник