Size: a a a

Compiler Development

2021 January 01

DF

Dmitry Frolov in Compiler Development
Шарп очень копия окамла от мягких. Как полёт? Норм?
источник

а

а это кто in Compiler Development
Язык функциональный "Ока-МЛ"
источник

DF

Dmitry Frolov in Compiler Development
True
источник

AT

Alexander Tchitchigi... in Compiler Development
Dmitry Frolov
Шарп очень копия окамла от мягких. Как полёт? Норм?
Не очень копия. Первоклассных модулей и функторов нет, структурной типизации нет, мелочей вроде экзистенциальных типов и прочего такого тоже нет.
источник

AK

Andrei Kurosh in Compiler Development
Alexander Tchitchigin
Не очень копия. Первоклассных модулей и функторов нет, структурной типизации нет, мелочей вроде экзистенциальных типов и прочего такого тоже нет.
Есть совместмость с экосистемой дотнета. И опять же, какой смысл делать полную копию языка, который уже есть?
источник

K

Kakadu in Compiler Development
Например, чтобы можно было туда просто брать и копипастить код
источник

AT

Alexander Tchitchigi... in Compiler Development
Andrei Kurosh
Есть совместмость с экосистемой дотнета. И опять же, какой смысл делать полную копию языка, который уже есть?
А теперь объясните, каким образом F# -- не полная копия C#, не считая более приятного и компактного синтаксиса? 😉
источник

AT

Alexander Tchitchigi... in Compiler Development
Kakadu
Например, чтобы можно было туда просто брать и копипастить код
Первоклассные модули и функторы нужны не чтобы копипастить код, а чтобы его абстрагировать. Это я для тех, кто не в курсе. А синтаксис у F# объективно лучше, чем у OCaml.
источник

K

Kakadu in Compiler Development
Alexander Tchitchigin
Первоклассные модули и функторы нужны не чтобы копипастить код, а чтобы его абстрагировать. Это я для тех, кто не в курсе. А синтаксис у F# объективно лучше, чем у OCaml.
Имелось в виду, что если бы F# был полной копией OCaml, то можно было просто скопипастить код и он сразу заработал бы под виндой (например)
источник

AT

Alexander Tchitchigi... in Compiler Development
Kakadu
Имелось в виду, что если бы F# был полной копией OCaml, то можно было просто скопипастить код и он сразу заработал бы под виндой (например)
OCaml и так работает под виндой. 🙂
Нет, я понял Вашу мысль, и, в целом, согласен.
источник

K

Kakadu in Compiler Development
То, что OCaml есть под виндой здесь не важно, и два умных человека не будут спорить на эту тему)
источник

AT

Alexander Tchitchigi... in Compiler Development
Хотя такие языки-копии обычно встречаются в других областях, например, Matlab-Octave, SPSS-PSPP и т.п.
источник

VK

Vladimir Kazanov in Compiler Development
Alexander Tchitchigin
Первоклассные модули и функторы нужны не чтобы копипастить код, а чтобы его абстрагировать. Это я для тех, кто не в курсе. А синтаксис у F# объективно лучше, чем у OCaml.
Это легко. Окамл мне нравится концептуально, но отвращает синтаксически. ReasonML вот прям сильно лучше, но кому есть до него дело..?
источник

AT

Alexander Tchitchigi... in Compiler Development
Vladimir Kazanov
Это легко. Окамл мне нравится концептуально, но отвращает синтаксически. ReasonML вот прям сильно лучше, но кому есть до него дело..?
В смысле, кроме Фейсбука и ещё пары тысяч энтузиастов вроде Вас? 😉
источник

AT

Alexander Tchitchigi... in Compiler Development
Если что, они его переименовали в ReScript. 🙂
источник

K

Kakadu in Compiler Development
Я могу понять, почему люди считают синтаксис F# лучше, чем OCaml. Но как ReasonML может быть лучше по синтаксису чем OCaml, мне не понятнее. "Привычней обезьянке-джаваскриптеру" — это максимум, что можно сказать
источник

AK

Andrei Kurosh in Compiler Development
Alexander Tchitchigin
А теперь объясните, каким образом F# -- не полная копия C#, не считая более приятного и компактного синтаксиса? 😉
Покажите мне в сишарпе type providers, SRTP, workflow’ы, каррирование...
источник

AT

Alexander Tchitchigi... in Compiler Development
Andrei Kurosh
Покажите мне в сишарпе type providers, SRTP, workflow’ы, каррирование...
Type providers и в OCaml нет, значит, всё ОК, модули можно добавлять! 😂
источник

s

suhr in Compiler Development
Kakadu
Я могу понять, почему люди считают синтаксис F# лучше, чем OCaml. Но как ReasonML может быть лучше по синтаксису чем OCaml, мне не понятнее. "Привычней обезьянке-джаваскриптеру" — это максимум, что можно сказать
Потому, что синтаксис окамла совершенно отвратителен?
источник

s

suhr in Compiler Development
Наверное, даже код на лиспе читать приятнее.
источник