@Fsharp_chat

Страница 615 из 772
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
сделай хелпер let resolvedPromise<'T> = Promise<'T>() |> mkResolved();
ResolvedPromise это типа синхронное ожидание? Это не спортивно) синхронное ожидание одно на всю программу. В конце метода main

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
Да пока он точно уступает всяким puthon's kits т.к. там можно именно в формате "правильно или не правильно я думаю" идти. А в мл.нет только модели строить
правильно-неправильно несложно самому же сделать, разбил тестовые данные на две части и проверяй)

Ayrat
25.06.2018
19:55:08
Ну таск который закончился. Тебе же нужен именно такой таск. Или таск берущий что-то откуда-то. Или таск в котором уже все взялось
Это Task.FromResult называется, и да это то же самое что промиз от уже вычисленного значения. Я так и делаю. Вопрос только в том что создание такого промиса выглядит в F# так: 'Promise(())'

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

Что можно еще сделать?

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
http://linux-doc.ru/programming/assembler/book/compilers.pdf
там правда заумно написано, но понять можно

но лучше пару разделов прочитать сначала по синтаксическому анализу

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
https://twitter.com/demystifyfp/status/1011606211257667585
а что это за новый сайт такой про демистификацию, раньше не появлялся в поле зрения

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
Задавать свойства, кстати, можно прямо в конструкторе. ;)

Evgeniy
26.06.2018
18:13:18
это ты про jwtoptions?
TokenValidationParameters

Vlad
26.06.2018
18:14:17
видимо я чего-то не знаю в этой жизни

а, нашел

let p = new Person (Name = "John", BirthDate = DateTime.Now)

серьезно не знал об этом синтаксисе

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
Всем привет! Последнее время мы активно растем, поэтому стоит рассказать о сложившейся в сообществе культуре. У нас очень уютно, так получилось из-за сочетания многих факторов: - Мы активно практикуем разработку на F# - Мы вежливы и терпеливы к собеседникам - Стараемся помогать друг другу в поиске ответов на вопросы - Общаемся по теме F# и всего, что с ним связано - Кроме общения и взаимопомщи, мы занимаемся переводами, пишем библиотеки и даем обратную связь по коду - Мы активное сообщество и очень любим активных людей - Мы ставим себе целью продвижение F#, в том числе для enterprise разработки. Добро пожаловать! :) Полезные ссылки: Сайт русскоязычного сообщества F# Репозиторий переводов Вопросы и предложения Состояние текущих проектов Чат в gitter
>всего, что с ним связано вопрос по тулингу: господа, как так вышло что в F# прям вот оч популярен Paket? в чём киллерфичи?

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

Ну и остальное - небольшие удобства использования

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

Mariia
26.06.2018
20:31:22
Неа, студийный редактор помогает, но все равно за галочками следишь сам и 10 раз подумаешь перед тем как что-то поменять)
сори не совсем поняла проблему, а что мешает менеджить нугет пакеты на уровне солюшена?

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

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

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