
Evgeniy
06.03.2018
20:15:53

Roman
06.03.2018
20:21:20
Везде добавился, ты не бот?

Maxim
06.03.2018
20:21:34
Неи
Нет

Google

Roman
06.03.2018
20:21:42

Maxim
06.03.2018
20:21:47
Привет

Evgeniy
06.03.2018
20:22:01

Ivan
06.03.2018
20:43:57
$44.99

Pavel
06.03.2018
21:02:12
За полцены же можно взять, скидки регулярно на манинг
Ну и это больше для c# практиков, знакомство с языком, решение рутинных задач
Для более глубокого изучения есть expert f#

Sergey
06.03.2018
21:12:21
https://twitter.com/kuzrob/status/971127393145556992?s=21

Roman
06.03.2018
23:54:16
https://www.youtube.com/watch?v=9zpG_hJsrL8

Alexey
07.03.2018
04:55:32
Ну может он работать любит, а не в чатиках флудить :)
И присутствие в таком случае окажется незаметным

Google

Antya
07.03.2018
05:12:08
Всем привет

Aleksander
07.03.2018
05:18:09

Evgeniy
07.03.2018
05:22:41

Friedrich
07.03.2018
05:23:57

Alex
07.03.2018
05:29:19
Привет
Хочу тайминг сделать, пишу так:
let watch f =
let sw = Stopwatch.StartNew()
f
sw.Stop()
sw.Elapsed
let w = Utils.watch((fun _ -> f; ignore))
error FS0002: Эта функция принимает слишком много аргументов либо используется в контексте, где функции не допускаются

Alexey
07.03.2018
05:31:18
Может f вызывать нужно ? f()

Alex
07.03.2018
05:31:21
Как передать произвольную функцию в watch?

Alexey
07.03.2018
05:31:41
Если это unit -> unit

Alex
07.03.2018
05:32:19
let w = Utils.watch(f())
да, так отработало

Alexey
07.03.2018
05:33:07
Не, Utils.watch(fun () -> f())
В противном случае она у тебя отработает до вызова watch

Vladimir
07.03.2018
05:34:06
Может тогда utils.watch(f) ?

Aleksander
07.03.2018
05:34:18
let watch f =
let sw = Stopwatch.StartNew()
f()
sw.Stop()
sw.Elapsed
let w = watch((fun _ -> Thread.Sleep(10) |> ignore)) |> Dump
функцию надо вызывать после StartNew

Alexey
07.03.2018
05:35:21

Alex
07.03.2018
05:37:28
Точно, через f() вроде работает, хотя code пишит предупреждение на watch(f)

Google

Evgeniy
07.03.2018
05:39:40
Кто-нибудь уже перекатился на VS15.6? Поломали что-нибудь?
Ну, кроме FSI в Rider. ;)

Roman
07.03.2018
05:45:49

Andrey
07.03.2018
05:49:46

Evgeniy
07.03.2018
05:50:07
BEWARE!
https://twitter.com/kot_2010/status/971012683926564866

Andrey
07.03.2018
05:50:45

Friedrich
07.03.2018
05:51:06
F# Interactive же.

Andrey
07.03.2018
05:51:12
Мне кажется, что в ютреке надо ещё указывать какая версия студии стоит.
Хотя блин, от обновления IDE падает всё остальное...

Evgeniy
07.03.2018
05:54:11
Можно у @auduchinok спросить потом, в чем была причина. Мне тоже интересно.

Antya
07.03.2018
05:55:12

Vasily
07.03.2018
06:03:33
О,на ловца и зверь, как говорится

Evgeniy
07.03.2018
06:24:14
Кстати, Mikhail и @antyadev участвуют в F# eXchange в этом году.
https://skillsmatter.com/conferences/9419-f-sharp-exchange-2018#program

Eugene
07.03.2018
06:31:37
Как узнаю, расскажу. :)
Можно у @auduchinok спросить потом, в чем была причина. Мне тоже интересно.

Google

Evgeniy
07.03.2018
06:32:23
Спасибо!

Sergey
07.03.2018
06:38:07

Eugene
07.03.2018
06:40:07
Если в визе не откажут.)

Sergey
07.03.2018
06:52:00

Roman
07.03.2018
06:53:11
Всем привет
Привет!
Посмотрел доклад про орлеанс.
Насколько я знаю сейчас orleans можно использовать вместе с f# (не используя orleankka). Есть ли такой опыт использования f#?

Antya
07.03.2018
07:01:49
Мы у себя юзаем Orleans и C#
Просто референсим либу на F#
И просто пробрасываем вызовы на F#
Как практика показала: F# проекты общего назначения: api, actors, db drivers and etc
Плохо себя зарекомендовали
И еще, мы также осознали что смысла нет писать sideffect full штуки на F#
Грубо пример: взять наклипать API на C# со свагером, чтобы он в базу ходил и продюсил сайдэффекты
Получается гораздо проще чем взять Suave и притащить там глючный драйвер MongoDb и такой же сваггер
И в этом всем какой смысл? Погоня за purity в месте где бай дизайн одни сайдэффекты будут?

Vladimir
07.03.2018
07:10:09

Antya
07.03.2018
07:10:53
От респонсов с external API?
Или там монго по таймауту не вальнет?

Vladimir
07.03.2018
07:11:18
От респонсов из базы когда getEntityById ничего не найдет

Antya
07.03.2018
07:11:21
Try catch будешь городить

Vladimir
07.03.2018
07:11:44

Google

Antya
07.03.2018
07:11:57
Ну вот попробуй монгу или там aerospike или кафку
Да ты правильно говоришь за none and some

Vladimir
07.03.2018
07:12:39
кафку сейчас юзаю, проблема только что нет либы для streaming api =)

Antya
07.03.2018
07:12:49
В том и фишка что ты юзаешь фреймворк скажем ASP Core
Или кафку
А потом внутри обмазываешься проверками
Мы это и делаем
Но сам код вызова, похода в базу на C#
Ну при этом отпадает надобность юзать глючный F# API для Orleans
Выхлопа 0
Тоже самое с Suave

Roman
07.03.2018
07:14:49

Vladimir
07.03.2018
07:16:49

Roman
07.03.2018
07:16:50

Evgeniy
07.03.2018
07:20:37
Привет.

Nicholas
07.03.2018
07:20:54

Evgeniy
07.03.2018
07:21:07
Пожалуйте.

Roman
07.03.2018
07:21:29
Danke

Roman
07.03.2018
07:21:31
Привет, Ром