@Fsharp_chat

Страница 742 из 772
Grigoriy
05.10.2018
16:06:57
пропробую найти

Google
Grigoriy
05.10.2018
16:10:35
я заюзал AsyncSeq! Получилось оч красиво. Гист завтра
https://gist.github.com/grishace/8cba8f2a2afaeb6f77d939d44bd464fd

Roman
05.10.2018
16:52:42
https://gist.github.com/grishace/8cba8f2a2afaeb6f77d939d44bd464fd
Но есть же провайдер типов

Grigoriy
05.10.2018
16:53:40
Ему небось и коннект во время сборки нужен?

Grigoriy
05.10.2018
16:54:14
Я уже замучился с SQLProvider ом :(

клёво для игрищь в FSI

а так.... ну... не знай

Но есть же провайдер типов
а тыкни пальцем в него?

v
05.10.2018
16:59:56
Как среду разработки можно взять vscode с расширением ionide
а в каком порядке что устанавливать? А то на сайте ионида инструкция типа "установите это, вам также может понадобиться вон то и вон то"

v
05.10.2018
17:02:02
ну в vscode extensions тыкаешь в Ionide - там в кнопочку install а потом Reload
там еще два ъкстеншена в нагрузку предлагают

Vasily
05.10.2018
17:02:15
Бери

Google
Vasily
05.10.2018
17:02:19
Пригодятся

Grigoriy
05.10.2018
17:19:40
Но есть же провайдер типов
поиск по GH не принёс ничегошечки :(

Roman
05.10.2018
17:29:35
поиск по GH не принёс ничегошечки :(
https://fsprojects.github.io/FSharp.Data.GraphQL/reference/fsharp-data-graphql-graphqlprovider.html

Grigoriy
05.10.2018
17:30:33
Это не оно. https://developer.microsoft.com/en-us/graph

Roman
05.10.2018
17:31:11
Сорри

Grigoriy
05.10.2018
17:31:36
Это API для Office 365

и там нашлись методы идеально подходящие под AsyncSeq

когда возвращается только кусок данных и запрос для получения следующего чанка

До тайп провайдеров мне как до Китая пешком :)

Vladimir
05.10.2018
18:12:20
Roman
05.10.2018
18:21:35
Это API для Office 365
А JsonProvider не работал как надо?

Там вроде httpApi

Grigoriy
05.10.2018
18:33:50
Я микрософтовый заюзал.

Зачем велосипедить?

Roman
05.10.2018
18:41:11
А,ок

Ivan
05.10.2018
19:27:36
До тайп провайдеров мне как до Китая пешком :)
До Китая пешком ~~ 2 года. До TypePtroviders несколько меньше времени (месяцев 5-6)

Grigoriy
05.10.2018
19:50:03
До Китая пешком ~~ 2 года. До TypePtroviders несколько меньше времени (месяцев 5-6)
Мне ещё придётся каким-то образом через Берингов пролив перейти :)

Ivan
05.10.2018
19:51:02
Там вроде 6 километров? Или я перпутал?

Grigoriy
05.10.2018
19:51:43
Google
Ivan
05.10.2018
20:12:26
Да вплавь конечно. По дороге и речки есть. И Гималаи.

Grigoriy
05.10.2018
20:19:56
Окей :) тайп провайдеры ближе %)))

Roman
05.10.2018
20:46:57
Привет!!

Alexandr
05.10.2018
20:50:26
Привет!!
Всем привет!

