@Fsharp_chat

Страница 733 из 772
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 строк :)

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
Гопак и фпарсек?

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:18:36
уже был
Он наверное сказал "А кто код в Hopac.Core сапортить будет? Вы вообще пробовали в этом великолепии разобраться?"))

Google
Roman
28.09.2018
17:19:25
ща найду что он сказал)))
Надеюсь не "Fuck that shit"))

Ayrat
28.09.2018
17:20:50
Надеюсь не "Fuck that shit"))
ненене, Дон знаком с теорией лучше нас. Он же джойнады сделал

Надеюсь не "Fuck that shit"))
11ый год Карл http://tomasp.net/academic/papers/joinads/padl-talk.pdf

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
Начинать с этого https://github.com/Hopac/Hopac/blob/master/Docs/Internals.md
Автор пишет "Indeed, I believe that it is not possible to do much better on the .Net platform and in the F# and C# languages as they stand today."

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
Он наверное сказал "А кто код в Hopac.Core сапортить будет? Вы вообще пробовали в этом великолепии разобраться?"))
Не смог найти. Вкратце смысо его слов был таким: Гопаку лучше быть отдельной либой)

Google
Ivan
28.09.2018
17:56:32
Не смог найти. Вкратце смысо его слов был таким: Гопаку лучше быть отдельной либой)
Что правильно. Во всяком случае благодаря ему мы имеем в .net и асинхронную и синхронную конкурентность.

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
Дон ответил :) что это very unusual f# :)
О, у нас же есть инсайдер

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
Про тайпклассы он упомянул вчера в киноуте - не будет (насколько я понял)

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
А я понял, что compiler is very fragile
Слабо расширяем из-за легаси?

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
Назад к камням и палкам-копалкам!

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