@Fsharp_chat

Страница 499 из 772
Evgeniy
06.03.2018
20:15:53
https://twitter.com/VBragilevsky/status/971094451862032384
Ну, и "Get Programming with F#" тоже уже готова. https://www.manning.com/books/get-programming-with-f-sharp

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
Ну, и "Get Programming with F#" тоже уже готова. https://www.manning.com/books/get-programming-with-f-sharp
Как всегда ни о чем. Ни computation expression. не inline, не quotation. Пересказ прочитанного.

$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
Всем привет
Привет. Отличный доклад на .NET Fest. :)

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
Может тогда utils.watch(f) ?
Не путай человека, в след раз захочет вызвать функцию с аргументом и опять не будет занять как

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

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

Ну, кроме FSI в Rider. ;)

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
F# Interactive же.
Спасибо)

Мне кажется, что в ютреке надо ещё указывать какая версия студии стоит.

Хотя блин, от обновления IDE падает всё остальное...

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

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 в месте где бай дизайн одни сайдэффекты будут?

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
Try catch будешь городить
try catch внутри а снаружи Some + None

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

Vladimir
07.03.2018
07:16:49
Но сам код вызова, похода в базу на C#
можно на фшарпе вызывать обычное сишарпное апи, не вижу проблем)

Roman
07.03.2018
07:16:50
Ну вот попробуй монгу или там aerospike или кафку
Кстати, спасибо за шарингом стека, про Гатлинг и аэроспайк узнал

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
Привет, Ром

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