Grigoriy
05.10.2018
23:09:11
блин... попытался тайп-констрейнты сделать... ну, как бы это сказать - циклические, когда 'T1 содержит метод, возвращающий 'T2 и, в свою очередь, наоборот. Но потерпел фиаско :( пришлось немного нарушить DRY :(

Ivan
05.10.2018
23:12:23
Ну Dry мы нарушаем на каждый bind

Dim
05.10.2018
23:13:29
Товарищи, я тут начинаю осваивать F#, никак не отойду от 10 летнего опыта JVM жизни.

Какая модель многопоточности в F#? И вообще что есть на эту тему

Dim
05.10.2018
23:14:17
Grigoriy
05.10.2018
23:14:46
https://fsharpforfunandprofit.com/posts/concurrency-async-and-parallel/

те же яйца - вид сбоку, кмк

Ну Dry мы нарушаем на каждый bind
ну наружу, то оно вроде не лезет

Dim
05.10.2018
23:16:25
Спасибо.

Ivan
05.10.2018
23:16:28
Green threads

Dim
05.10.2018
23:16:53
Есть что-нибудь похожее на Future[T] ?

Grigoriy
05.10.2018
23:17:00
Task

Ivan
05.10.2018
23:17:07
Stackless

Dim
05.10.2018
23:17:08
Мда, скалашные скобочки...

Task
Хорошо, будем копать

Google
Grigoriy
05.10.2018
23:17:38
мы поняли, что это параметр тип

Ivan
05.10.2018
23:17:42
Grigoriy
05.10.2018
23:17:48
а в F# - Async

да

но их можно перемешивать немного :)

Ivan
05.10.2018
23:18:33
А позднее из общего .net - Task<T>

Grigoriy
05.10.2018
23:18:33
потому как приходится юзать .NET либы, а они все с Taskами

ещё надо смотреть на TaskBuilder.fs

Ivan
05.10.2018
23:19:11
Есть еще синхронные - Job<T> - 'это из библиотеки Норас

Grigoriy
05.10.2018
23:19:17
я его слишком поздно нашёл :(

Гопак! В чат призывается Ayrat !

Ivan
05.10.2018
23:20:14
А он и не так давно появился (TaskBuilder). И там не работает хвостовая рекурсия.

Grigoriy
05.10.2018
23:20:53
Мне чисто интерфейситься с остальным .НЕТом

Дядь Вань, чо не спишь?

Ivan
05.10.2018
23:22:27
Пятница, октобервест, пиво пью.

Grigoriy
05.10.2018
23:22:41
о! одобрямс :)

ща я тебе во флудилку песенку кину :)

Klei
06.10.2018
08:05:07
Sergey
06.10.2018
08:30:27
Ведь повершелльные команды живут в тех же сборках, у них можно информацию о типах вытаскивать
там тайпинференс в PowerShellTP самая сложная часть, там куча хаков и на сколько я помню надежного способа сказать какой будет тип результат нут

Friedrich
06.10.2018
08:33:17
там тайпинференс в PowerShellTP самая сложная часть, там куча хаков и на сколько я помню надежного способа сказать какой будет тип результат нут
Ну, тут проблема с самими командлетами и их динамической природой, тут мало что можно придумать.

Google
Sergey
06.10.2018
08:54:24
блин... попытался тайп-констрейнты сделать... ну, как бы это сказать - циклические, когда 'T1 содержит метод, возвращающий 'T2 и, в свою очередь, наоборот. Но потерпел фиаско :( пришлось немного нарушить DRY :(
код провайдеров никогда не был сильно идеоматически функицональным. но мне кажется с новым темплитом провайдеры должно быть гораздо проще начинать делать

Alexey
06.10.2018
10:25:43
Всем доброго времени суток. Переводивший вот эту https://habr.com/post/424895/ статью есть в чятике?

Roman
06.10.2018
10:38:56
Привет

Nikolay
06.10.2018
10:39:21
Приветствую всех!

Kirill
06.10.2018
11:38:02
А есть более новые соображения по дизайну со времён Влашина? Пять лет одни и те же статьи маринуются

Kirill
06.10.2018
11:40:48
Сейчас бы про GOF такое говорить

Я не против, но все, кто интересовался, уже наизусть знают классику

Sergey
06.10.2018
11:42:11
На этой неделе вроде не плохие новости получились https://sergeytihon.com/2018/10/06/f-weekly-40-2018-stylish-f-infer-net-fable-2-blazor-0-6-net-core-3-0-vs-2019/

Roman
06.10.2018
11:42:21
Artemy
06.10.2018
14:33:40
Добрый вечер. Вопрос: есть у меня такой вот тип, определённый в отдельной бибилиотеке: type MessageWithReceiver = MsgRec of message: Message * receiver: IActorRef<string> Библиотека импортируется в приложение, в котором есть функция, один из параметров которой имеет вышеописанный тип. Но почему-то для неё этот тип выглядит как type MessageWithReceiver = MsgRec of message: Message * receiver: obj (т.е. вместо IActorRef<string> видится просто obj). Почему так?

Vasily
06.10.2018
14:34:49
Ну пропиши явно тип

Grigoriy
06.10.2018
14:37:24
Так используешь, видимо

Artemy
06.10.2018
14:39:28
Я прописал явно тип параметра как MessageWithReceiver. Проблема в том, что сам тип этот как будто неправильно видится.

https://i.imgur.com/ukcIsDh.png

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