
Roman
05.03.2018
06:45:03

Pavel
05.03.2018
06:46:31

Evgeniy
05.03.2018
06:48:01
Просто игрушечные реализации различных алгоритмов вывода типов.

Pavel
05.03.2018
08:56:45
:twitter: Новая работа, C#. Сижу смотрю на ленты декораторов и регистраторов классов как интерфейсов в DI-контейнере. Хочется плакать.

Google

Bonart
05.03.2018
08:58:26
Что мешает сделать нормально? Кроме отсутствия F#?

Evgeniy
05.03.2018
08:58:31

Roman
05.03.2018
08:58:55
На прошлой работе много было через DI сделано, я год разбирался в зависимостях

Bonart
05.03.2018
08:59:39
Как будто первый раз стандарты где-то говно :) Планомерный подкоп решает

Roman
05.03.2018
09:00:03
кстати

Bonart
05.03.2018
09:00:34
А без DI в C# будет ацтой. Проверено. Правда DI мало кто готовить умеет

Roman
05.03.2018
09:00:41
и накручивать поверх DI с решарпером это как вместо того чтоб вытащить пулю нарастить поверх нее еще мяса

Vasily
05.03.2018
09:02:28
DI как ни готовь, все равно найдется одаренная личность, которая впихнет ServiceLocator

Bonart
05.03.2018
09:02:39
Из широко доступного в реальном мире вакансий C# как бы не лучшее.

Google

Vasily
05.03.2018
09:02:45
Только потому, что так ей удобно

Bonart
05.03.2018
09:03:42
Чтобы на ревью каждый раз ногами не бить

Vasily
05.03.2018
09:06:32

Bonart
05.03.2018
09:07:57
Единственный способ сделать быстро - сделать так, чтобы не переделывать. Вот донести это до уважаемых коллег может требовать времени.

Roman
05.03.2018
09:08:14

Pavel
05.03.2018
09:09:32

Vasily
05.03.2018
09:09:36

Bonart
05.03.2018
09:10:24
Бизнесу как раз проще всего как ни странно. Они довольно быстро избавляются от иллюзий что лучше разработчиков умеют в разработку. Разумеется, если говорить с ними не о красоте кода, а о планах и сроках

Vasily
05.03.2018
09:10:51

Bonart
05.03.2018
09:11:44

Pavel
05.03.2018
09:26:29

Bonart
05.03.2018
09:28:16
Нет. Нормально приготовленное DI позволяет поднять и переиспользовать ровно столько сколько нужно.

Kirill
05.03.2018
09:29:18

Pavel
05.03.2018
09:29:56
Я не буду отвечать на этот вопрос, я воспользуюсь поправкой (он слишком абстрактный).

Kirill
05.03.2018
09:30:55
Я отвечу за тебя: в конце концов придётся всё равно делать корень компоновки, а это уже и свой DI
Другое дело, что есть широкораспространённые магические DI типа автофака, которые поощеряют небрежный кодинг, но это проблема в реализации

Vasily
05.03.2018
09:35:46
Магии там мало, а вот поощрения небрежности действительно много

Bonart
05.03.2018
09:35:55
Автофак поощряет небрежность ничуть не сильнее любого другого инструмента. Молотком тоже можно бить по пальцам

Google

Pavel
05.03.2018
09:37:08
Ну а в чем проблема Composition Root сделать руками? Я помню, Грэг Янг это показывал еще в 2011 году, как сделать очень просто без IoC-контейнеров

Bonart
05.03.2018
09:37:28
Обычно на автофак ругаются те, кто сталкивался с автосвязыванием именованных делегатов - фича крайне специфическая но очень любимая г-кодерами
Руками рут делать начнешь, потом начнешь выделять дублирование при управлении жц, потом глядишь - контейнер навелосипедился

Pavel
05.03.2018
09:38:45
жц - ты про лайфтайм?
В .net есть прекрасная штука, называется IDisposable

Kirill
05.03.2018
09:39:29
Когда я писал «типа автофака» я в первую очередь имел ввиду, как его используют, а не его возможности

Bonart
05.03.2018
09:39:35
IDisposable - очень низкоуровневая штука. Очень. С ней одному объекту хорошо отвечать за себя и за тех, кем он владеет напрямую.

Kirill
05.03.2018
09:41:04
Получается, ты каждый раз будешь переписывать этот же DI

Bonart
05.03.2018
09:42:46

Most
05.03.2018
09:56:07
Со спарком работал кто?)

