
Evgeniy
15.05.2017
19:20:21
А вот про то, как работают команды C# и CLR, было бы интересно послушать.

Ivan
15.05.2017
19:21:01
https://github.com/fsharp/fslang-suggestions/issues?q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc
По шарпу, который C. так же
Первое место в топе

Google

Evgeniy
15.05.2017
19:22:14
Ivan Да, ты опечатался в прошлом сообщении: тайпклассы, а не GADT.

Ivan
15.05.2017
19:22:32
Они живут вместе ?

Evgeniy
15.05.2017
19:22:50
Ivan Нет, Сайм не пришел "к решению, что что то делать надо".

Ivan
15.05.2017
19:22:57
Тайпы просто первый шаг
Вот и интересно, а что там внутри. Дело в том, что я ДЕЙСТВИТЕЛЬНО считаю, что дозревание до этого уже произошло. Прошку прощения, но то что у меня например, в окружении не все пониманют, как и почему, но почти все сильные пытаются изобразить именно это - SRP и т.д. Видели вы бы, как это иногда уродливо получается, но ползут.. Без теории, на одной практике
Сейчас, на мой взгляд, действительно тот момент, когда, если всем постараться, в том числе и нам, FSharp можно превратить как минимум в Скалу ? для дот нет. А то и сильнее и лучше ударить

Evgeniy
15.05.2017
19:29:18
Нет, спасибо.

Ivan
15.05.2017
19:29:30
А что не нравиться?

Evgeniy
15.05.2017
19:29:45
Мне нравится то, как Сайм проектирует язык и расставляет приоритеты.

Ivan
15.05.2017
19:30:08
А мне нравиться , как он мечтает ?

Evgeniy
15.05.2017
19:30:19
https://github.com/fsharp/fslang-suggestions/issues/243#issuecomment-282455245

Ivan
15.05.2017
19:30:24
Он нам не верит
Что мы справимся

Google

Evgeniy
15.05.2017
19:30:53
И правильно делает.
Less is more.

Ivan
15.05.2017
19:31:07
Less is nothing

Evgeniy
15.05.2017
19:31:36
Если интересно, как могли бы быть реализованы тайпклассы, то есть работа "Classes for the Masses".

Ivan
15.05.2017
19:32:02
Я читал, а Дон нарисовал прототип
За ночь

Evgeniy
15.05.2017
19:32:38
Не он один, не за ночь.

Ivan
15.05.2017
19:33:50
Ну втроем, ну за сутки. Я пока так не умею, но ведь можно, почему не дать возможность. Пусть не все смогут использовать. Но и computation expression пишут единицы, а пользуются многие
Тут ведь дело не в обязательности, а в возможности

Evgeniy
15.05.2017
19:34:35
Почему? Потому что в C# реализуют иначе, и придется все ломать ради интеропа.
Например.

Ivan
15.05.2017
19:34:52
Ага. Смотри на Hopac

Evgeniy
15.05.2017
19:34:56
А в C#, я надеюсь, не реализуют.

Ivan
15.05.2017
19:35:20
Если бы не интероп, можно было бы Task's выкидывать.
В С# и так нагадилм, как Андерс ушел

Летучая
15.05.2017
19:36:34
что плохого в тасках

Ivan
15.05.2017
19:36:39
Все

Летучая
15.05.2017
19:36:44
то в шарпчат вкатывались какие-то ниасиляльщики
и критиковали

Ivan
15.05.2017
19:36:48
Там хорошего нет

Google

Pavel
15.05.2017
19:36:54
.ConfigureAwait(false)

Илья
15.05.2017
19:37:31
Кстати в фишарпе есть асинк/авайты?

Летучая
15.05.2017
19:37:39
есть по-другому

Pavel
15.05.2017
19:37:56
@DarkByte2016 в C# жалкое подобие того, что есть в F#

Ivan
15.05.2017
19:38:00
Сравни даже с Async. А нам конкурировать с Go b Rust

Pavel
15.05.2017
19:38:30
https://github.com/Hopac/Hopac

Ivan
15.05.2017
19:38:30
А они уже сейчас выигрываю на коротких

Илья
15.05.2017
19:39:59
че за оператор »-

Ivan
15.05.2017
19:40:14
bind

Летучая
15.05.2017
19:40:30
там ещё кастомные можно лепить

Pavel
15.05.2017
19:40:42

Pavel
15.05.2017
19:41:00
>>= - bind
>>- - map

Летучая
15.05.2017
19:41:24
кстати, какие мнения по поводу кастомных операторов в F#? стоит лепить в проекты или нет?

Ivan
15.05.2017
19:41:30
сигнатура: M<'x> -> ('x -> M<'y>) -> M<'y>

Илья
15.05.2017
19:41:31
я не знал что для этих функций есть операторы... или это не дефолтные?

