Ayrat
а он не?
судя по всему не
Hog
выходные прошли не даром :)
x
Это он хаскель пишет?
Hog
я учу дочу рулить... вчера пересрал конкретно :) у нас же на красный можно направо поворачивать... ну едем прямо на зелёный - а справа на красный феррари поворачивает :))))
Hog
Сбросили скорость и дали ей проехать :)
Hog
а приехали домой - а тут такое... и завидки прям... вот, люди делом занимаются :)
Hog
такое и для Fable.Elmish можно - https://habr.com/ru/post/455553/
Shub
кстати - ты видел? там (fssnip.net) Эрику очередную порцию травы завезли?
вы б знали, что ему за зарплату приходится делать - вы бы совсем иначе к этому относились
Hog
https://twitter.com/dsyme/status/1138132727557951488?s=12
Shub
к сожалению, нет
Ayrat
вы б знали, что ему за зарплату приходится делать - вы бы совсем иначе к этому относились
А кстати чем он занят? Последнее что я слышал, он батман на неткор переводил
Ayrat
Надо поглядеть
Hog
Надо поглядеть
не то, чтобы я сильно любопытный :)
Hog
но, если возникает необходимость - всегда так делаю :)
Hog
@fvnever а где взять 2019.2? The Early Access Program is currently closed because Rider has been released.
Hog
я даже не смог нагуглить примерную дату - когда :)
Dr. Friedrich
Да потому что хз
Dr. Friedrich
Скоро, но вряд ли на этой неделе
Vladislav
Hog
ты это про что?
Vladislav
Мемасик из твиттера
Shub
А кстати чем он занят? Последнее что я слышал, он батман на неткор переводил
пишет докерфайлы, правит fake-скрипты и МЫШКОЙ конфигурит tfs пайплайны
Shub
иногда подпиливает чьи-то импорты при миграции на неткор
Ayrat
Звучит как очень сложная работа
Ayrat
(нет)
Shub
Шо?
ты можешь открыть в жире тикеты на него повешенные
Hog
кмк - это впустую его
Shub
и посмотреть на его PR
Shub
кмк - это впустую его
можем себе это позволить
Hog
вхолостую
Ayrat
Сайма ещё подрядить проекты переименовывать
Shub
“Вы меня конечно простите, но использование DDD в реальных проектах не работает. Все что я видел, это примеры уровня HelloWorld, которые разбиваются при попытке создать реальную систему. В паре компаний где я работал, были попытки использовать DDD что выливалось в тонны однообразного кода и одинаковых методов. “
Shub
ппкс
Shub
“Я абсолютно не понимаю, почему люди с завидным упорством продолжают тыкать в .Net Core UnitOfWork и репозитории, когда DbContext и DbSet предоставляют всю необходимую логику и требуемый уровень абстракции. Свои велосипеды приводят лишь к повторению механических действий по бесконечному созданию репозиториев. Конечно, можно настроить кодогенератор, но в любом мы получаем кучу одинаковых на 90% классов. Поэтому выскажу мое личное мнение. По-моему, не стоит предлагать красивые архитектуры, если вы на 100% не уверены, что они работают в реальном мире. “
Doge
Ну второе утверждение достаточно спорное, имхо.
Doge
Как минимум, по моему опыту успешных применений UoW, репозиториев и т.п. я видел больше, чем хорошей архитектуры построенной на голых DbContext и DbSet'ах.
Shub
ошибка выжившего потому что
Shub
надо сравнивать количество неуспешных применений
Shub
так-то средний ДДД проект выглядит примерно так
Shub
https://hsto.org/webt/sp/d3/so/spd3sorotr5i4bnnvbicgf7jncc.png
Shub
и код под стать
Vladislav
бля
Vladislav
ну за ШО они назвали продукты vs и vs code
Vladislav
пишешь студия
Vladislav
гугл отдает вс код
Vladislav
боже
Doge
https://hsto.org/webt/sp/d3/so/spd3sorotr5i4bnnvbicgf7jncc.png
Ну разделение на слои - это вполне норм практика, как минимум особого вреда от неё я не вижу. Злоупотребление дто - это да, такое бывает в ддд проектах, но такое я встречал только в отдельных местах. (Да и то не факт, что там это была проблема именно ддд подхода)
Shub
так оно и без ДДД по слоям делится
Shub
само как бы
Shub
и тянется эта травма из тяжелого детства Эванса эт ал, в котором их засталяли писать на жаве
Doge
это именно проблема ДДД подхода, т.к. только в ДДД есть религиозная догма создавать ДТО для каждого доменного типа
Ну это если его совсем догматично использовать. (И да, в том месте дто все же чуть по другим причинам образовались) Честно скажу, настолько догматического следования я ему не видел.
Doge
так оно и без ДДД по слоям делится
Ну тогда непонятно чем плоха инкапсуляция от конкретного способа доступа к данным в виде тех же репозиториев.
Shub
сегодня поинтересовался, зачем у нас в кодовой базе на каждом типе определены методы сериализации\десериализации
Shub
ну условные там v.Serialize(): JsonString`\`static FromJson<‘a>(s: string) ‘a
Hog
что очередной апдейт либ/кора ничо не поломает?
Shub
только все в конкретных типах, естественно
Shub
говорю - это ж каторжный труд писать это все, сотни строк для нихера
Shub
а мне говорят - а мы тут генератор кода написали. вот, импортни вот эту штуку в fsi, а потом скопируй свой тип вот сюда и выполни - и оно тебе сгенерит эти методы. а ты их скопипастишь в проект
Shub
это к вопросу “нет у нас никаких догм"
Hog
Алиллуйййя
Romɑn
Таааак, я хочу теперь понять. Фаршиковый лист<Т> будучи рекурсивным типом не является LOH объектом даже если он огромный? Потому что укладывается в тупплю(если исключить, то что сам Т может быть LOH)?
Romɑn
но ты ж если int list сделаешь - в 2 раза больше памяти съешь
Памяти да, но будет ли сам лист LargeObjectHeap?
Romɑn
Ладно, с массивом/ресайзэррай понятно там выделяется память и на один объект и все. А с линкд листом, получается, что память выделяется, но не на один объект, а на множество
Hog
FSharpList<int>
Romɑn
FSharpList<int>
Тот же связный список
Hog
это он
Hog
я просто написал, чтобы не забыть :)
Ayrat
Так как это просто длинная цепь ссылок