Aleksander
05.03.2018
10:35:18

Roman
05.03.2018
10:58:35
Интересная вакансия "Разработчик F#" — https://hh.ru/vacancy/23740538?from=share_android
Отправлено с помощью мобильного приложения hh https://hh.ru/mobile?from=share_android

Evgeniy
05.03.2018
11:08:00
http://mattwarren.org/2018/03/02/How-generics-were-added-to-.NET

A64m
05.03.2018
11:37:57
> No F#?
ну, если бы делали стираемые дженерики а-ля ява, то в лучшем случае в F# были бы HKT. Но понятно, что лучшие случаи обычно не случаются

Диёр
05.03.2018
13:06:39
всё ещё актуально, скоро будет готово для ревью
ps. чукча английский не знает, не программист и кодить не умеет и по техническим вопросам надо будет в некоторых(или во многих) местах подправить
All of this will happen as a Task<'T>, and will be scheduled and awaited by ASP.NET under the covers.
scheduled and awaited как перевести чтоб уши не резало ни у людей, ни у погромистов

Roman
05.03.2018
13:18:36

Google

Vladimir
05.03.2018
13:24:54
awaited это глагол от ключевого слова await (asyncronous wait), который легко не переводится) если полностью то наверное будет "запланировано и выполнено асинхронно"

Диёр
05.03.2018
13:30:12
не ну я понял что там корутина будет крутиться или что-то такое, просто сложность с тем, чтобы нормально звучало

Roman
05.03.2018
13:32:59
если это тебя тормозит, то иди дальше)

Roman
05.03.2018
16:59:37
С FsCheck кто-нить имел опыт?
Я зарегистрировал генераторы для своих типов, но дьявол все равно ругается, что не может сгенерить IComparable. У меня он упоминается только в when 'T: comparison, но генераторы для типов-параметров тоже зареганы.
Не суть, нашел проблему)

Vlad
05.03.2018
19:07:21
https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes#fsharp

Ivan
05.03.2018
19:15:26
Minor version update - VS 2017, у меня 2.7 гигабайта

Artemy
05.03.2018
19:52:32
https://habrahabr.ru/post/350538/

Vasily
05.03.2018
20:18:42
Почитал,все же черезжопное решение
Биндинг в коде- очень спорное решение

Alexey
05.03.2018
20:33:54
Да, что-то попытки функционально приложить f# к wpf не дают особо никакого профита, может потому что mvvm с имеющимся туллингом сам по себе хорошо справляется
Вот реально из функиональщины в паре мест rx хорошо зашёл, ну ещё на всяких редакторах линзы прикручивал и остался доволен

Artemy
05.03.2018
20:51:53
В статье не хватает ссылочки на этот канал. Ну или хотя бы на сайт.
А то только логотип есть

Igor
05.03.2018
21:00:16

Evgeniy
06.03.2018
03:04:12
https://twitter.com/demystifyfp/status/970672828482596869

Lev
06.03.2018
07:39:30

Google

Pavel
06.03.2018
07:44:46
это называется префикс. "а-" = "не-". await = не ждать
или приставка по русски

Anna
06.03.2018
07:46:40
"Упасть - не спать" это почти как "Умереть - не встать" ?

Bonart
06.03.2018
07:47:29
Упасть в асинхронный сон, что тут непонятного?

Pavel
06.03.2018
07:48:00
засыпать... свалится но еще не спать
кембридж если что https://dictionary.cambridge.org/dictionary/learner-english/a_2

Anna
06.03.2018
07:49:43

Pavel
06.03.2018
07:50:23
в await'e ?

Evgeniy
06.03.2018
07:51:01

Anna
06.03.2018
07:51:12
await образован по той же парадигме, что и asleep, а amoral по другой. И семантика у приставки другая

Nux
06.03.2018
07:51:25

Siarhei
06.03.2018
07:51:46

Pavel
06.03.2018
07:53:20
ладно уоговорили
хотя в листинге с# "await" интерпретировать как "не ждать" всяко лучше

Artemy
06.03.2018
07:55:24

Siarhei
06.03.2018
07:57:28

Evgeniy
06.03.2018
07:57:34

Siarhei
06.03.2018
07:57:34
ты все равно ждёшь

Artemy
06.03.2018
07:58:00
Вообще, вот:
https://easyspeak.ru/blog/v-chem-raznica-mezhdu/v-chem-raznica-mezhdu-wait-await-i-expect
http://grammarist.com/usage/await-vs-wait/

Anna
06.03.2018
08:01:06