@Fsharp_chat

Страница 436 из 772
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
Оооо

Google
Andrew
19.12.2017
17:15:27
Фпарсек честно говоря не понравился

Честную грамматику языка на нем было очень сложно реализовать - добавляешь новое правило и где-то в другом месте все отваливается

@fvnever не даст соврать

А уж по поводу осмысленных сообщений об ошибках там совсем сложно

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
Ну вот например, для случая a = 1 + 2) нужно подсветить ) с комментарием "не найдена открывающая скобка" - насколько сложно это сделать?
это просто можно как "неожиданный символ" подсветить же. И ща вроде так и делается в том же сишарпе

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"

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

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

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 присутствует.

По этой инструкции http://fable.io/docs/getting-started.html даже создать проект не получается, команда dotnet new fable -n FableApp не работает. Просто dotnet new console работает, а dotnet new fable — нет. Тем не менее, в списке шаблонов dotnet -h Fable присутствует.
Понятно. Надо использовать dotnet new fable -lang F#, инструкции на сайте Fable коричневые. Запуллреквестил. UPD: Оперативно! Смержили. Оказалось, это баг в новом dotnet cli, а документация была правильная. Эх, Микрософт.

Google
Григорий
20.12.2017
16:13:40
Вот же, вроде: https://fsprojects.github.io/SQLProvider/core/crud.html
спасибо за помощь, удалось наконец-то настроить работу с таблицами БД MySQL

Ребят, какую надстройку используете для генерации шаблона проекта для 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
Ну да, но Рыбка уже вроде все пофиксил
@angmarr, а есть ли у Fable встроенные возможности для вёрстки веб страницы? Типа Elm-like DSL, когда пишешь div [ p "some text" ]

Igor
20.12.2017
17:26:31
@angmarr, а есть ли у Fable встроенные возможности для вёрстки веб страницы? Типа Elm-like DSL, когда пишешь div [ p "some text" ]
Я как-то от жизни немножко отстал. Сейчас же какой-то новый “фреймворк” сделали к последней fable-conf

Летучая
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

Не этот? http://fable.io/fable-arch/#/sample/hello?height=350 Там вроде как раз такая архитектура
Очень может быть. Хотя как-то на уровне div/p имхо будет сложно что-то сложное написать.

(я то вообще не фронтендщик и юзаю его только для ReactNative)

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



Igor
20.12.2017
17:49:16
Спасибо, ковырнём :)
Пингани если найдешь, что-то типа https://debois.github.io/elm-mdl/

Artemy
20.12.2017
18:24:47
а кто-нибудь использует Yeoman или ProjectScaffold использует?
Ещё такая штука есть: https://github.com/fsharp-editing/Forge

В Ionide используется, вроде

Google
Klei
20.12.2017
18:30:57
Пингани если найдешь, что-то типа https://debois.github.io/elm-mdl/
Fulma видел? https://mangelmaxime.github.io/Fulma/#fulma/elements/button

Igor
20.12.2017
18:43:34
Fulma видел? https://mangelmaxime.github.io/Fulma/#fulma/elements/button
ЭТо его анонсировали на FableConf?

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
Да, действительно. Я даже не знал, что у нас есть какое-то автоквотирование :)

Денис
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
а проходят вообще какие-то конференции по F#?
Во всяких там Америках и Европках

FableConf, например

A64m
21.12.2017
11:55:14
А докладчик-то — автор книги по Haskell
потому и получилось печально, видел бы он одну яву - доклад повеселе был бы.

Григорий
21.12.2017
11:58:23
Во всяких там Америках и Европках
а записи каких конференций по F# есть на youtube?

Roman
21.12.2017
11:58:53
а записи каких конференций по F# есть на youtube?
На fsharplang.ru тоже что-то было и на гитхабе

Roman
21.12.2017
12:16:30
а записи каких конференций по F# есть на youtube?
Compose Conference, видел там доклад про F# + Event Driven Miscroservices

Если надо , ссыль могу скинуть

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