
Grigoriy
28.09.2018
18:19:11
Да? А как в бейсике ассемблерные вставки делались - забыл?

Ivan
28.09.2018
18:20:13
Я на басике не писал.. Вот на С на DEC уже был ассемблер..

Alexandr
28.09.2018
18:47:30

Ivan
28.09.2018
18:55:00
asm не машинный код ? Его ассемблируют ?

Google

MrWoo
28.09.2018
19:31:51
:)

Vasily
28.09.2018
19:55:47
Самое интересное, кстати, что подмножество инфиксных операторов в фпарсеке совпадает с гоааковским.А Ayrat без них уже не может :)

Ivan
28.09.2018
19:57:03
Ну так они все из Haskel

Ayrat
28.09.2018
19:57:35

Vasily
28.09.2018
19:58:07
Но в целом жопак получится любопытным
Как бы это ни звучало

Ayrat
28.09.2018
19:59:23
Хорошее название, да

Ivan
28.09.2018
20:00:12
Вообще интересно, что может получится. Идея в том, чтоб запускать альтернативы компиляции, как альтернативы Hopac?

Vasily
28.09.2018
20:01:10
Скорее альтернативы парса жсона
Чтобы парсить только нужное
В теории облегчит работу с большими жсонами
Но об этом пока рано говорить

Ivan
28.09.2018
20:03:20
а я думал вы над параллелизацией комбинаторного парсинга как токового...

Google

Ayrat
28.09.2018
20:04:06

Ivan
28.09.2018
20:04:38
У него есть опреатор <*> - здесь вот можно

Ayrat
28.09.2018
20:04:46
но можно скипать ненужное и не грузить в память
в гопаке такой же!
вообще там много одинаковых операторов, да
или по смыслу одинаковых, типа операторов с точкой

Ivan
28.09.2018
20:06:07
Мне кажется, что для json можно что то более специфичное сделать. Будет быстрее .

Ayrat
28.09.2018
20:06:51
изначально была мысль сделать что-то для jpath, т.к. ничего кроме говёного newtonsoft.json не было на горизонте
и тут как говорится мысль пошла дальше

Ivan
28.09.2018
20:07:24

Ayrat
28.09.2018
20:07:43
@vshapenko видел мои проблемы

Vasily
28.09.2018
20:09:17
Да, там интересные проблемы

Ivan
28.09.2018
20:09:25
Я то же. Json в этом отношении очень неудобный. Как и XML. Он же даже не потоковый.

Vasily
28.09.2018
20:10:33
В теории фпарсек может парсить его из потока
Надо просто научить парсить только то, что надо

Ivan
28.09.2018
20:12:50
В теории да, на практике приходится держать стейт машину со стеком. YAML проще.

Ayrat
28.09.2018
20:14:52

Ivan
28.09.2018
20:16:02
Ну ты и сказанул ? Там можно skipать проще. А не сам вормат ?

Ayrat
28.09.2018
20:17:06

Google

Ayrat
28.09.2018
20:17:32
жсон в этом плане понадёжнее выглядит.

Ivan
28.09.2018
20:18:29
Я то так, ночь пятницы. Но я бы делал на стейт машине. Было бы проще.

Vasily
28.09.2018
20:21:19

Bonart
28.09.2018
20:24:20