Evgeniy
15.05.2017
19:41:37
@Worldbeater Не стоит.

Pavel
15.05.2017
19:41:50
Это не дефолтные, к сожалению
Но стандартизацию хотелось бы

Ivan
15.05.2017
19:42:17

Google

Летучая
15.05.2017
19:42:23

Sergey
15.05.2017
19:42:30

Летучая
15.05.2017
19:42:35
типа там если очевидно, что он делает. типа ||||||||||||>

Evgeniy
15.05.2017
19:43:29
@Worldbeater Исходи из того, что каждый кастомный оператор усложняет поддержку.

Ivan
15.05.2017
19:43:46
@sergey_tihon То есть пока интструментарий в основном?

Evgeniy
15.05.2017
19:43:46
Ну, и оценивай, стоит или нет.

Pavel
15.05.2017
19:43:50

Ivan
15.05.2017
19:45:45
Итог - имеем тихий Rust, с нативной компиляцией, тайп классами, без ADT, но офигенным async фремворкомю
Правда и с неслабым порогом входа

Admin
ERROR: S client not available

Ivan
15.05.2017
19:47:44
Или ПОЛНОСТЬЮ монадный GO. Там вообще все на монадах. Их просто спрятали
А я сейчас вместе с командой пытаюсь победить Task Pool,потому что кто то решил что подъем новой нити - это 500мс
И вся проблема - в том, что писать на C# в многопоточке надо уметь.. F ult rflhs&
А где кадры:

Pavel
15.05.2017
19:51:33
Rx / Tpl, не?

Sergey
15.05.2017
19:51:43
Ivan я думаю что да, что и как появится в языке решает Дон (он в MSR) и тут все делается в открытую через RFC (чтобы не напортачить ;) ) ребята из MS же (которых 1.5 + манагер) работают над тулингом и чтобы F# супортал то что в MS происходит (раньше это было облако, теперь .net core & standard, часть ранода еще прост UWP apps, супорт .net native) им этого надолго хватит, тем более из все никто особо не поможет им

Летучая
15.05.2017
19:53:06
Кстати, по UWP аппсам ничего не слышно? Всё также в процессе, как и год назад?

Ivan
15.05.2017
19:54:02
Чем помочь можно? Дело в том, что впрямую брать таски из github стремно, все ж компилятор не мой. Если б кто порулили, я думаю можно было бы что то и нам потянуть

Sergey
15.05.2017
19:54:11
я не слышал, даже чтобы кто-то смотрел.
на этом билде сказали что UWP просупортают .net standard 2.0
может это как-то порешает проблему)

Evgeniy
15.05.2017
19:54:26
Ivan Берешь и пишешь код.

Google

Evgeniy
15.05.2017
19:54:38
Кажется, это самое нужное. :)

Pavel
15.05.2017
19:54:46
А с UWP проблема какая? Расскажите, я просто совсем не в курсе. Мне было предложено однажды писать Native Windows App на F#, я всё же выбрал C# и вроде не прогадал. Хоть в ReactiveUI ReactiveCommand реализовано ниочинь, но писать и использовать можно

Летучая
15.05.2017
19:55:15
Не завезли перегонялку

Ivan
15.05.2017
19:55:30
Беру и пишу. Что?? Код я писать умею. А компилятор тяжелый, реально. Много тяжелей С#

Pavel
15.05.2017
19:55:31
Ну я не про .NET нэйтив, я про WPF больше

Летучая
15.05.2017
19:55:48
А. С WPF всё норм, писал, в целом впечатления приятные.

Pavel
15.05.2017
19:55:53
Оно с F# живёт при желании, но проще на C# написать.

Ivan
15.05.2017
19:55:58
WPF похоже не в тренде

Evgeniy
15.05.2017
19:56:05
Ivan Ну, или закрывать ишшуи в visualfsharp, или реализовывать RFC.

Ivan
15.05.2017
19:56:38
Я там назакрываю ?

Pavel
15.05.2017
19:56:41
Ну если надо Windows 7+ поддержку, то вариантов кроме WPF не много

Летучая
15.05.2017
19:56:41

Evgeniy
15.05.2017
19:56:43
Ivan Чуваки берут и пишут. Сам не знаю, как у них получается. :)

Летучая
15.05.2017
19:56:58
Только с мутабельными коллекциями туго было, которые интерфейс обновлять должны

Pavel
15.05.2017
19:58:06

Летучая
15.05.2017
19:58:10
А. Ну и там еще принудительный MVVM, никакого вам код-бихайнда.

Ivan
15.05.2017
19:58:20

Evgeniy
15.05.2017
19:58:47
Ivan Можно спросить у тех, кто пишет.
В слэке, например.

Летучая
15.05.2017
19:59:01

Pavel
15.05.2017
19:59:39
Я не рискнул, не смотря на то, что Reed Copsey more than open to any collaboration