
Roman
25.06.2018
17:35:35


Vladimir
25.06.2018
18:02:26
Стартовал чемпионат ML Boot Camp VI «Прогноз отклика аудитории на интернет-опрос»!
Соревнование пройдёт с 25 июня по 25 июля. У вас есть целый месяц на решение задачи.
Ценные призы:
Toп1: Apple MacBook Pro 13
Toп2: Apple MacBook Air 13
Toп3: Western Digital My Cloud Mirror
Toп4-5-6: Western Digital My Passport 4 TB
Как и всегда, топ-50 получат майки с символикой чемпионата, а участники с наиболее интересными решениями будут приглашены на собеседование в Mail.Ru Group на позиции Data Scientists.
Сайт чемпионата: http://mlbootcamp.ru
Подробнее о чемпионате вы можете прочитать в статье на Хабре https://habr.com/company/mailru/blog/415191/
Группа Вконтакте: https://vk.com/cupmrg
Можно проверить ML.NET =)

Google

Roman
25.06.2018
18:30:49
Можно проверить ML.NET =)
Да пока он точно уступает всяким puthon's kits т.к. там можно именно в формате "правильно или не правильно я думаю" идти. А в мл.нет только модели строить

Ayrat
25.06.2018
19:06:03

Roman
25.06.2018
19:06:47
Это как ValueTask(())

Ayrat
25.06.2018
19:09:20
Эм. Тогда не понял как мне это поможет. ValueTask это ж просто структ таск.

Roman
25.06.2018
19:13:21
Ну таск который закончился. Тебе же нужен именно такой таск. Или таск берущий что-то откуда-то. Или таск в котором уже все взялось

Vladimir
25.06.2018
19:15:07

Ayrat
25.06.2018
19:55:08

Roman
25.06.2018
20:05:38

Andrew
26.06.2018
11:09:30
Всем привет
Не получается избавится от ошибки
This value will be eventually evaluated as part of its own definition. You may need to make the value lazy or a function.
Пробовал module rec, пробовал let rec ... and
Что можно еще сделать?

Evgeniy
26.06.2018
11:10:36

Google

Andrew
26.06.2018
11:10:41
Секунду
https://pastebin.com/p6aYwRMp

евроневидимка
26.06.2018
11:11:50
а зачем аннотировать типы парсеров?
он же сам выведет

Andrew
26.06.2018
11:11:57
Parser.fs(99, 5): [FS0031] This value will be eventually evaluated as part of its own definition. You may need to make the value lazy or a function. Value 'ifStatement' will evaluate 'statement' will evaluate 'whileStatement' will evaluate 'ifStatement'.

евроневидимка
26.06.2018
11:13:25
в манах к фпарсеку написано

Andrew
26.06.2018
11:13:49
А что это дает?
Я просто натыкался, но не понял тогда

евроневидимка
26.06.2018
11:13:58
нельзя рекурсить парсеры

Andrew
26.06.2018
11:15:37
А можно ссылку?
Я что то не могу найти такого для FParsec
Все, нашел, спасибо

евроневидимка
26.06.2018
11:16:24
к стейтментам тоже относится

Andrew
26.06.2018
11:16:39
Угу, догадался

евроневидимка
26.06.2018
11:17:31
а еще тебе потом левую рекурсию обходить придется
ну или сразу делать так, чтобы ее не было, но я так не умею

Andrew
26.06.2018
12:13:31
А как правильно с ней справлятся?
The combinator 'many' was applied to a parser that succeeds without consuming input and without changing the parser state in any other way. (If no exception had been raised, the
combinator likely would have entered an infinite loop.)
Похоже на то, что я с ней как раз и столкнулся

Google

евроневидимка
26.06.2018
12:15:50
выворачивать парсер
я тупой, не объясню, но где-то я про это читал
может в книге дракона написано
да нашел
http://linux-doc.ru/programming/assembler/book/compilers.pdf
страница 275

