@Fsharp_chat

Страница 503 из 772
Friedrich
09.03.2018
09:25:18
Не жирафовский, а отдельный.

Vladimir
09.03.2018
09:25:44
да, жираф же теперь его референсит, а свой выкинул)

Friedrich
09.03.2018
09:25:53
Это только в превьюшке, кажись?

Google
Vladimir
09.03.2018
09:26:02
нет, уже в стейбле

Friedrich
09.03.2018
09:26:19
А, хорошо. А то народ жаловался, что у них всё поломалось как раз из-за этого.

Но теперь всё должно быть ок в этом плане, да.

Evgeniy
09.03.2018
09:26:50
Ну, у меня без хинта эта функция не собирается в принципе.

Ругается, что obj не умеет в GetAwaiter.

Vladimir
09.03.2018
09:27:12
вызови ее со стрингом

ну или мою скопируй let httpGetString (url: string) = task { use client = new HttpClient() let! result = client.GetAsync(url) if (isNull result.Content) then return Error (result.StatusCode.ToString() + "|" + result.ReasonPhrase + " " + "Empty response") else let! resultString = result.Content.ReadAsStringAsync() if (result.IsSuccessStatusCode) then return Ok resultString else return Error (result.StatusCode.ToString() + "|" + result.ReasonPhrase + " " + resultString) }

я ее вместо f передаю

Evgeniy
09.03.2018
09:29:36
Ага, спасибо.

Vladimir Занятный баг.

Надо оформлять?

Vladimir
09.03.2018
09:35:31
и интересно чей баг)

Evgeniy
09.03.2018
09:35:42
Я думаю, что это баг FCS.

Google
Evgeniy
09.03.2018
09:36:05
В этих computational expressions вечно какая-то чертовщина творится.

Friedrich
09.03.2018
09:37:11
Я говорил про баг с накатом-откатом какого-то старого PR, если что. Помните, на днях его обсуждали?

Evgeniy
09.03.2018
09:37:23
Угу. Про SRTP.

Vladimir
09.03.2018
09:37:25
Надо оформлять?
если есть желание, я только за)

Friedrich
09.03.2018
09:37:43
Угу. Про SRTP.
Там в TaskBuilder.fs из-за него что-то отъехало, и это ломало вывод типов (?)

Friedrich
09.03.2018
09:38:10
Мб у Владимира старый TaskBuilder?

А, у тебя-то новый, и ты воспроизвёл баг, ок.

Vladimir
09.03.2018
09:38:43
у меня старый, не preview

Evgeniy
09.03.2018
09:39:15
Давайте превью попробуем?

Friedrich
09.03.2018
09:39:34
Но TaskBuilder.fs уже починили.
Я проверил — да, починили только в RC.

https://github.com/rspeele/TaskBuilder.fs/commits/master вот история коммитов https://github.com/rspeele/TaskBuilder.fs/commit/9e2c178edca06c1179999cf4cc591caf4b0e4fae — баг исправили тут

Пример в тестах чем-то отдалённо напоминает ваш кейс.

Evgeniy
09.03.2018
09:41:14
Vladimir В превью все правильно выводится.

Friedrich
09.03.2018
09:41:22
Хо!

Evgeniy
09.03.2018
09:41:32
@fvnever Спасибо.

Evgeniy
09.03.2018
09:57:02
@forcewake Если кратко, потому что хочется писать веб в функциональном стиле. https://dusted.codes/functional-aspnet-core

Klei
09.03.2018
10:02:25
Google
Vladimir
09.03.2018
10:05:02
выглядит круто

Klei
09.03.2018
10:06:01
Я джва года ждал эту фичу!

Vasily
09.03.2018
10:21:27
Спорная фича

Fill
09.03.2018
10:22:53
Спорная фича
не понимаю такой логики. Старый вариант никто не отменяет же? Какие тогда могут быть проблемы от добавленной функциональности, если ты можешь её просто не использовать в кейсах, где она 'спорная'. Нет?

Roman
09.03.2018
10:27:54
не понимаю такой логики. Старый вариант никто не отменяет же? Какие тогда могут быть проблемы от добавленной функциональности, если ты можешь её просто не использовать в кейсах, где она 'спорная'. Нет?
ее могут использовать другие, и тебе придется работать с их кодом. Некоторые фичи действительно сулят больше проблем, чем пользы. Но конкретно тут не понимаю, что спорного

