Size: a a a

2020 December 13

AA

A64m AL256m qn<co... in haskell_blah
Yuuri
У F# сильно больше общего с C#, чем с окамлом
сначала хотел согласиться, что мол F# и C# это примерно как окамл и ризон, но потом подумал, что НЕ ВСЕ ТАК ОДНОЗНАЧНО
источник

X

XÆA-XII in haskell_blah
A64m AL256m qn I0
сначала хотел согласиться, что мол F# и C# это примерно как окамл и ризон, но потом подумал, что НЕ ВСЕ ТАК ОДНОЗНАЧНО
C# и F# это примерно Java и Kotlin
источник

Oℕ

Oleg ℕizhnik in haskell_blah
XÆA-XII
C# и F# это примерно Java и Kotlin
нет, конечно
источник

Y

Yuuri in haskell_blah
Это примерно Java и Scala
источник

AA

A64m AL256m qn<co... in haskell_blah
Oleg ℕizhnik
ООПе и АДТ + System-F?
не, там фактически два языка, обычный и инлайн-функции, у который своя система типов
источник

Y

Yuuri in haskell_blah
(__Примерно__, слышите?)
источник

X

XÆA-XII in haskell_blah
Yuuri
Это примерно Java и Scala
Нет, скала, в отличии от фшарпа страшная
источник

Y

Yuuri in haskell_blah
> сначала хотел согласиться, что мол F# и C# это примерно как окамл и ризон
Ну я так не утверждаю, это уж чересчур
источник

Oℕ

Oleg ℕizhnik in haskell_blah
A64m AL256m qn I0
не, там фактически два языка, обычный и инлайн-функции, у который своя система типов
инлайн функции - это метопрограммирование? связаны с тайп провайдерами?
источник

AA

A64m AL256m qn<co... in haskell_blah
дотнетное оопе там инородное в смысле вывода типов, но эфшарповые параметрические типы это дотнетные дженерики, а у инлайн функций свои параметрические типы
источник

AA

A64m AL256m qn<co... in haskell_blah
Oleg ℕizhnik
инлайн функции - это метопрограммирование? связаны с тайп провайдерами?
не
источник

AA

A64m AL256m qn<co... in haskell_blah
это натурально емель в емеле, с мономорфизм рестрикшоном между ними
источник

AA

A64m AL256m qn<co... in haskell_blah
только в одном емеле нету рекурсии и типы полностью стираются, а в другом есть и не стираются
источник

AC

Aliester Crowley in haskell_blah
источник

AA

A64m AL256m qn<co... in haskell_blah
вообще конечно, во многих емелях два языка и две системы типов, но тут второй язык не язык модулей
источник

AA

A64m AL256m qn<co... in haskell_blah
на что это похоже, так на плюсы для дотнета где есть дотнетные дженерики, а есть плюсовые темплейты
источник

AA

A64m AL256m qn<co... in haskell_blah
вернее было бы похоже, будь плюсовые темплейты типизированными
источник

AA

A64m AL256m qn<co... in haskell_blah
вот как это выглядит, например
> let inline foo a b = a + b;;
val inline foo :
 a: ^a -> b: ^b ->  ^c
   when ( ^a or  ^b) : (static member ( + ) :  ^a *  ^b ->  ^c)

> let baz f a b = f a b;;
val baz : f:('a -> 'b -> 'c) -> a:'a -> b:'b -> 'c

> let bar a b = baz foo a b;;
val bar : a:int -> b:int -> int


'a это дотнетные дженерики, ^a - нет, когда код на одном емеле используется в коде на другом происходит мономорфизм рестрикшон и дефолтинг
источник

DF

Dollar Føølish in haskell_blah
Yuuri
У F# сильно больше общего с C#, чем с окамлом
+++
источник

DF

Dollar Føølish in haskell_blah
И то и то мусор полный
источник