@Fsharp_chat

Страница 724 из 772
Friedrich
21.09.2018
17:21:26
Vlad
21.09.2018
17:21:31
Вопрос

Evgeniy
21.09.2018
17:33:32
Обычно один. :)

Google
Evgeniy
21.09.2018
17:36:08
Ну в плане не нашёл поддержки
Потому что Hopac для очень умных.

Ivan
21.09.2018
17:48:14
Автор же ушел. Может навсегда, может на время. И попросил поддержать.

Ayrat
21.09.2018
18:40:35
Ayrat
21.09.2018
19:38:40
В чем его проблемность?
Он дал ёбу и в своих репках запретил по лицензии пользоваться ими на продуктах Майкрософт

Klei
21.09.2018
19:40:26
А, это haf.

Ayrat WARNING: You are using single-threaded workstation garbage collection, which means that parallel programs cannot scale. Please configure your program to use server garbage collection. В Core через app.config удаляется? У меня что-то не работает.

Vasily
21.09.2018
19:47:41
Ну там надо ключ добавить

Что-то вроде servergc

Klei
21.09.2018
19:48:12
Ну там надо ключ добавить
Я это и сделал. Все равно жалуется.

Это консольный expecto проект, если что.

Ayrat
21.09.2018
22:08:54
Ayrat WARNING: You are using single-threaded workstation garbage collection, which means that parallel programs cannot scale. Please configure your program to use server garbage collection. В Core через app.config удаляется? У меня что-то не работает.
Это да. Этот ключ работает только в запускающей сборке, ServerGarbageCollection он называется. В библиотеке он силы не имеет

Nikolay
22.09.2018
05:35:07
А мейлбокс сам себе может отправить сообщение?

Google
Nikolay
22.09.2018
05:35:53
А, видимо inbox.Post





Friedrich
22.09.2018
06:21:39
А если сделать module rec Smth?

Nikolay
22.09.2018
06:21:49
Friedrich
22.09.2018
06:21:56
Откуда мне знать, you decide.

Слушай, а чо бы тебе не засунуть определение функи внутрь определения мейлбокса?

Nikolay
22.09.2018
06:23:06
С module rec ломаются mutable и Literal

Friedrich
22.09.2018
06:23:23
let rec cacheAgent = let getCatAndPostToChat = ... MailBoxProcessor.Create(...)

Ну или, собственно, вынеси ссылку на агента из фнкции

Nikolay
22.09.2018
06:24:21


То же самое

Friedrich
22.09.2018
06:24:36
Сделай сигнатуру такую: let getCatAndPostToChat cacheAgent chatId = ...

Nikolay
22.09.2018
06:24:41
А, сек

Friedrich
22.09.2018
06:24:57
Тогда только catsAgent должен будет получать ссылку на себя самого.

Агент Кац!

Nikolay
22.09.2018
06:25:26


Вот так ок

Спасибо, доктор :)

Friedrich
22.09.2018
06:25:45
О, норм.

Google
Nikolay
22.09.2018
06:26:01
А тут не будет не хвостовой рекурсии?

Из-за inbox?

Или т.к. inbox снаружи рекурсивной функции, то всё ок?

Friedrich
22.09.2018
06:26:23
А в асинках вообще работает хвостовая рекурсия?

Вроде должна же?

Nikolay
22.09.2018
06:26:45
А в асинках вообще работает хвостовая рекурсия?
По идее должна, иначе mailbox'ы бы не работали

Friedrich
22.09.2018
06:27:03
Вроде тут у тебя хвостовая получилась. Мне кажется, всё ок.

Смотри, функция fun inbox — не хвостовая. Но это и не проблема, она же не завершается никогда.

А функция messageLoop выглядит норм хвостовой, без проблем.

Friedrich
22.09.2018
06:28:46
Да, это я и имел в виду.

Igor
22.09.2018
10:49:28
Ребят, у кого есть либки в nuget, скиньте ваши конфиги, хочу посмотреть примеры

