@Fsharp_chat

Страница 600 из 772
システム
13.06.2018
09:14:26
Yeah:) but the most interesting is outside

Roman
13.06.2018
09:15:13
Google
Roman
13.06.2018
09:15:45
システム
13.06.2018
09:17:21
Do you speak russian?)
I understand, but don't speak, it's too hard yet

Vasily
13.06.2018
09:17:53
More interesting question is release date of type providers based on types

システム
13.06.2018
09:21:23
More interesting question is release date of type providers based on types
Oh yeah, but as I've heard from Mathias yesterday, it's still in r&d phase

But I'll definitely ask

Evgeniy
13.06.2018
09:33:38
@psdarr Invite him to Russia, hehe. :)

There are many fans, hehe. :)

システム
13.06.2018
09:35:55
I'll do my best:)

Roman
13.06.2018
09:39:31
システム
13.06.2018
09:45:00
Thnx!
You're welcome!

Mikhail
13.06.2018
19:23:20
Привет! Подскажите. пожалуйста, как красиво перейти от Map<string, Result<bool, Exception>> в Result<Map<string, bool>, Exception>?

Google
Mikhail
13.06.2018
19:32:35
let result = result { let! json = Json.ofString sampleJson let! object = object json let res = object |> Map.map (fun _ v -> boolean v) return res }

Покажи код?)
Нужен какой-то аналог Хаскельного sequenceA

Roman
13.06.2018
19:37:38
Ayrat
13.06.2018
19:38:34
Try Map.map (здесь тупо разворачиваем все резалты в Ok) With Здесь возвращаем Error

:D

Если не упадёт на приведении внутренних резалтов, то возвращается нормальный мап<стринг, бул> завернутый в ок. Всего 2 строчки

Dmitry
14.06.2018
10:17:29
а с NDCOslo будут видео опубликованы?

Evgeniy
14.06.2018
10:19:28
Да.

Обычно публикуют.

Mariia
14.06.2018
10:21:28
@Kleidemos У тебя есть на примете хорошие материалы про акку?
https://www.seventeencups.net/posts/building-a-mud-with-f-sharp-and-akka-net-part-one/ вот не самая плохая статья

я по ней чуток разобралась

а так буткамп да

Evgeniy
14.06.2018
10:29:21
а так буткамп да
Буткапм норм.

Я только Akkling еще навернул.

Mariia
14.06.2018
10:31:37
Я только Akkling еще навернул.
а это альтернатива акке на f# я правильно понимаю?

Evgeniy
14.06.2018
10:32:22
а это альтернатива акке на f# я правильно понимаю?
Не, это форк Akka.FSharp. Там есть типизированные акторы и прочие экспериментальные вещи(?).

Klei
14.06.2018
10:33:14
а это альтернатива акке на f# я правильно понимаю?
Одна из двух надстроек на аккой для F#. Есть официальный клиент, но он уже не торт.

Mariia
14.06.2018
10:33:30
почему не торт?

Ayrat
14.06.2018
10:33:49
опускаться на уровень -> obj в F# - моветон ваще

Google
Klei
14.06.2018
10:33:59
ааа т.е. он пока сырой да?
Официально бетта, но Вагиф говорит, что уже можно юзать.

Evgeniy
14.06.2018
10:34:14
@VagifAbilov

Klei
14.06.2018
10:34:21
Что я и делаю.

Ayrat
14.06.2018
10:34:31
я хз кто им это в голову положил когда в F# можно прекрасные DU юзать для типизации месаджей

Roman
14.06.2018
10:34:54
@Kleidemos @gsomix @flerka а почему не orleans?

Evgeniy
14.06.2018
10:35:15
@Kleidemos @gsomix @flerka а почему не orleans?
Я не шарю. Но хочу попробовать.

Klei
14.06.2018
10:36:11
@Kleidemos @gsomix @flerka а почему не orleans?
У меня не было времени на изучение оного. А Вагиф хорошо впаривает)

Mariia
14.06.2018
10:36:46
@Kleidemos @gsomix @flerka а почему не orleans?
хм, тут мне кажется скорее наоборот, а почему орлеан вместо акки?

Roman
14.06.2018
10:36:53
там разница акку учить n * 10 дней, а орлеанс n вней

Klei
14.06.2018
10:37:04
Mariia
14.06.2018
10:37:05
субьективно менее распространено, хуже поддержка языка, меньше примеров

но я б послушала кого-то

Ayrat
14.06.2018
10:37:12
Орлеан проще, но вот я когда-то выбрал акку за евент сорсинг

Ayrat
14.06.2018
10:37:51
в орлеанс персистентность грейнов (акторов) реализована через стейт в БД. т.е. тупо запись

а в акке, как известно - евенты и реплей евентов на восстановлении со снапшотами

Klei
14.06.2018
10:38:30
Тогда я не могу юзать орлеанс.

