@Fsharp_chat

Страница 515 из 772
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
Я столкнулся первый раз с этой проблемой, когда коллега 50 лярдов опшнов в памяти держал (нада)
При 50 лярдах есть маза подумать о специальной коллекции, дабы на наллы тратить не 8 байт, а 1 бит

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 рекурсивный?

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

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?

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
Если б они еще перегрузки поддерживали. Так и не понял, в чем проблема была.

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
@Kleidemos Для кастомных кейвордов можно использовать inline.
Спасибо. У меня определенно был затык с инланом. Я подниму записи, надо понять почему я пришел к такому выводу.

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. И я его переписывал. Так что мой затуп сильнее.

Кстати, без инлайнов не работал бы TaskBuilder.
Отставить самобичевание. Там инлайн на стандартных словах.

Pavel
15.03.2018
13:13:15
Они есть, и их круто использовать для eDSL, что бы там не говорил @deexpp. ;)
и где ж эта крутизна например в этом примере? https://try.websharper.com/snippet/user3303/0000Jj

Pavel
15.03.2018
13:15:35
А причем здесь этот пример?
притом что логично рисовать html через dsl. они там его рисуют но почемуто без экспрешнов

Evgeniy
15.03.2018
13:17:10
притом что логично рисовать html через dsl. они там его рисуют но почемуто без экспрешнов
И? Выбор определенного решения из всего пространства дизайнов -- это непростая задача.

Для декларативного 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
Я думаю не хочется не из-за элитарности, а из-за того что ну не удобно же
аналогично не удобно, это когда делаешь мерджи из excel в excel для сводной с многоуровневым разрезом через SQL, но есть же чудо шаблоны у SQL разработчиков, которыми они не делятся, потому что не хотят делить корону элитарности

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
И? Выбор определенного решения из всего пространства дизайнов -- это непростая задача.
а что тут сложного то. dsl должен быть таким что б можно было не только описать поведение/правила, но и при необходимости видоизменить их перед обработкой/выполнением. экспрешены этого не позволяют. вообще. поэтому их не используют. максимум на что они годятся более наглядно/безопасно описать императивный кусок выполнения

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
Привет!

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

А, ну и да, добрый день. А то как-то невежливо получилось.)

Страница 515 из 772