metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2015-04-19 11:59 am

Ад дотнета

Тут недавно выпустили akka.net, которая, по идее, сможет решить большую часть проблем с асинхронным обменом сообщениями для моего софта.
Сижу читаю всякое по теме, набрел на такую ссылку: http://www.aaronstannard.com/the-profound-weakness-of-the-net-oss-ecosystem/ - это один из разработчиков akka.net, занимавшийся ее remoting-кишками.

Вкратце: "если на дотнете делать что-то сложное и осмысленное - садись и пиши фреймворки с нуля, потому что индусам и микрософту ничего этого не надо".

Еще одна забавная хрень оттуда же: они подумали и вместо переезда своего приложения с дотнета на jvm, решили спортировать акку с jvm на дотнет. Это только с первого взгляда выглядит странным в рамках религии "мы не занимаемся изготовлением инструментов", но если сравнить приложение со сложной бизнес-логикой, разрабатываемое 2-3-5 лет и фреймворки - может оказаться, что портировать вторые потребует гораздо меньше времени.

[identity profile] jakobz.livejournal.com 2015-04-19 01:47 pm (UTC)(link)
Подтверждаю - майндсет 90% дотнета именно такой. Запили какой-нибудь хитрый хелпер или утилитку - и на тебя уже смотрят косо, типа "велосипедист".

Ну, например, я например реально слышал что-то типа "ну ты навернул функциональщины" за вот такой примерно хелпер:

T Run(this Logger log, string description, Func fn) {
.. таймеры-логирование-try
fn();
.., catch и записать исключение, сколько времени заняло, и т.п.
}

От такого подхода, со временем, мозг отключается до того состояния, когда кроме CRUD он вообще ни на что не способен.

[identity profile] metaclass.livejournal.com 2015-04-19 02:14 pm (UTC)(link)
Те же самые люди тот же самый хелпер в составе какой-нибудь готовой либы 100500мб размером съедят спокойно :)

[identity profile] jakobz.livejournal.com 2015-04-19 02:36 pm (UTC)(link)
Ага. Особенно если она от MS, или Фаулер сказал что это такой паттерн.