
Andrew
19.12.2017
17:03:23
Ну я в целом достаточно хорошо хочу изучить фшарп, в качестве практики хочу написать что нибудь интересное с парсером

Evgeniy
19.12.2017
17:03:35
@death_particle А еще @impworks запилил новый чатик про компиляторы @CompilerDev

Andrew
19.12.2017
17:03:47
Оооо

Vlad
19.12.2017
17:04:05

Google

Andrew
19.12.2017
17:15:27
Фпарсек честно говоря не понравился
Честную грамматику языка на нем было очень сложно реализовать - добавляешь новое правило и где-то в другом месте все отваливается
@fvnever не даст соврать
А уж по поводу осмысленных сообщений об ошибках там совсем сложно

Max
19.12.2017
17:19:38

Evgeniy
19.12.2017
17:22:19
Но я ненастоящий сварщик.
Привет.

Dmitriy
19.12.2017
17:25:19
Хай

Dmitriy
19.12.2017
17:25:27

Dmitriy
19.12.2017
17:25:57
О себе — erlang разработчик

Andrew
19.12.2017
18:05:28

Roman
19.12.2017
18:19:00

Google


Dmitriy
19.12.2017
18:24:36
Ну вот например, для случая
a = 1 + 2)
нужно подсветить ) с комментарием "не найдена открывающая скобка" - насколько сложно это сделать?
В статье http://www.quanttec.com/fparsec/users-guide/customizing-error-messages.html в руководстве пользователя приведен прекрасный пример:
Из сигнатуры:
val (<?>): Parser<'a,'u> -> string -> Parser<'a,'u> Видно, что оператор принимает ваш парсер и текст сообщения обшибки и напримере парсинга строки в двойных кавычках продемонстрирована работа пользовательского сообщения о ошибке:
Итерация 1:
let literal_ = between (pstring "\"") (pstring "\"")
(manySatisfy ((<>) '"'))
Тест 1:
> run literal_ "123";;
val it : ParserResult<string,unit> = Failure:
Error in Ln: 1 Col: 1
123
^
Expecting: '"'
Итерация 2:
let literal = literal_ <?> "string literal in double quotes"
Тест 2:
> run literal "123";;
val it : ParserResult<string,unit> = Failure:
Error in Ln: 1 Col: 1
123
^
Expecting: string literal in double quotes
Детали см: http://www.quanttec.com/fparsec/users-guide/customizing-error-messages.html


Andrew
19.12.2017
18:43:47
В шарпе, например, пишешь: var 1 = 2, оно подсвечивает подсвечивает 1 с сообщением ; expected
Абсолютно бесполезное сообщение
А нормальное сообщение было бы - "variable name must be an identifier"

Dmitriy
19.12.2017
19:05:35

Valeriy
19.12.2017
19:41:12
Всем привет, SqlProvider для .Net Core сейчас рабочий или нет? Что-то не пойму по issues на гитхабе.... Без танцев с бубном оно работает на Linux с Postgres ?

Andrew
19.12.2017
19:56:39
Андрей, я ответил на ваш вопрос?
Я знаю, что это *возможно* - вопрос был скорее в том, насколько это легко и поддерживаемо. Но в любом случае спасибо за подробный пример и ссылку

Roman
20.12.2017
03:24:53

Evgeniy
20.12.2017
10:19:56
Привет

Григорий
20.12.2017
12:04:11
Всем привет, у кого-то есть какие-то наработки по работе с SQLProvider в MySQL (желательно), хотя можно и не с этой БД. Либо ткните на любые открытые проекты где можно посмотреть различные варианты query expressions в F#

Artemy
20.12.2017
12:12:13
Григорий там в документации к самому SQLProvider примеры query expressions есть
Ну и вот ещё различные примеры. Многие должны работать с SQLProvider. Ну за исключением тех, что упираются в какие-то ограничения SQLProvider. Вот перечень поддерживаемых ключевых слов:
http://fsprojects.github.io/SQLProvider/core/querying.html
Там, например, у groupBy довольно ограниченные возможности. + ещё есть такая проблема, с которой сам столкнулся:
https://github.com/fsprojects/SQLProvider/issues/396

Григорий
20.12.2017
12:40:28
@artemy_b доку уже пораскуривал, там, например, нету запросов на удаление, добавление записей или SQLProvider не дает таких возможностей?

Artemy
20.12.2017
12:44:23
Вот же, вроде:
https://fsprojects.github.io/SQLProvider/core/crud.html
Правда, признаться, сам я этим ещё не пользовался. Пока только запросы на извлечение пробовал.

Григорий
20.12.2017
12:51:42
Спасибо за помощь, попозже попробую отпишусь =)

