|
что будет с интерфейсами?
|
|||
---|---|---|---|
#18+
Antonariy...средний уровень мирового говнокода ... Ай-ай... Это вы программируете на самых лучших из всех иных языков. Вас миллионы востребованных повсеместно. Вы - это и есть уровень. И самые лучшие из языков развиваются только и исключительно для вашего удобства. Зачем же ты меня в своих миллионах уровня замазываешь? И особенно, с учётом того, что и слущшать не хочешь... Антонарий, да ты - лучший! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2019, 23:45 |
|
что будет с интерфейсами?
|
|||
---|---|---|---|
#18+
Пошла жара :) Какие к чёрту интерфейсы... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 01:09 |
|
что будет с интерфейсами?
|
|||
---|---|---|---|
#18+
boobyчто c# мне уже не придется использовать никогда а до этого били палками и макали в C# лицом соболезную вашей боли ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 01:11 |
|
что будет с интерфейсами?
|
|||
---|---|---|---|
#18+
hVostt, Дима угомонись - ночь на дворе... PS солидарность с коллегами - это большое зашибись, но неплохо было бы и слово какое, по случаю подходящее, произнести. PS2 Твое самолюбование мне известно, но в целом оно не не выглядит как шизофреническое. Подумай над ключевым словом, подходящим к теме топика... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 01:19 |
|
что будет с интерфейсами?
|
|||
---|---|---|---|
#18+
а.. понял, очередной самоутверждающийся генератор бреда подъехал ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 03:05 |
|
что будет с интерфейсами?
|
|||
---|---|---|---|
#18+
hVosttа.. понял, очередной самоутверждающийся генератор бреда подъехал мда... Что-ж, слив засчитан, Антонарий пока, действительно, объективно - лучший. Он несколько раз за топик ближе всех подошёл к нужному слову, но ни разу не произнёс его. При этом нутром чуя, что заявленная фича - это именно то, без чего он дальше жить не будет. И его чуйка предопределена ясно выраженным удовлетворением от удобства "неявного" использования интерфейса, (т.е., в переводе с русского на русский - как раз явного использования метода реализуемого интерфейса как собственного метода класса - ибо персонально ему, как программисту сие удобно .) Специально для него, Антонария, и дается возможность использовать интерфейсы не в качестве притянутых Сном Веры Павловны из замшелых скрижалей "протоколов", а в качестве современных (известных с самых первых версий Pascal, как минимум) traits . Но это не то, что во всяких утиных языках с динамической типизацией, или совсем замшелых Pascal, имитирующих сияние ООП противными структурами. Это чистая, с Java списанная, идея о том, что мы уже не помним, зачем вообще ввели в синтаксис языка интерфейсы как синтаксические конструкции - не больно они были нам и нужны внутри наших собственных сред. Да и была это дичь и нелепая реализация раньше, только заради утилитарного кода, которого иным способом, до внедрения делегатов и обобщений и писать-то разумным способом иначе не могли. Зато таперь , когда есть обобщения и делегаты, и нам почти, за вычетом ну уж совсем дико никому не нужных, бессмысленных и устарелых ситуаций новые интерфейсы в смысле "протоколов" никак не сдались, жизнь внезапно улучшится. У нас же ведь уже написаны 100500 классов, реализующих теперь уже бессмысленные интерфейсы, и есть унаследованный утилитарный код, использующий их. Вот теперь, в пятницу, сразу после дождя в четверг, мы усовершенствуем этот код, добавив новый метод в интерфейс с реализацией по умолчанию. И нам не нужно менять ни строчки ни в одном из 100500 классов. Очевидно, что Антонарию жить дальше без этого невозможно. И, хотя раньше он думал, что ему невозможно жить без явной иерархии наследования классов, теперь у него новая счастливая невозможность, благодаря которой он даже откажется от одного из базовых классов. Почему для реализации статически проверяемых внедрений методов (traits) нужно было дословно использовать тот же заход, что и в Java - не имеет значения. Кто вспомнит завтра, что [Сон Веры Павловны] говорил про интерфейсы вчера... Счастье будущего использования уже пришло , причем само . Глупо помнить о "протоколах", когда впереди сплошная радость бесшовного внедрения новых методов как собственных методов класса, без исправления единой строчки в них и, как бонус, отказ от наследования от одного из абстрактных классов. Да и бог с тем, что еще вчера наследование не виделось иначе как главная ценность и преимущество над устаревшими языками... Счастья вам от нового программирования, ребята. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 03:56 |
|
что будет с интерфейсами?
|
|||
---|---|---|---|
#18+
boobyПочему для реализации статически проверяемых внедрений методов (traits) нужно было дословно использовать тот же заход, что и в Java - не имеет значения. хз чё вы к этой несчастной джаве прицепились проблема в трейтсах, самая очевидная, но боюсь не для вас -- увы, в том, что вы не получите свои трейтсы нормальным образом через рефлексию. а дефолтные методы интерфейсов -- да. boobyДа и бог с тем, что еще вчера наследование не виделось иначе как главная ценность и преимущество над устаревшими языками... и что изменилось, внезапно? так и есть. boobyЧто-ж, слив засчитан вот было бы кому и что сливать. вы, наверное, несказанно радуетесь что умнее табуретки и не преминёте об этом всем и каждому сообщать? )) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 04:18 |
|
что будет с интерфейсами?
|
|||
---|---|---|---|
#18+
hVostt, рефлексия - это к доктору. Не всегда надо произносить слова, которые где-то слышал, после того, как свет погас. Всего доброго, Дима - любуйтесь собой и рефлексируйте дальше уже самостоятельно. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 04:30 |
|
что будет с интерфейсами?
|
|||
---|---|---|---|
#18+
AntonariyЗато таперь, когда есть обобщения и делегаты,можно писать еще больше треша и угара. Как раз сейчас переписываю проект, чуть более чем на половину построенный на делегатах. Делегаты были применены для построчной обрабатывать записей, то есть берется запись из List и передается аргументом в делегат, в делегате она обычно как-нибудь преобразовывалась в object[] и отправлялась в эксель. Сделано это было для того, чтобы юзер в любой момент мог прервать процесс обработки и вывода данных (бизнес и output в одном делегате), если ему надоест ожидание. В результате такого подхода код превратился с одной стороны в невразумительный сильно связанный фарш, хотя по идее делегаты должны ослаблять связи, с другой стороны распух из-за условий, при которых в одном и том же делегате разные записи приходилось обрабатывать по-разному, и в итоге стал безысходно тромозным говном. Что такое построчная работа с экселем не нужно объяснять тем, кто работал с экселем. От безысходности авторы пару раз даже применили выкладывание результатов пачками по 50 записей. Собирая пачку делегатом. В общем, я это говно выкидываю, не читая. Теперь берутся исходные модели, линком собираются в финальную модель, та пребразовывается в object[,] и вываливается в эксель целиком. И все это происходит в одной процедуре, написанной декларативным языком. Я уже начинаю забывать, для чего нужны for, foreach и while. Юзер потерял возможность прерывать процессы, но так же потерял нужду прерывать большую их часть, так как они заметно ускорились. А вот ООП-структура была мало затронута изменениями. Самые большие изменения произошли при перемещении некоторых слоев в отдельные сборки. И в том же солюшене отдельной кучкой проектов обосновалась система (по своей структуре на меньшее определение оно не тянет) сохранения настроек, за каким-то хером задуманная универсальной. При том, что в нее же вкорячен некоторый UI, от которого универсальностью даже не пахнет. Вообще без делегатов, но напичканная ВСЕМИ ООП-шаблонами, мало-мальски котирующимися на собеседованиях. После ее глубокого изучения остался всего один вопрос: блеать, как настройки-то сохраняюца??? Это был небольшой пример того, что говнокод можно писать с применением абсолютно любых инструментов, приемов и возможностей языка. И на фоне этого примера смешно и нелепо выглядят кванторные сравнения одних практик в пользу других. У меня есть интерфейсы, в которых методы принимаю делегаты, а все типы - дженерики с ограничениями по другим интерфейсам. И нет проблем, все читаемо, как букварь. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 09:34 |
|
что будет с интерфейсами?
|
|||
---|---|---|---|
#18+
boobyhVostt, рефлексия - это к доктору.А рефлексия вообще незаменимая штука в низкоуровневом коде. И StackTrace жизнь упрощает, если не месить его в одной куче с async/await. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 09:38 |
|
что будет с интерфейсами?
|
|||
---|---|---|---|
#18+
ООП - говно. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 10:00 |
|
что будет с интерфейсами?
|
|||
---|---|---|---|
#18+
ViPRosООП - говно.Это точка зрения мухи или прынцессы? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 10:46 |
|
что будет с интерфейсами?
|
|||
---|---|---|---|
#18+
boobyНе всегда надо произносить слова, которые где-то слышал, после того, как свет погас. какие-то нелепые и неуместные пассажи boobyВсего доброго, Дима - любуйтесь собой и рефлексируйте дальше уже самостоятельно. непонятно с чего вы взяли, что я Дима, видимо это шиза обыкновенная ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 16:57 |
|
что будет с интерфейсами?
|
|||
---|---|---|---|
#18+
ViPRosООП - говно. звучит как название шлягера ) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 16:58 |
|
|
start [/forum/topic.php?fid=20&gotonew=1&tid=1398825]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 255ms |
total: | 522ms |
0 / 0 |