
Roman
18.05.2017
13:42:55
Убрал флуд. Господа, дамы, мы всех любим и относимся ко всем хорошо, и даже готовы потрещать обо всем на свете, но желание поделиться новосятми возникает из-за того что тут уютно, а уютно тут как раз потому что почти нет флуда не по теме. Если хочется флудилку близку к F#, создайте, я даже не буду удалять ссылку на нее. Могу даже припинить.

Artemy
18.05.2017
13:56:18
Есть какие-либо проблемы с использованием в C#-коде записей (record type), созданных в F#-библиотеке? А то мне пока такой вариант нравится, т.к. в F# объявляются очень лаконично (по сравнению с классами) и при этом, по первому впечатлению, вполне себе удобны в C# (выглядит ведь просто как класс со свойствами).
Я к тому, можно ли типы-записи оставлять в API, которое может быть использовано из C#?

Vasily
18.05.2017
13:58:44
Можно

Google

Vasily
18.05.2017
13:58:55
Главное, чтобы не DU

Artemy
18.05.2017
13:59:33
Да, с DU всё не очень получается
Но раз хотя бы записи можно, то уже круто
Благодарю

Vasily
18.05.2017
14:00:39
Но надо учитывать тонкие моменты, что они иммутабельны, опшны там лучше не использовать этц

Artemy
18.05.2017
14:01:09
Ну можно ведь поля записи делать изменяемыми, по крайней мере
О, странно получается. Создал для теста запись:
[<CLIMutable>]
type MyRecord = {
A : int
mutable B : string
C : System.DateTime
}
Но из C# поле A вполне себе изменяемо. В чём загвоздка?
А, наверное, дело в CLIMutable, так?

Ilya
18.05.2017
14:07:25
да

Artemy
18.05.2017
14:08:24
Понятно, спасибо

Friedrich
18.05.2017
14:08:51
Такие типы с [<CLIMutable>] бывают полезны, если тебе внешняя сила выставляет поля (EF, например).

Artemy
18.05.2017
14:09:25
Но без CLIMutable запись из C# вроде невозможно создать.
Конструктора нет

Google

Artemy
18.05.2017
14:10:10
Или я что-то упускаю?

Friedrich
18.05.2017
14:10:53
А вроде там фабричный метод какой-то делался, не?
Щас проверю, минутку.

Artemy
18.05.2017
14:12:09
Ну я не вижу такого. Есть только Equals и ReferenceEquals
Как вариант, можно собственноручно такой метод добавить

Friedrich
18.05.2017
14:16:36
Попробовал сделать в F# такой рекорд:
type Record1 =
{ A : int
B : int64 }
На стороне C# вижу конструктор new Record1(int a, long b).

Artemy
18.05.2017
14:21:20
Да, действительно. Проглядел.
Спасибо. :)
Просто стал периодически забывать new использовать. ?

A
18.05.2017
14:50:52
тут недавно кто-то ссылку на книгу кидал, киньте ещё раз
пожалуйста

Axm
18.05.2017
14:51:31

A
18.05.2017
14:52:23
кидали ссылку, не файл

Axm
18.05.2017
14:53:22

A
18.05.2017
14:54:09
что за клиент?

Axm
18.05.2017
14:54:37
официальный виндовый, на андроиде тоже есть

A
18.05.2017
14:56:05
ну в маке только файлы
ворвался к вам в чат маковчанин

Axm
18.05.2017
14:59:36

Google

A
18.05.2017
15:00:16
http://take.ms/RKity
в вебе нашлось
спасибо

Axm
18.05.2017
15:01:29
http://take.ms/RKity
удивительно, но надо нажать shared media, чтобы зайти туда и снова нажать на shared media, чтобы увидеть все категории

A
18.05.2017
15:02:01
мдэ, без тебе я не узнал бы, что он кликабельный

Roman
18.05.2017
16:52:50
ого! Круто!
Fable is now friends with Paket!
http://fable.io/blog/Paket-integration.html

Evgeniy
18.05.2017
16:57:59
Нужно проверить. :)

Igor
18.05.2017
17:01:38

Roman
18.05.2017
17:02:02

Igor
18.05.2017
19:15:36

Roman
18.05.2017
19:16:00

Evgeniy
18.05.2017
19:53:29
Alexey Приветствую.

Alexey
18.05.2017
19:56:33
привет

Roman
18.05.2017
21:11:57
Привет!

Sergio
18.05.2017
21:15:31
Привет, а митапа вы не планируете случаем?

anton
18.05.2017
21:16:22

Roman
18.05.2017
22:49:29

Friedrich
19.05.2017
06:03:11
Господа, у кого-нибудь есть опыт обращения с Paket из .NET Core? Как оно там вообще работает? Как-то интегрируется с dotnet restore?

Google

Roman
19.05.2017
06:31:37

Pawel
19.05.2017
06:32:27
@SergioRykov Привет!

Evgeniy
19.05.2017
06:39:41
@fvnever Работает, но в бета версии. Интегрируется с dotnet restore.
https://github.com/fsprojects/Paket/issues/2346
Но опыта у меня нет. :)

Admin
ERROR: S client not available

Friedrich
19.05.2017
06:40:31
> Dotnet restore will call paket restore
Интересно, как это у себя настроить?

Evgeniy
19.05.2017
06:40:59
@fvnever А у тебя сейчас не работает?

Friedrich
19.05.2017
06:41:34
Я не пробовал, но у меня есть проекты, которые я портирую с большого фреймворка, и не хотелось в них отказываться от Paket.
Поэтому сейчас я задаюсь вопросом, как это должно работать :)
Что-то надо же в csproj прописать, наверное, чтобы была интеграция с Paket. Ссылку на тулинг какую-то или типа того.

Evgeniy
19.05.2017
06:49:46
@fvnever Расскажи потом!

Nikolay
19.05.2017
07:41:01
Тук тук
Почему JsonProvider is not defined?
Не .Net Core, если что)

Pawel
19.05.2017
07:43:27

Nikolay
19.05.2017
07:43:36
http://fsharp.github.io/FSharp.Data/library/JsonValue.html
Репки нету

Evgeniy
19.05.2017
07:43:57
@Dolfik Провайдеры не работаю в .Net Core.

Nikolay
19.05.2017
07:44:05
У меня .Net Framework 4.6.1

Google

Nikolay
19.05.2017
07:44:18
F# 4.0
Пишу небольшую софтину, которая дампы БД будет выгружать :)

Roman
19.05.2017
07:45:22

Evgeniy
19.05.2017
07:45:26
У меня в голове триггер на .Net Core. Остальной текст не читаю. :)

Nikolay
19.05.2017
07:45:34
open FSharp.Data
type Simple = JsonProvider<""" { "name":"John", "age":94 } """>
[<EntryPoint>]
let main argv =
...

Roman
19.05.2017
07:46:42
И говорит, "знаете, я не могу найти JsonProvider?"?

Nikolay
19.05.2017
07:46:53
Error The type 'JsonProvider' is not defined

Evgeniy
19.05.2017
07:47:19
@Dolfik Что-нибудь еще из FSharp.Data работает?

Roman
19.05.2017
07:47:31

Nikolay
19.05.2017
07:47:46
Http не работает)

Roman
19.05.2017
07:48:09
Почему, кстати, нет провайдера из xsd схем?

Evgeniy
19.05.2017
07:48:15
@neftedollar Есть такой.

Nikolay
19.05.2017
07:48:30
XmlProvider тоже