
Evgeniy
28.09.2018
16:49:00

MrWoo
28.09.2018
16:53:44

Maxim
28.09.2018
17:03:31
С Пятницей вас, коллеги! ?

MrWoo
28.09.2018
17:05:29
?

Google

MrWoo
28.09.2018
17:10:55
вИ такИ будете сменятся..
...написал я себе парсер (вот примерно такого файла) > https://www.dropbox.com/s/qktqz0e1syjvm8g/example.project.txt?dl=0
...и вот думаю... на F# сколько строк заняло-бы написать парсер потобного? :)
на сях (у меня) около 200 строк :)

Klei
28.09.2018
17:12:04

Roman
28.09.2018
17:13:06

Grigoriy
28.09.2018
17:13:15

MrWoo
28.09.2018
17:13:34
а можно пример?

Ayrat
28.09.2018
17:13:45
ооо

MrWoo
28.09.2018
17:13:53
вот тот-же файлик распарсить

Ayrat
28.09.2018
17:14:02
мы тут с Василием в фпарсек упоролись

MrWoo
28.09.2018
17:14:07
struct ProjectConfig
{
QString file;
QString name;
QString target;
QString output;
QStringList sources;
QStringList headers;
QStringList errors;
};
примерно это надо на выходе

Grigoriy
28.09.2018
17:14:12
Можно, но позже :)

MrWoo
28.09.2018
17:14:19
ок :)

Ayrat
28.09.2018
17:14:25
либу назовём Жопак

Google

Roman
28.09.2018
17:14:44

Grigoriy
28.09.2018
17:14:49
(_!_)

Roman
28.09.2018
17:14:50
Гопак и фпарсек?

Ayrat
28.09.2018
17:14:55

Roman
28.09.2018
17:15:09
Парсек на гопаке?)

Grigoriy
28.09.2018
17:15:11
Парсак

Ayrat
28.09.2018
17:15:16
пока что получается офигенно

Roman
28.09.2018
17:15:21

Grigoriy
28.09.2018
17:15:51
Ща тут кастомные операторы пойдут :)))

Roman
28.09.2018
17:16:18
А с гопаком сложно
Но чую, ты раскусил суть задуманного)

Roman
28.09.2018
17:17:25

Ayrat
28.09.2018
17:17:32
Пример!
мы хотим парсить жсоны быстро и с жпасом. жпас во время парсинга сразу делает слайс жсона,
гопак для параллельности и ленивых стримов

Roman
28.09.2018
17:17:36

Ayrat
28.09.2018
17:17:54

Roman
28.09.2018
17:17:55

Roman
28.09.2018
17:18:36
уже был
Он наверное сказал "А кто код в Hopac.Core сапортить будет? Вы вообще пробовали в этом великолепии разобраться?"))

Google

Ayrat
28.09.2018
17:18:58

Roman
28.09.2018
17:19:25

Ayrat
28.09.2018
17:20:50

Ivan
28.09.2018
17:32:33

MrWoo
28.09.2018
17:33:58
можете посоветовать книги (для новичка) по F#?

Klei
28.09.2018
17:34:15

Evgeniy
28.09.2018
17:34:24
2018 год, свежак

Grigoriy
28.09.2018
17:35:01
https://www.manning.com/books/get-programming-with-f-sharp

Ivan
28.09.2018
17:35:09

Klei
28.09.2018
17:35:35

Roman
28.09.2018
17:36:41

Ivan
28.09.2018
17:39:41
Начинать с этого https://github.com/Hopac/Hopac/blob/master/Docs/Internals.md

Ayrat
28.09.2018
17:41:11

Ivan
28.09.2018
17:43:12
Возможно теперь уже можно. Я пока думаю. У него были проблемы с отсутсвием нормального low level в FSharp и отсутсвием концевой рекурсии в CSharp. Потому код сложный

Klei
28.09.2018
17:44:28
Извиняюсь за бестактность, но еще не знаком с творчеством товарища . Я ведь правильно понимаю, что @ijsgaus из "высшей лиги".

Ivan
28.09.2018
17:46:54
Не, просто говорю много ?

Klei
28.09.2018
17:50:31

Ayrat
28.09.2018
17:54:54

Google

Ivan
28.09.2018
17:56:32

Ayrat
28.09.2018
17:57:28
ну и то что он натив)
хотя вон в хаскеле есть все виды конкурентности и тоже натив!

Grigoriy
28.09.2018
17:58:14
Дон ответил :) что это very unusual f# :)

Roman
28.09.2018
17:58:35

Grigoriy
28.09.2018
17:58:44
Да :)

Ayrat
28.09.2018
17:58:51

Roman
28.09.2018
17:59:05
Да :)
Когда тайпклассы будут?)

Ayrat
28.09.2018
17:59:15
и HKT!

Grigoriy
28.09.2018
17:59:23
Не-не-не :) я просто сошалайзюссь

Ayrat
28.09.2018
17:59:23
пусть бросает свой ML.Net

Ivan
28.09.2018
17:59:47
И еще метапрограммирование. Хотя пошлет.

Grigoriy
28.09.2018
18:00:08
Про тайпклассы он упомянул вчера в киноуте - не будет (насколько я понял)

Roman
28.09.2018
18:00:20
Ну эмуляция-то будет через srtp

Grigoriy
28.09.2018
18:00:46
Как выложат запись - я написую

Ivan
28.09.2018
18:02:30
Там осталось принять реквест на возможность цеплять расширения как реализацию и синтактик шугар добавить. HKT похоже все ж хотят через runtime.

Vlad
28.09.2018
18:06:15
Чтобы потом сову на глобус не натягивать

Grigoriy
28.09.2018
18:07:09
А я понял, что compiler is very fragile

Google

Grigoriy
28.09.2018
18:07:33
Как-то так он вчера ответил
Можно будет запись глянуть

Vlad
28.09.2018
18:07:53

Grigoriy
28.09.2018
18:08:03

Ivan
28.09.2018
18:08:30
Это он очень мягкий. CSharp с VB переписали, а мы не справляемся

Grigoriy
28.09.2018
18:08:54
Roflyn?

Vlad
28.09.2018
18:09:17

Ivan
28.09.2018
18:09:35
А что плохого? Все как мы любим - иммутабельтность, многопоточность и т.д.

Vlad
28.09.2018
18:09:58
Он кстати обещал в архивах найти первую версию на окамле или на чем она там была)

Ivan
28.09.2018
18:10:03
И главное, читаемо!
А у нас в компилере сам черт ногу сломит.
Если не верите, посмотрите как он собирается. В 4 или 5 этапов. У меня ощущение что он собирает на чем то F# 1, потом на нем F# 2 и так далее.

Grigoriy
28.09.2018
18:14:39
А как ещё компилятор языка на нём самом написать?

Ivan
28.09.2018
18:15:10
На 4 собрать 5. На 5 - 6
А не все вместе.

Grigoriy
28.09.2018
18:15:44
Чикен & эгг проблем

Ivan
28.09.2018
18:16:14
Компилятор C# написан уже на 7. То есть его потихоньку подымают по версии языка.
А в этом массиве сложно разбираться. К тому же мы - последний язык в .NET пользующийся lex -yacc

Grigoriy
28.09.2018
18:17:08
Т.е. если вдруг в мире исчезнут все компиляторы с# - они исчезнут навсегда?

Ivan
28.09.2018
18:17:48
А еслти исчезнут ассемблеры, которые на с написаны, видимо изчезнет все.

Grigoriy
28.09.2018
18:18:20
Назад к камням и палкам-копалкам!