Friedrich
22.09.2018
10:50:07
Тебе либки на F# интересны или вообще?

Igor
22.09.2018
10:50:18
Наверное да, любые

Ayrat
22.09.2018
10:50:42
у тебя вопрос как составить нуспек правильно?

вообще неясно почему именно наши либки тебе нужны, библиотек-то миллион) https://github.com/fsprojects/Argu/blob/master/src/Argu/paket.template

Friedrich
22.09.2018
10:51:32
У меня есть одна небольшая либка в нугете :) https://github.com/rspeele/TaskBuilder.fs/blob/336f87a52127921991d2d6de7ba2d8db6c9b1504/TaskBuilder.fs.fsproj

Google
Friedrich
22.09.2018
10:51:45
Там без нюспека обошлись, кажется

https://github.com/ForNeVeR/wpf-math/blob/master/WpfMath.nuspec а вот нюспек.

Ayrat
22.09.2018
10:52:39
Там без нюспека обошлись, кажется
paket.template мне кажется тоже пойдёт как пример

Friedrich
22.09.2018
10:53:02
Хотя я даже не подозревал, что у paket есть своя замена nuspec.

Igor
22.09.2018
10:55:54
paket.template мне кажется тоже пойдёт как пример
Как раз пакета у меня нет (либка из одного файла, без зависимостей)

Ayrat
22.09.2018
10:59:38
Как раз пакета у меня нет (либка из одного файла, без зависимостей)
тогда ты можешь загнать всё полезное в сам fsproj и вызвать dotnet pack

пример https://github.com/Horusiath/Akkling/blob/master/src/Akkling/Akkling.fsproj

можно обойтись без nuspec

Igor
22.09.2018
11:27:48
Залил свой html dsl https://www.nuget.org/packages/FsHtml ?

Ayrat
22.09.2018
11:32:08
Залил свой html dsl https://www.nuget.org/packages/FsHtml ?
Ридми хоть добавь) у нугета даже дескрипшна нет

Igor
22.09.2018
11:33:01
Тебе дескрипшена мало ? … попосже накатаю пример в README

Ayrat
22.09.2018
11:33:52
Тебе дескрипшена мало ? … попосже накатаю пример в README
чтобы его увидеть надо в репку зайти если я буду искать пакеты в нугете, я этот дескрипшн не увижу

Roman
22.09.2018
12:37:21
Привет! Как дела?

_sunny_person_
22.09.2018
12:38:29
Добрый день:)) Все хорошо?

Roman
22.09.2018
13:14:03
Добрый день:)) Все хорошо?
Какими судьбами к нам?

Привет, Влад!

Ayrat
22.09.2018
13:45:37
@fvnever можешь сразу мочить, он и в другие чаты добавился

Friedrich
22.09.2018
13:46:31
Мочканул.

Google
Vlad ?
22.09.2018
13:52:20
Roman
22.09.2018
13:56:34
Привет.
Пишешь на F#?)

Vlad ?
22.09.2018
14:05:28
Пишешь на F#?)
Нет. Пишу на go, но в силу того, что программа обучения включает C#, вынужден периодически пересекаться с ним в частности и с dotnet в целом. Сегодня у нас в городе был митап, в ходе которого рассказывали и про F#, что меня несколько заинтересовало.

Nikolay
22.09.2018
14:12:05
Привет Влад :)

Владислав
22.09.2018
14:55:49
Надо ли пытаться понять теорию категорий, чтобы лучше все понимать или не очень надо?

Ayrat
22.09.2018
15:00:55
Надо ли пытаться понять теорию категорий, чтобы лучше все понимать или не очень надо?
Это если ты знаешь и любишь математику. Если оба пункта не выполнены интереса и пользы не будет

Nikolay
22.09.2018
15:40:15
Как хранить стейт в акторах? В самом акторе?

Roman
22.09.2018
15:42:16
Или в ф-цию рекурсивную передаешь Стейт параметром

Nikolay
22.09.2018
15:43:03
Замыкание
Так оно же будет тогда не распределенным?

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