
Bonart
15.03.2018
08:34:56
В F# само собой через нормальное DU

Pavel
15.03.2018
08:35:26
А давно struct DU есть?

Evgeniy
15.03.2018
08:36:13

Pavel
15.03.2018
08:36:30
Давно не писал ничего на F#, надо будет почитать что ли

Google

Bonart
15.03.2018
08:39:57

Pavel
15.03.2018
08:40:37
хз, память дешевая в целом ?

Bonart
15.03.2018
08:41:18
Сборка мусора зато дорогая. Особенно на крупных блоках.

Pavel
15.03.2018
08:43:23
Вобщем замена Option на Nullable в тот момент решила все актуальные проблемы

Evgeniy
15.03.2018
09:15:32
https://twitter.com/JJcoolkl/status/973993654015725569

Vlad
15.03.2018
09:17:41

Fill
15.03.2018
09:17:45
struct DU? а как быть, если DU рекурсивный?

Evgeniy
15.03.2018
09:17:58

Fill
15.03.2018
09:18:36
это понятно) Я к тому, компиль проверят это сам или нет?

Evgeniy
15.03.2018
09:18:46

Fill
15.03.2018
09:18:58
спасибо

Evgeniy
15.03.2018
09:19:10
https://blogs.msdn.microsoft.com/dotnet/2017/10/23/net-core-performance-profiling-with-intel-vtune-amplifier-2018/

Google

Pavel
15.03.2018
11:50:24
А почему выпилили кастомные кейворды из computation expressions?

Evgeniy
15.03.2018
11:51:09

Pavel
15.03.2018
11:51:42
"Computation expressions is a blessing to making DSLs in F#. In F# 3.0, the opportunities are even bigger with extended keywords thanks to the use of CustomOperation attribute"

Evgeniy
15.03.2018
11:52:13
Впилили же, в F#3.0

Pavel
15.03.2018
11:52:44
Аа, туплю, спасибо

Evgeniy
15.03.2018
11:55:08
Они есть, и их круто использовать для eDSL, что бы там не говорил @deexpp. ;)

Klei
15.03.2018
11:56:27
Если б они еще перегрузки поддерживали. Так и не понял, в чем проблема была.

Evgeniy
15.03.2018
11:58:00

Klei
15.03.2018
11:59:15
Конкретно здесь слабый аргумент. Если оно в DSL понадобилось, наверняка оно нужно, чтобы это понимание упростить.
Обычные же кейворды поддерживают.

Evgeniy
15.03.2018
12:05:45
Да.
Если ты ступаешь на путь кастомных операций, то это уже добавляет когнитивную нагрузку. Можно пойти до конца.
Но решение принято, их не пересматривают(?).
@kleidemos У тебя есть хорошие примеры на примете?

Klei
15.03.2018
12:08:23
Примеры чего?

Evgeniy
15.03.2018
12:08:36
Когда нужна перегрузка кастомных операций.

Klei
15.03.2018
12:12:59
Из запомневшегося, я хотел показать одному человеку силу билдеров на md генераторе для одного узкого кейса. Построил более менее внятную систему, а потом выяснил, что оно не желает заводиться так как хочется. И приходится повсюда таскать конкретные имена.
В принципе все это можно было бы вылечить через какойнибудь дополнительный инлайновый оператор, но тогда у меня уже мозги закипали, так что я слился.

Evgeniy
15.03.2018
12:14:24
Я тоже подумал, что простенький статический диспатч, наверное, можно через inline захачить.

Klei
15.03.2018
12:14:59
Если что, кейворды не могут в inline.

Evgeniy
15.03.2018
12:15:10
Да? Интересно.

Google

Klei
15.03.2018
12:15:17
Если я правильно помню.
Узнаешь обратное, сообщи.

Evgeniy
15.03.2018
12:16:35
Мне тут долго ехать в автобусе. Самое время проверить. :)
Блин, repl.it с мобилки не умеет во вставку текста.
А sharplab.io до сих пор не умеет запускать F# код.
@Kleidemos Для кастомных кейвордов можно использовать inline.