Fill
09.03.2018
10:51:41
Vasily
09.03.2018
10:52:01
Ну конкретно здесь, имхо, данная фича будет подталкивать к использованию такого рода конструкций

Читаемость кода это не улучшит

Fill
09.03.2018
10:52:41
субъективно очень

по мне так лишние let всё портят, с точки зрения читабельности

Vasily
09.03.2018
10:53:25
Ну да, субъективно

Fill
09.03.2018
10:53:36
и потому спорно)

Vasily
09.03.2018
10:53:44
Про let отдельный разговор

Это попытка смешать цепочку исполнения данных и то, как она будет исполнятся

Ivan
09.03.2018
11:08:08
Считать let и let! expression, not statement.

Vasily
09.03.2018
11:08:22
Подумать в сторону free monad etc для цепочки исполнения плюс обёртка для энвайронмента,в данном случае асинки

Vasily
09.03.2018
11:16:00
Не

Google
Vasily
09.03.2018
11:16:07
Это опять смесь

Evgeniy
09.03.2018
11:16:24
Это опять смесь
Я не вижу проблемы.

Vasily
09.03.2018
11:17:00
С моей точки зрения, она есть

Evgeniy
09.03.2018
11:17:06
Если у тебя нет глубокой вложенности, то можно сделать явный match!, иначе asyncResult.

Vasily
09.03.2018
11:17:21
Но она достаточно неосязаема

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

Evgeniy
09.03.2018
11:21:11
А я просто хочу писать код.

Vasily
09.03.2018
11:25:04
А я просто хочу писать код.
Ну код я пишу уже лет 17, хочется писать его более эффективно :)

Если не разделять, невольно начинаешь данные подгонять под контекст исполнения

Evgeniy
09.03.2018
11:34:33
Привет.

TIMUR
09.03.2018
11:34:45
Приветствую господа

Зашёл на сайт и увидел что F# работает и в браузерах, каким образом не скажете?

Может ли данный язык являтся некой альтернативой для вычеслений заместо js?

Evgeniy
09.03.2018
11:38:41
@wardef Вот тут можно посмотреть пример фронта и бэка на F#. https://github.com/SAFE-Stack/SAFE-BookStore

TIMUR
09.03.2018
11:40:27
Спасибо, сам сижу на C#, захотелось глянуть в сторону F#, не ожидал, что он способен и описывать фронт

Evgeniy
09.03.2018
11:40:36
Может ли данный язык являтся некой альтернативой для вычеслений заместо js?
Можно использовать в качестве альтернативы. Но нужно понимать, что придется жить в инфраструктуре .NET Core и JS одновременно.

Если хочется уйти и от .NET, и от JS, то стоит обратить внимание на язык Elm. Он неплохо прячет всё, что связано с джаваскриптом. :)

Google
Igor
09.03.2018
11:43:49
У тебя опечатка в слове "PureScript"!
Смотрел доклады Алексея Пирогова?

Friedrich
09.03.2018
11:45:48
Смотрел доклады Алексея Пирогова?
И доклады смотрел, и сам все эти скрипты смотрел. Elm видится каким-то не очень серьёзным, нишевым языком чисто для веб-фронтенда. В отличие от пурсы или того же Fable.

Evgeniy
09.03.2018
11:54:47
Осталось только Reason вспомнить, и на этой раздойдемся.

Fill
09.03.2018
11:56:22
надо сделать чатик FSharp <| HolyWar

Evgeniy
09.03.2018
11:56:47
надо сделать чатик FSharp <| HolyWar
Для этого есть @dotnettalks.

Fill
09.03.2018
11:57:38
Но он не решает проблему, если ты пришёл холиварить конкретно с F# разработчиками

Igor
09.03.2018
13:23:27
Решает. Я обычно всех туда выгоняю.
Зачем, он если тебя там нет ?

Pavel
09.03.2018
13:26:31
Да, не, сам .net мне по душе с его clr, я просто не особо любитель js :)
многие попытки с него слезть приводят к закачке на клиента библиотек исполнения размером с целый компилятор

Roman
09.03.2018
13:40:55
Прямая трансляция с бирапа: тут только я пока)

Alexander
09.03.2018
14:01:59
Прямая трансляция с бирапа: тут только я пока)
Продолжаем следить за развитием событий))

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