
Evgeniy
23.06.2018
06:28:28
Привет.

Евгений
23.06.2018
06:44:03
Всем добрый день. Решил изучить f# с чего можно начать? Литература? Ресурсы?
Имеется опыт програмирования на python и с#

Evgeniy
23.06.2018
06:46:55

Google

Evgeniy
23.06.2018
06:47:18
А потом сразу вот это читать, там очень много учебных материалов.
https://fsharpforfunandprofit.com/site-contents/
@astasheveugene А что ты хочешь писать на F#? Могу попробовать подкинуть статей по конкретным темам. :)

Евгений
23.06.2018
06:51:15
@gsomix хочу f# c ml.net попробовать связать.

Evgeniy
23.06.2018
06:51:59
Ок, ничего не посоветую. Тема очень новая. :)
http://luisquintanilla.me/2018/06/13/mlnet-classification-fsharp/
?

Евгений
23.06.2018
08:38:34
@gsomix спасибо

Evgeniy
23.06.2018
11:01:08
Привет.
Кто уже попробовал интринсики на F#?
https://twitter.com/LeviBroderick/status/1010243192258625536
@fvnever

Friedrich
23.06.2018
11:06:41
Это же те же обычные методы.
Для них не нужно никакой компиляторной поддержки, они обрабатываются JIT'ом.
Я подумываю сделать для начала на экспрешенах.

Google

Evgeniy
23.06.2018
11:23:51

Friedrich
23.06.2018
11:24:16
А как это работает?
В JIT просто забили, типа, названия методов, которые надо заменять на ассемблерные команды.

Evgeniy
23.06.2018
11:25:34
А как в динамике, когда из квотейшенов собираешь?

Friedrich
23.06.2018
11:26:10
Погодь, но там же тот же метод в IL собирается.
И отдаётся JIT'у.

Evgeniy
23.06.2018
11:32:52
@fvnever Хорошо, надо попробовать. У нас же все есть нужное, fixed, stackalloc?
Смотрю примеры Егора на C#.
https://github.com/EgorBo/IntrinsicsPlayground

Friedrich
23.06.2018
11:34:47
Нам только спана не хватает :(

Evgeniy
23.06.2018
11:39:42

Friedrich
23.06.2018
12:32:30

Vasily
23.06.2018
13:47:03
Ну не стоит скармливать du, рекорды умеет через climutable
Унутре у ней бсон со всеми вытекающими
Ключи на енамах не умеет

Dmitry
23.06.2018
20:26:15
я тут попробовал elmish+fable+чистые react js компоненты и прям как-то хорошо получается (учитывая, правда, что настройка всяческих вебпаков сделана уже в темплейте проекта и этим не надо заморачиваться). Сейчас осталось докрутить чтоб ts/tsx/jsx собирался, и будет прям вообще приятно.

Nikolay
23.06.2018
20:27:14

Roman
23.06.2018
21:06:21
Hi!

евроневидимка
23.06.2018
21:08:26
qwe qwe

Friedrich
24.06.2018
06:24:23
Блин, чёт хреново LiteDB работает. Я не понял, как делать collection.FindById.

Google

Friedrich
24.06.2018
06:24:34
У меня оно всегда ничего не находит :(
Или мб ему не нравится, что у меня айдишники — лонги?

Vasily
24.06.2018
06:26:10
Ну я вместо findbyid использую просто find

Friedrich
24.06.2018
06:26:31
Ну да, это должно будет сработать, я надеюсь.
Но это как-то тупо, дополнительный индекс на id ещё что ли навешивать?

Ayrat
24.06.2018
06:28:04
Я ничего не смыслю в лайтдб, но думаю что id это праймари ключ, неужто по нему уже не построен индекс?)

Friedrich
24.06.2018
06:29:39

Vasily
24.06.2018
06:33:36

Friedrich
24.06.2018
06:34:06
Ок, я неправ, опростоволосился в другом месте.

Vasily
24.06.2018
06:36:30
Советую, кстати,через мейлбокс работать

Friedrich
24.06.2018
06:37:01
Я присобачил ReaderWriterLockSlim, так быстрее.

Vasily
24.06.2018
06:37:19
Ну не знаю

Friedrich
24.06.2018
06:37:27
(потому что ридеры будут параллельно работать)

Vasily
24.06.2018
06:37:31
Я вот упоролся

Friedrich
24.06.2018
06:37:35
Мейлбокс так не умеет!

Vasily
24.06.2018
06:37:48

Friedrich
24.06.2018
06:37:53
Докажите.

Vasily
24.06.2018
06:38:06
А как же postandasyncreply?

Friedrich
24.06.2018
06:38:22
Внутрь мейлбокса никогда два треда не заходят, разве я неправ?

Vasily
24.06.2018
06:39:12
Ну у тебя реплай же сразу вернётся и пойдешь дальше

Google

Friedrich
24.06.2018
06:39:34
Я ничего не понял.

Vasily
24.06.2018
06:39:40
Смотри
У тебя цикл сообщений

Friedrich
24.06.2018
06:40:01
Посмотрел — нет, это не годится.
Я хочу, чтоб у меня или куча читателей работала параллельно, или один писатель туда заходил, а остальные ждали.

Vasily
24.06.2018
06:40:22
А зачем тебе параллельные ридеры?

Friedrich
24.06.2018
06:40:38
Ну вот припрётся ко мне миллион запросов, например. Каждый запрос по 1 сек, ок?
И сколько это займёт в мейлбоксе? Миллион секунд.
Многовато!

Vasily
24.06.2018
06:41:05
Ну почему миллион
Asyncreply сразу должен вернуться

Friedrich
24.06.2018
06:41:30
Ну тогда второй вариант
Припёрлось ко мне миллион писателей

Vasily
24.06.2018
06:41:46
Asyncpost

Friedrich
24.06.2018
06:41:48
Они должны занять миллион секунд.
А ты мне говоришь, что они займут меньше. Как же семантика?
Я не хочу разрешать одновременно читать и писать.

Vasily
24.06.2018
06:42:22
Короче, я понял

Friedrich
24.06.2018
06:42:25
Либо все читают параллельно, либо один пишет, а все ждут.

Vasily
24.06.2018
06:42:46
Ну мейлбокс жи

Google

Friedrich
24.06.2018
06:42:56
Но он разрешит читателю и писателю пересечься!

Vasily
24.06.2018
06:43:01
Нет

Friedrich
24.06.2018
06:43:08
Вот пришёл ко мне читатель, я его быстро PostAndAsyncReply, так?
И он читает там чего-то секунду

Vasily
24.06.2018
06:43:28
Я придумал

Friedrich
24.06.2018
06:43:31
И тут приходит писатель, и я его обрабатываю синхронно, например

Vasily
24.06.2018
06:43:38
Сделай два мейлбокса

Friedrich
24.06.2018
06:43:43
Получается, читатель ещё не закончил читать, а я уже пустил писателя?

Vasily
24.06.2018
06:43:47
И третий над ними

Friedrich
24.06.2018
06:43:50
Ладно, кароч, вот на чём я опростоволосился: я не понял, как работает FSharpx.Option.cast
У меня он всегда возвращает None почему-то. Наверное, потому, что я костылянт!

Vasily
24.06.2018
06:45:14
Дипломированный