Klei
15.03.2018
12:40:42

Evgeniy
15.03.2018
12:40:56
Хорошо, спасибо.

Klei
15.03.2018
12:41:16
Кстати, без инлайнов не работал бы TaskBuilder.

Evgeniy
15.03.2018
12:41:25
Да.

Klei
15.03.2018
12:41:25
Так что можно было логически вывести.

Evgeniy
15.03.2018
12:41:33
Я что-то про него забыл совсем.
Ладно, зато развлекся написанием F# кода с мобилки.

Klei
15.03.2018
12:43:22
TaskBuilder почему-то не ловил IAwaiter определенный для BotFramework. И я его переписывал. Так что мой затуп сильнее.

Pavel
15.03.2018
13:13:15

Evgeniy
15.03.2018
13:14:49

Pavel
15.03.2018
13:15:35

Evgeniy
15.03.2018
13:17:10
Для декларативного eDSL описания интерфейса может зайти один подход, для императивного eDSL -- другой, для языка комбинируемых запросов -- третий.

Google

Vasily
15.03.2018
13:30:52
Я, кстати ,понял, в чем беда фп

Roman
15.03.2018
13:31:18

Andrew
15.03.2018
13:31:39
ох щи, щас что-то будет

Vasily
15.03.2018
13:32:57
В чем?)
Ну, изучение фп даёт ощущение элитарности, и п после этого перекидывать навоз лопатой уже не хочется

Roman
15.03.2018
13:33:19
котиков в ежиков поклеточно превращать, вместо одно взмаха волшебной палочкой

??
15.03.2018
13:36:33

Andrew
15.03.2018
13:37:35
Так можно сказать про что угодно, когда ты выходишь на новый уровень: проблема нормальной еды в том что после нее не будешь есть дошираки, и тому подобное

??
15.03.2018
13:39:14

Roman
15.03.2018
13:39:28
Пахнет офтопом

Pavel
15.03.2018
15:15:18

Evgeniy
15.03.2018
16:30:18

Vlad
15.03.2018
16:39:35
https://twitter.com/dsyme/status/974313495935311873?s=12

Evgeniy
15.03.2018
18:13:10
https://twitter.com/praeclarum/status/974306358383198209

Pavel
15.03.2018
18:17:33
Ну здравствуй, silverlight ?

Pavel
16.03.2018
06:05:12

Roman
16.03.2018
06:05:44
Привет!

Alexey
16.03.2018
06:06:18
Привет

Roman
16.03.2018
06:15:48

Google

Roman
16.03.2018
07:01:20
Привет!

Alex
16.03.2018
07:01:45
Привет !

Vlad
16.03.2018
08:28:11
@gsomix
rickasaurus [20:06]
QUESTION: how is the .net core type provider stuff coming along?
(hi Don!)
dsyme [20:07]
@rickasaurus The work is complete. I need to double check if the work is in the 15.6 release and .NET SDK 2.1.100 but my understanding is that it is.

Evgeniy
16.03.2018
08:28:30
Ага, спасибо.
Пока никак руки не дойдут попробовать самому.

Vlad
16.03.2018
08:39:19
dsyme [20:25]
If you're using the Visual F# Tools VS2017 and experiencing memory issues on large solutions, I strongly encourage you to try turning off "In Memory Cross Project References" and reduce the project cache size to, say, 10. I'm going to look at doing this automatically when high-memory is reached. See Options --> Text Editor --> F# --> Performance. This makes a major difference when editing the F# compiler, for example

Roman
16.03.2018
09:03:47
Привет!

Enterpise
16.03.2018
09:29:09
чем paket лучше чем NuGet
Привет

Artemy
16.03.2018
09:30:11
@enterprisemob https://fsprojects.github.io/Paket/faq.html#I-do-not-understand-why-I-need-Paket-to-manage-my-packages-Why-can-t-I-just-use-NuGet-exe-and-packages-config
А, ну и да, добрый день. А то как-то невежливо получилось.)