Ivan
28.09.2018
20:26:08
Ну у нас есть jpath: /a/b/c/f[1] - парсим патч, это не сложно. Дальше берем json - > начало { (нет упали), пропускаем ws, " - > начало свойства в стек, идем дальше - a?, да -одно, нет - пропускаем до следующего свойства (здесь стейт машина на входы и выходы из строк, объектов, массивов, имен и т.д.
То есть стейт машина и пропуски - до следующего свойства, до следующего элемента и т.д.
Мне кажется так будет достаточно быстро.

Vasily
28.09.2018
20:31:50
Я понял, что ты имеешь в виду под стейт машиной

Ivan
28.09.2018
20:32:09
Стек текущего положения.
Пришла { - положили объект, пришла " -> положили начало имени свойства, " -> положили конец имени свойства - > ,: -> начало значения, " ->начало строки, " -> сняли строку, , -> сняли свойство и т.д. Классическая стековая стейт машина.
Потом передаем мне дерни меня когда стек будет таким в следующий раз. Например глубина 3, начало свойства.
Она крутит ничего не сохраняя, дойдет до сотояния стека, нужного тебе и бросит, ты проверишь букву - а дальше либо опять до ограничения, либо на один шаг.

Vasily
28.09.2018
20:45:42
Не, пока явно не моя тема

Ivan
28.09.2018
20:46:10
А утебя курсор ты его либо вперед при совпадении двигаешь по jpath, либо назад
Закончится аврал попробую накидать.

Kolya
28.09.2018
21:10:29
может кто то скинуть сайт где лучше всего учить F# ? ну что то на подобие метанита а то я никак не могу найти нормальный сайт

Denis
28.09.2018
21:16:22

Grigoriy
28.09.2018
21:16:34

Kolya
28.09.2018
21:19:01

Google

Grigoriy
28.09.2018
21:20:22

Kolya
28.09.2018
21:24:00

Grigoriy
28.09.2018
21:24:34

Roman
28.09.2018
22:42:01
Закончится аврал попробую накидать.
Самое забавное, что в asp net core похожим образом чтение опций из жсона реализовано. Только они там правда готовый JObject разбирают, но не будем о грустном)

Mikhail
28.09.2018
23:07:00
Привет чат! Подскажите, как дождаться выполнения Task в основном потоке. А точнее в функции main
???

Roman
28.09.2018
23:13:10

Mikhail
28.09.2018
23:17:54
Ага

Grigoriy
29.09.2018
01:41:25
Привет!

Vlad
29.09.2018
02:08:51

Evgeniy
29.09.2018
07:20:36
Привет.

Nikita
29.09.2018
07:26:04
Утро доброе

Evgeniy
29.09.2018
08:13:52
https://twitter.com/FableCompiler/status/1045949084111011840
Привет?

FinniV
29.09.2018
08:19:14
пока
@Liminiens

Evgeniy
29.09.2018
08:58:54
Йоу.

Sergey
29.09.2018
09:05:05
а у нас тут есть спецы в темплейтах которые dotnet new?

Ayrat
29.09.2018
09:10:41

Sergey
29.09.2018
09:12:01
супер, вопрос вот https://github.com/fsprojects/FSharp.TypeProviders.SDK/issues/265
почему при создании нового проекта из темплита, dotnet может убирать файлы которые буди в nuget пакете? (а пакете был netfx.props в после создания его нету)

Google

Ayrat
29.09.2018
09:14:27

Sergey
29.09.2018
09:17:57

Ayrat
29.09.2018
09:20:37

Evgeniy
29.09.2018
09:28:43
Кто-нибудь пользуется FSharpx.Collections? Если да, то что используете?
https://github.com/fsprojects/FSharpx.Collections
Там есть разные персистентные коллекции, но я редко встречал, чтобы кто-то ими пользовался.

Vasily
29.09.2018
10:22:36

Sergey
29.09.2018
10:23:35
А пропс в какой папке лежал?
в руте, вот как бы то что в темплите https://github.com/fsprojects/FSharp.TypeProviders.SDK/tree/master/templates/content/basic

Mikhail
29.09.2018
10:40:59
Привет, чат! И снова я с глупыми вопросами. Как из блока async вернуть значение?
https://pastebin.com/grTQBYep
Простой пример
В функции GetAllPartition из блока async мне нужно вернуть count : uint64
А в Main дождаться этого значения и вывести на экран

Evgeniy
29.09.2018
10:44:06
return count

Mikhail
29.09.2018
10:48:37
А что это значит?