Andrew
26.06.2018
12:17:43
Жаль я не дома, в бумажном виде было бы удобнее :D
Спасибо

евроневидимка
26.06.2018
12:19:33
но лучше пару разделов прочитать сначала по синтаксическому анализу

Andrew
26.06.2018
12:24:05
Все оказалось куда проще
Убрал в program и оно ожило

евроневидимка
26.06.2018
12:26:32
ну это пока

Evgeniy
26.06.2018
13:54:50
https://twitter.com/demystifyfp/status/1011606211257667585

Dmitry
26.06.2018
14:01:50

Evgeniy
26.06.2018
14:04:07
Недавно появился.

Roman
26.06.2018
15:26:41
Никто не натыкался на пример работы с webworker в fable?
Я когда-то читал, что webworker завернут в mailboxProcessor, но теперь на сайте fable не нашел этого.

Google

Vasily
26.06.2018
16:26:01
Ну код глянь
У fable же открытый вроде

Vlad
26.06.2018
18:06:20
а в райдере цвета для функций, классов и прочего можно сейчас настроить?

Evgeniy
26.06.2018
18:08:24
Задавать свойства, кстати, можно прямо в конструкторе. ;)

Vlad
26.06.2018
18:10:09

Evgeniy
26.06.2018
18:13:18

Vlad
26.06.2018
18:14:17
видимо я чего-то не знаю в этой жизни
а, нашел
let p = new Person (Name = "John", BirthDate = DateTime.Now)
серьезно не знал об этом синтаксисе

Evgeniy
26.06.2018
18:21:45
Я дефолт использую. ?

Eugene
26.06.2018
18:22:51
В схеме R# гораздо больше вещей подсвечивается, чем в VS/Darcula/Default.
Именно функции — нет, сейчас не подсвечиваются отдельно. В 2018.2 планируется больше настроек для F#. Есть идеи, что стоит добавить в схему студии/дефолтную специфичного и как подсвечивать?

Vlad
26.06.2018
18:28:23

Evgeniy
26.06.2018
18:29:30
Финальная версия. Переведем? :)
https://medium.com/jettech/f-async-guide-eb3c8a2d180a

Eugene
26.06.2018
18:29:46
Я дефолт использую. ?
На уровне поддержки языка там указаны разные вещи типа struct/interface/etc, но они не переопределены в этих схемах в райдере и берут цвет класса как дефолтный.

Evgeniy
26.06.2018
18:59:13
Привет.

Google

Andrew
26.06.2018
19:45:31
Похоже что я все таки в вечную рекурсию вошел когда попытался написать бинарные операции в FParsec)
https://pastebin.com/xhkA9YeR
Падает когда пытается спарсить termsExpression с StackOverflow
Может я как то некорректно парсеры связал?
Именно в OperatorPrecedenceParser
Дебаг показал что он зацилкивается тут
(Ln: 1, Col: 11): Entering termsExpression
(Ln: 1, Col: 11): Entering assignmentExpression
(Ln: 1, Col: 11): Leaving assignmentExpression (Error)
(эти строчки повторяются постоянно)
Я понимаю в чем проблема, но не могу придумать решения

Mariia
26.06.2018
20:12:04
http://fsharplang.ru/ - а это новый или старый сайт?

Artem
26.06.2018
20:13:45


Vladimir
26.06.2018
20:21:16
Версии пакетов менеджишь не в каждом проекте отдельно, а в одном файле на весь солюшн
Ну и остальное - небольшие удобства использования

Mariia
26.06.2018
20:25:11

Vladimir
26.06.2018
20:26:30
Неа, студийный редактор помогает, но все равно за галочками следишь сам и 10 раз подумаешь перед тем как что-то поменять)

Mariia
26.06.2018
20:31:22
@fvnever http://fsharplang.ru/ а это новый или старый?

Igor
26.06.2018
20:33:24
А есть какой то ещё?

Vladimir
26.06.2018
20:33:42