Летучая
20.12.2017
16:09:03
Ребят, Fable никто не ковырял?
По этой инструкции http://fable.io/docs/getting-started.html даже создать проект не получается, команда dotnet new fable -n FableApp не работает. Просто dotnet new console работает, а dotnet new fable — нет. Тем не менее, в списке шаблонов dotnet -h Fable присутствует.

Google

Григорий
20.12.2017
16:13:40
Ребят, какую надстройку используете для генерации шаблона проекта для F# - например, консольное, portable library ?

Денис
20.12.2017
16:16:38
dotnet cli

Григорий
20.12.2017
16:20:28
а кто-нибудь использует Yeoman или ProjectScaffold использует?

Artemy
20.12.2017
16:44:57

P
20.12.2017
16:58:45

Andrew
20.12.2017
16:58:54

Igor
20.12.2017
16:59:26
Ну да, но Рыбка уже вроде все пофиксил

Летучая
20.12.2017
17:11:11

Igor
20.12.2017
17:26:31

Летучая
20.12.2017
17:28:51
Не этот? http://fable.io/fable-arch/#/sample/hello?height=350
Там вроде как раз такая архитектура

Igor
20.12.2017
17:28:56
Просто для React вроде есть https://fable-elmish.github.io/react/ , но я не уверен что это “актуальный” путь для испоьзования Fable
(я то вообще не фронтендщик и юзаю его только для ReactNative)

Летучая
20.12.2017
17:40:54
Спасибо, ковырнём :)

Igor
20.12.2017
17:49:16

Летучая
20.12.2017
17:49:39

Artemy
20.12.2017
18:24:47
В Ionide используется, вроде

Google

Klei
20.12.2017
18:30:57

Igor
20.12.2017
18:43:34

Klei
20.12.2017
18:45:21
Не следил. Сам только неделю как щупаю Fable.
Видел в https://channel9.msdn.com/Events/dotnetConf/2017/T319
Но юзал, вроде вполне сносно. Единственно, проблемы с версиями bulma-extensions. Столкнулся с тем, что надо ограничивать версию с верху.

Pavel
20.12.2017
19:10:11
Fulma это для Bulma, css фреймворк. На текущий момент актуален вариант elmish с реактом. Было что-то ещё на основе канваса, но это экзотика.

Andrew
20.12.2017
21:32:26
@angmarr @gsomix

Igor
20.12.2017
21:33:38

Alexey
21.12.2017
05:40:49
Самый простой способ засетапить Fulma : 'dotnet new SAFE --Fulma'
А то месяц назад пришлось самому вэбпак ковырять, чтобы заставить весь сопутствующий css подгружаться

Vagif
21.12.2017
05:47:29
@artemy_b доку уже пораскуривал, там, например, нету запросов на удаление, добавление записей или SQLProvider не дает таких возможностей?
Там есть это все. Мы пользуемся SQLProvider для Oracle и MS SQL Server. Удаляем, добавляем, ищем. Из того, что не хватает, только outer join, который хоть и поддерживается, но в Oracle не работает.

Sergey
21.12.2017
06:42:23
сейчас будет утреннее чтиво =)
https://twitter.com/ScottWlaschin/status/943610114891763713
https://twitter.com/EBrown8534/status/943582815903518720
https://twitter.com/TRikace/status/943731107928924162
https://twitter.com/sergey_tihon/status/943733137510682626

Evgeniy
21.12.2017
07:01:48

Friedrich
21.12.2017
07:05:36
Да, действительно. Я даже не знал, что у нас есть какое-то автоквотирование :)

Evgeniy
21.12.2017
08:04:20

Денис
21.12.2017
08:09:59
Ничего не понел, но выглядит неплохо

Диёр
21.12.2017
11:43:33
Мне приснился странный сон. Ко мне там приставала баба и ещё я решал проблему(какую именно - не помню) с инлайн функциями в фшарпе?

Google

Диёр
21.12.2017
11:44:26
Наверное, это знак

Roman
21.12.2017
11:48:33
Ура-ура, готовы все видео с конференции ?
Смотреть тут

Artemy
21.12.2017
11:51:04
Один Haskell, в основном

Григорий
21.12.2017
11:51:45
а где там F#?

A64m
21.12.2017
11:53:12
очень печальный доклад про котлин, конечно. Опять сделали какой-то сишарп. Но, спасибо что не го хоть.

Artemy
21.12.2017
11:54:17
А докладчик-то — автор книги по Haskell

Григорий
21.12.2017
11:54:22
а проходят вообще какие-то конференции по F#?

Artemy
21.12.2017
11:54:54
FableConf, например

A64m
21.12.2017
11:55:14

Григорий
21.12.2017
11:58:23

Roman
21.12.2017
11:58:53

Roman
21.12.2017
12:16:30
Если надо , ссыль могу скинуть