Ayrat
14.06.2018
10:38:32
возможно в орлеанс можно в ЕS, но не из коробки.

я когда это узнал, дальше особо не копал. Мне нужен был именно ES

Google
Evgeniy
14.06.2018
10:39:54
https://dotnet.github.io/orleans/Documentation/Event-Sourcing/Overview.html

?

Mariia
14.06.2018
10:41:11
https://dotnet.github.io/orleans/Documentation/Event-Sourcing/Overview.html
добавили год назад только походу

Ayrat
14.06.2018
10:41:14
Я это копал 2 года назад

Потом выучил акку и в орлеанс не возвращался

Evgeniy
14.06.2018
10:41:26
Я это копал 2 года назад
Это важное пояснение.

Mariia
14.06.2018
10:41:59
там разница акку учить n * 10 дней, а орлеанс n вней
а правда интересно какие преимущества у орлеанс? кроме того что его пиарят сейчас активно

Ayrat
14.06.2018
10:42:25
Я вот знаю про ажур. Типа там грейны можно как бы серверлесс заливать в облако

сам не пробовал

по аналогу Azure Functions

но в акке есть ремоут акторинг в кластере

Roman
14.06.2018
10:52:28
https://dotnet.github.io/orleans/Documentation/Event-Sourcing/Overview.html

а правда интересно какие преимущества у орлеанс? кроме того что его пиарят сейчас активно
удобнее проще. Он не замена акки, но позволяет делать быстрее и проще. Но вещей на нем сделать можно меньше, да.

Dmitry
14.06.2018
10:55:21
удобнее проще. Он не замена акки, но позволяет делать быстрее и проще. Но вещей на нем сделать можно меньше, да.
а какие принципиальные ограничения? т.е. что сделать нельзя, из того что в акке просто?

Roman
14.06.2018
10:57:04
а какие принципиальные ограничения? т.е. что сделать нельзя, из того что в акке просто?
тут будет имо, т.к. возможно я чтото упустил, но броадкаст сообщений типа user/myManagerActor/* нельзя делать в орлеанс. в орлинс нельзя ноде выдать роль ноде и прибить данный инстанс актора к конкретной ноде

в орлинс всегда есть клиент и сервер, в акке можно строить одноранговые сети

но это все низкоуровнево. Акка и орлеанс это как с++ и F#

Google
Ayrat
14.06.2018
10:58:50
В орлеансе кстати можно шедулер кастомный для каждого актора настраивать? Это было очень круто, т.к. допустим есть актор диспетчер который должен рассовывать работу по тыще акторов и надо чтобы он крутился на выделенном треде

Ayrat
14.06.2018
10:59:19
Ну вот, беда. Это будет моментальный ботлнек в любой распределенной системе

Ayrat
14.06.2018
10:59:41
пока что по смыслу не понял

может у меня диспетчер стейтфул, но выделенный тред нужен))

Roman
14.06.2018
11:01:18
вопревых в орлинсе немнго другой подход все е чем в акке и возможно, что диспетчер и не нужен будет, но для частовызываемых акторов есть атрибут stateless которые позволяет по однмоу и тому же идентификатору актора создавать несколько акторов дабы они быстрее обрабатывали задачи

Ну вот, беда. Это будет моментальный ботлнек в любой распределенной системе
не, все же если у тебя куча задач, то и надо фигачить в стрим а не на один инстанс завязываться

а стримы поднимают кучу акторов сами

в любом случае чаще всего вам нужен орлинс, а в остальных 3% акка

Ayrat
14.06.2018
11:03:39
хм. пока всё равно не понял. У меня например диспетчер так же обладает эксклюзивной инфой о созданной тыще акторов, кто когда создан, кто давно не отвечал чтобы опросить разок и добить. И создаёт новых по необходимости. Если натравить более одного актора на такое получим ботлнек с локом общей памяти. Может это по-другому вообще решается в орлеансе

Ayrat
14.06.2018
11:05:24
Ну ладно, всё равно в орлеанс некогда вникать)

Dmitry
14.06.2018
11:13:38
http://luisquintanilla.me/2018/06/13/mlnet-classification-fsharp/ немного о ML

Klei
14.06.2018
11:24:13
а правда интересно какие преимущества у орлеанс? кроме того что его пиарят сейчас активно
А как давно и где его пиарят? Я не заметил, возможно из-за диплома.

Pavel
14.06.2018
11:56:01
я что-то туплю, но как попользовать List.fold, если операция применения элемента коллекции к аккумулятору имеет тип 'acc -> 'elem -> Async<'acc>?

пока вижу только один вариант: использовать не фолд, а рекурсивную функцию

Ayrat
14.06.2018
11:57:44
тебе батчами или все параллельно запустить?

ща покажу, у меня гист есть

https://gist.github.com/Szer/60c9c88bec822463bd4af86371f2663b

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