
Evgeniy
15.08.2017
11:11:56
Заведешь issue?

Igor
15.08.2017
11:21:17

Nikolay
15.08.2017
11:23:37

Evgeniy
15.08.2017
11:25:27

Google

Igor
15.08.2017
11:32:16
А как в F# правильно делать заглушки для методов? Типа throw NIE в C#

Vlad
15.08.2017
11:36:26

Igor
15.08.2017
11:37:13
Жалко, я думал есть как в котлин метод TODO()

Siarhei
15.08.2017
11:41:35
А внутри raise nie?)

Igor
15.08.2017
11:42:39
А внутри raise nie?)
Да (и результат у этой функции кстати в котлин типа Nothing. Это такой волшебный тип, который является подклассом любого др типа)
А есть такая функцию в F#?
(‘a -> 'b) -> Async<'a> -> Async<'b>
Удобно было ее в pipe из асинков юзать

Nikolay
15.08.2017
11:48:41

Igor
15.08.2017
11:50:41
Это да, неплохо бы если бы было из коробки и TODO подсвечивалась
(new там кстати не нужен)

Siarhei
15.08.2017
11:57:22

Evgeniy
15.08.2017
12:14:19
@angmarr https://github.com/ionide/ionide-vscode-fsharp/issues/496

Igor
15.08.2017
12:14:45
? (я бы так точно не стал заморачиваться)

Evgeniy
15.08.2017
14:07:09
@XperiAndri @true_king Привет! o/

Igor
15.08.2017
14:13:50
Кажись видел парочку видое с Андреем про F#, +1 шарящий в теме

Google

Evgeniy
15.08.2017
14:14:55

Андрій
15.08.2017
14:17:24
Привет! Круто, что есть такой чатик!
Да, @angmarr, спасибо за представление
А кто-то ASP.NET Core на F# уже пишет?

Nikolay
15.08.2017
14:20:27
Просто .Net Core

Андрій
15.08.2017
14:21:01
И как оно? Меня смущает необходимость все маршруты иметь в одном месте

Nikolay
15.08.2017
14:24:45
Не пойму, про какие маршруты речь?

Evgeniy
15.08.2017
14:25:36

Nikolay
15.08.2017
14:26:06

Evgeniy
15.08.2017
14:26:30

Андрій
15.08.2017
14:29:32

Igor
15.08.2017
14:31:07
“Маршруты в одном месте” имеется ввиду это?
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});

Vlad
15.08.2017
14:31:28
там же можно через атрибуты все делать
если так не нравится

Roman
15.08.2017
14:31:47

Андрій
15.08.2017
14:32:34
Если кто про #Freya не слышал
https://skillsmatter.com/skillscasts/9887-building-a-highly-concurrent-functional-web-server-on-dot-net-core

Igor
15.08.2017
14:34:14

Google

Андрій
15.08.2017
14:34:23

Igor
15.08.2017
14:36:04

Андрій
15.08.2017
14:36:55
Suave очень тормозной

Igor
15.08.2017
14:37:30

Андрій
15.08.2017
14:39:43
Не слышал
А кто-то пробовал?
https://github.com/eventhelix/FSharp.Collections.Immutable
У меня есть допиленный NuGet
https://www.myget.org/feed/fsharp-collections-immutable/package/nuget/FSharp.Collections.Immutable
Если кому захочется

Igor
15.08.2017
14:43:50

Mike
15.08.2017
14:45:43

Андрій
15.08.2017
14:45:52
Было бы прикольно поверх них написать синтаксис как у стандартных F# коллекций
Они быстрее

Friedrich
15.08.2017
14:46:11

Roman
15.08.2017
14:46:11

Igor
15.08.2017
14:46:43

Evgeniy
15.08.2017
14:47:41
Есть ещё старая либа с коллекциями.
https://github.com/fsprojects/FSharpx.Collections

Friedrich
15.08.2017
14:48:29

Igor
15.08.2017
14:48:45

Андрій
15.08.2017
14:49:05

Friedrich
15.08.2017
14:49:06
У Freya там из коробки интеграция чтоли.

Google

Igor
15.08.2017
14:49:46

Андрій
15.08.2017
14:49:48

Friedrich
15.08.2017
14:50:12

Андрій
15.08.2017
14:51:45

Friedrich
15.08.2017
14:51:46
У меня там всё самодельное, уж не обессудьте, если что :)

Nikolay
15.08.2017
14:52:10
Делать один статик инстанс HttpClient?

Андрій
15.08.2017
14:52:55
?

Friedrich
15.08.2017
14:53:03

Igor
15.08.2017
14:53:06

Nikolay
15.08.2017
14:53:12

Friedrich
15.08.2017
14:53:19

Nikolay
15.08.2017
14:53:33

Friedrich
15.08.2017
14:53:46
Можно делать локальные переиспользуемые инстансы HttpClient. Необязательно прям сразу глобальный статик.
Лучше всего пользователю дай управление этим аспектом.
Если вдруг вы считаете, что со стрелочками будет юзабельнее — скажите, где и с какими именно. Я могу и исправить у себя :)

Nikolay
15.08.2017
14:55:21

Google

Андрій
15.08.2017
14:55:22
Так HttpClient не имеет состояния.
Единственный вопрос с ним - это обработчики
Так что нужен тип-обёртка

Nikolay
15.08.2017
14:55:31
Иначе сломается дефолтное апи
Хотя и reusable

Friedrich
15.08.2017
14:56:17

Nikolay
15.08.2017
14:56:45

Mike
15.08.2017
14:57:14
dotnet add package FunHttp в консоли пропиши
Он ругнулся error: Invalid restore input. Invalid restore input. DotnetCliToolReference-Amazon.Lambda.Tools Input files: C:\Users\mpotanin\wg\exp\FSharp-Template-for-Aws-Lambda\FSharp-Template-for-Aws-Lambda.fsproj.

Андрій
15.08.2017
14:57:15

Vasily
15.08.2017
14:58:22
Поверх HttpClient я на билдерах баловался
Но дописывать лень :(

Friedrich
15.08.2017
15:01:00
@Dolfik мои опасения по поводу глобальных инстансов связаны с тем, что тебе этот пул подключений могут отравить (ну вот мало ли, найдётся какая-нибудь атака из разряда TCP poisoning).
Тогда пользователи, которые не пользовались глобальным шареным инстансом клиента, не пострадают (или пострадают локально), а вот у тех, кто использовал шаренный инстанс, полностью сломаются приложения целиком.
Поэтому я и считаю, что контекст шаринга должен управляться пользователем, и ни в коем случае не должен быть глобальным.

Nikolay
15.08.2017
15:01:17

Vasily
15.08.2017
15:01:28
Ну и туда еще надо докрутить контекст всякий
Плюс бади

Evgeniy
15.08.2017
15:02:02
Большие куски кода выкладывайте в gists, пожалуйста.

Nikolay
15.08.2017
15:02:11

Friedrich
15.08.2017
15:02:20
Да, возможно.

Vasily
15.08.2017
15:03:05
https://gist.github.com/vshapenko/1a973fa82fcd86592cfcc14550c237e9