metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2009-07-19 03:24 pm

Адский холивар

На тему "зачем нужен reflection и метаданные, если все можно писать вручную в коде".
Это пиздец, граждане. Я подозревал, что есть люди абстрагированные от мира реальной разработки и его проблем, но не подозревал, что настолько.

ссылко 1
ссылко 2

[livejournal.com profile] zabivator и второй персонаж оттуда усиленно убеждают, что ничего этого не нужно, а потом комментом ниже предлагают решения, которые являются ничем иным, как закатом солнца реализацией рефлекшена и метаданных вручную.

Я тут сижу, думаю, как бы это вообще всю эту метаданную жопу вынести на уровень модели и генерить из нее код, затем мержить с написанной вручную нетривиальностью и таким образом избавится от 1000-кратного писания одного и того же кода "база данных->sqlreader->поле объекта->веб-сервис->поле объекта на клиенте->элемент гуя->поле объекта->веб-сервис->поле объекта->sqlparameter->база данных". Потому что у меня за пару дней может база на 3-5 таблиц увеличится, в каждой по 10-20 полей, и это все надо выставить юзеру на редактирование, да еще красиво, с подписями на трех разных языках и чтобы работать можно было и с мыши и с клавиатуры и чтобы не тормозило, и чтобы неправильных данных при всем желании запилить нельзя было.

А народу пофег, как я посмотрю. Нужно конфиг руками читать - читают. Понадобится изменения сделать - будут дописывать case в switch или там if/else и молиться, что остальные команды разработчиков код сохранения не поломают, и что имена будут одинаковые.

Видимо, я что-то в современной софторазработке и принятой в ней эффективности работы отдельных разработчиков не понимаю.

[identity profile] lionet.livejournal.com 2009-07-20 07:58 am (UTC)(link)
Я даже предскажу её будущее с 95% вероятностью.

Нострадамус хренов.

Как мне добавить. В работающую.

На эрланге добавить RPC можно даже в работающую программу. Штатными средствами. За 20-30 строк, а не за 100-200.

Каким именно образом можно добавить, говорить не буду, потому что не ценю собеседника, который не ценит моё время.

[identity profile] volodymir-k.livejournal.com 2009-07-21 01:03 pm (UTC)(link)
> На эрланге добавить RPC можно даже в работающую программу. Штатными средствами. За 20-30 строк

- Как там со стандартами? CORBA? WS-I? DCOM?
- Как там с лоад-балансингом и мониторингом? Секурити? "Можно легко написать?"

[identity profile] lionet.livejournal.com 2009-07-21 01:14 pm (UTC)(link)
Во, пошёл конструктив. Видно, ad hominem атаки помогают иногда сменить настроение.

— Как там со стандартами? CORBA? WS-I? DCOM?

CORBA умерла и без этого, но она есть. WS-I. Нет DCOM, дюже специфичная вещь.

— Как там с лоад-балансингом и мониторингом?

pool и snmp входят в поставку. Завести SNMP респондер - строк двадцать. ASN.1 компилятор в комплекте, написан на Erlang'е же.

— Секурити? "Можно легко написать?"

Вопроса не понял. Есть ли криптоалгоритмы, работа с PKCS контейнерами? Есть. Если что-то другое подразумевается под security, поясни, постараюсь рассказать.