@Fsharp_chat

Страница 496 из 772
Roman
05.03.2018
06:45:03
https://github.com/7sharp9/write-you-an-inference-in-fsharp
Я так и не понял что хотел сказать автор

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#?

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

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

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
DI как ни готовь, все равно найдется одаренная личность, которая впихнет ServiceLocator
Пиздюли за первую же попытку ссылки на сборку с контейнером не из точки сборки. Можно прямо на тимсити зафорсить

Чтобы на ревью каждый раз ногами не бить

Vasily
05.03.2018
09:06:32
Пиздюли за первую же попытку ссылки на сборку с контейнером не из точки сборки. Можно прямо на тимсити зафорсить
Я, к сожалению, давно не работал в командах, где привыкли делать правильно :). Обычно делают быстро

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

Pavel
05.03.2018
09:09:32
А без DI в C# будет ацтой. Проверено. Правда DI мало кто готовить умеет
Зачем нужен DI, если есть конструкторы, статические методы и т.п.?

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

Vasily
05.03.2018
09:10:51
Зачем нужен DI, если есть конструкторы, статические методы и т.п.?
Нужен, как ни странно. Например, для загона кучи имплементаций под один интерфейс и выбора необходимой по определенным критериям (то, что называется "фабричный метод")

Bonart
05.03.2018
09:11:44
Зачем нужен DI, если есть конструкторы, статические методы и т.п.?
Затем, что на конструкторах со статическими методами получится обычный Control Freak, в котором потянув за один класс поднимаешь пол-проекта.

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

Kirill
05.03.2018
09:29:18
Может этот switch проще руками написать?
а где ты хочешь его писать?

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
Получается, ты каждый раз будешь переписывать этот же DI
Каждый раз при избавлении от дублирования в точке сборки будет получаться новый велоконтейнер

Когда я писал «типа автофака» я в первую очередь имел ввиду, как его используют, а не его возможности
К сожалению, обычно неправильно использующие винят именно инструмент

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

Aleksander
05.03.2018
10:35:18
Со спарком работал кто?)
Работал немного, но ещё с 1.6

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

https://t.me/joinchat/BIRduxGyVa3aecUfvE2nBQ Moscow F# beerup
С датой определились. Будет 9 марта, если кто в этом время будет в МСК, то пишите чтоль

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 как перевести чтоб уши не резало ни у людей, ни у погромистов

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

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

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
https://habrahabr.ru/post/350538/
toBool student.Gender triggered.jpeg ?

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

Lev
06.03.2018
07:39:30
awaited это глагол от ключевого слова await (asyncronous wait), который легко не переводится) если полностью то наверное будет "запланировано и выполнено асинхронно"
await — это никакой не asynchronous wait, это вот такой вот способ в английском языке приставкой a создавать новые слова (в основном, наречия). Для сравнения: sleep — asleep, back — aback, cross — across

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
засыпать... свалится но еще не спать
Etymology From a- (“in, on”) +‎ sleep

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

Siarhei
06.03.2018
07:51:46
Etymology From a- (“in, on”) +‎ sleep
await ~ in wait (вроде ок)

Pavel
06.03.2018
07:53:20
ладно уоговорили

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

Artemy
06.03.2018
07:55:24
кембридж если что https://dictionary.cambridge.org/dictionary/learner-english/a_2
Это та же приставка "а", что и в русском.

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
Вообще, вот: https://easyspeak.ru/blog/v-chem-raznica-mezhdu/v-chem-raznica-mezhdu-wait-await-i-expect http://grammarist.com/usage/await-vs-wait/
Вот это огонь объяснение. await как раз и получается "асинхронный wait", потому что мы знаем, что произойдёт некое событие и ждём его, но в это время заняты своими делами

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