13.03.08, <b class="gmail_sendername">Alex Kapranoff</b> <<a href="mailto:alex@kapranoff.ru">alex@kapranoff.ru</a>> написал(а):<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Одинцов Павел wrote:<br> > Хм, а как зависит архитектура приложения от используемого языка?<br> <br> <br>Иногда -- сильно. Например, Ява настаивает на применении ООП, а в Питоне<br> очень мучительно делать анонимные функции. А на Перле сложно работать с Корбой.</blockquote>
<div><br>ООП тоже далеко не панацея от всех бед, использование данного подхода решает довольно много проблем, но порождает новые, опять же тут идут потери производительности (за всё приходится платить). Корба -- весьма специфичная вещь и относить сложность работы с ней к недостаткам языка (ещё следует учесть, что в данном случае проблемы не языка, а указанной библиотеки) лично я бы не хотел. А насчёт Питона спорить не буду, т.к. не работал с ним так близко, чтобы делать какие-л. выводы насчёт слабых / сильных сторон языка.<br>
</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> > Тут все же про "плохого танцора" очень верно подметили.<br> ><br>
> Быдлокод на любом языке можно писать и в то же время на любом языке<br> > можно писать нормально.<br> > Вот у нас, например, PBP возведены до статуса Coding Standards, код<br> > получается чистый и опрятный, что же мы делаем не так?<br>
<br> <br>Например, не используете постфиксные if/unless ни с чем, кроме next/last/redo.<br> <br> Например, пишете деструкторы, так как inside-out objects не умеют уничтожаться автоматически.</blockquote><br>Тут будет справедливо сказать "доверяй, но проверяй". Сам Damian Conway утверждает, что если есть объективная необходимость отойти от PBP, то можно это сделать и это не повлечёт за собой смертной казни :)<br>
<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> Например, пишете медленные программы, так как PBP требует полной инкапсуляции всех<br> атрибутов, а цена вызова функции высока :)</blockquote>
<div><br>Как я сказал выше, за всё нужно платить, а аппаратные ресурсы (процессорные мощности и память в частности) не так дороги, чтобы так сильно гнаться за их экономией :) </div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
> Так что тут имеет место факт, что ошибки проектирования свалили с<br> > больной головы (архитектора) на здоровую (перл в частности).<br> <br> <br>Если по существу, то не очень компетентный программист сделал несколько комментариев по<br>
поводу Багзиллы и Перла. Приличным людям не следовало бы обращать на них внимания. В<br> крайнем случае можно вскользь упомянуть, что на Багзилле работают багтрекеры Мозиллы,<br> Линукса, Гнома, КДЕ, Апача, ОпенОфиса и так далее. Ничё так работают.</blockquote>
<div><br>Для полноты картины сюда можно добавить и <a href="http://Novell.com">Novell.com</a>, т.к. и они используют Багзиллу.<br></div><br>Со второй частью соглашусь, ибо флейм разводить было не из-за чего :)<br><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
> 12.03.08, *Egor Shipovalov* <<a href="mailto:pm@pragmaticware.com">pm@pragmaticware.com</a><br> <br>> <mailto:<a href="mailto:pm@pragmaticware.com">pm@pragmaticware.com</a>>> написал(а):<br> <br>><br>
> Понимать это надо в том смысле, что перлистов относительно мало, а<br> > желающих<br> > работать со столь слабо сделанными архитектурой и кодом - ещё<br> > меньше. Пиши<br> > они на PHP, эта проблема была бы не так остра.<br>
><br> ><br> > ----- Original Message -----<br> > From: "Orlovsky Alexander" <<a href="mailto:nordicdyno@yandex.ru">nordicdyno@yandex.ru</a><br> <br>> <mailto:<a href="mailto:nordicdyno@yandex.ru">nordicdyno@yandex.ru</a>>><br>
> To: "Moscow pm group" <<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> <mailto:<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a>>><br> > Sent: Wednesday, March 12, 2008 3:50 PM<br>
<br>> Subject: [<a href="http://Moscow.pm">Moscow.pm</a> <<a href="http://Moscow.pm">http://Moscow.pm</a>>] Прокомментируйте, плиз<br> ><br> ><br> > > Наткнулся в статье<br> > > <a href="http://ru.wikipedia.org/wiki/Bugzilla">http://ru.wikipedia.org/wiki/Bugzilla</a><br>
> > на цитату<br> > ><br> > > "По функциональности Bugzilla сейчас отстает от многих современных<br> > багтрекеров. Разработчики считают, что одна из причин этого - выбор<br> > Perl в<br>
> качестве языка реализации Bugzilla, рассматривается возможность<br> > переписать<br> > Bugzilla на каком-нибудь другом языке программирования."<br> > ><br> > > wtf?<br> > > --<br>
<br>> > <a href="http://Moscow.pm">Moscow.pm</a> <<a href="http://Moscow.pm">http://Moscow.pm</a>> mailing list<br> > > <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> <mailto:<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a>> | <a href="http://moscow.pm.org">http://moscow.pm.org</a><br>
<br>> > <a href="http://mail.pm.org/mailman/listinfo/moscow-pm">http://mail.pm.org/mailman/listinfo/moscow-pm</a><br> ><br> > --<br> <br>> <a href="http://Moscow.pm">Moscow.pm</a> <<a href="http://Moscow.pm">http://Moscow.pm</a>> mailing list<br>
> <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> <mailto:<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a>> | <a href="http://moscow.pm.org">http://moscow.pm.org</a><br> <br>> <a href="http://mail.pm.org/mailman/listinfo/moscow-pm">http://mail.pm.org/mailman/listinfo/moscow-pm</a><br>
><br> ><br> ><br> ><br> > --<br> > С уважением, Одинцов Павел<br> ><br> ><br> <br>> ------------------------------------------------------------------------<br> <br>><br> > --<br> > <a href="http://Moscow.pm">Moscow.pm</a> mailing list<br>
> <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org">http://moscow.pm.org</a><br> > <a href="http://mail.pm.org/mailman/listinfo/moscow-pm">http://mail.pm.org/mailman/listinfo/moscow-pm</a><br>
<br> --<br> <a href="http://Moscow.pm">Moscow.pm</a> mailing list<br> <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org">http://moscow.pm.org</a><br> <a href="http://mail.pm.org/mailman/listinfo/moscow-pm">http://mail.pm.org/mailman/listinfo/moscow-pm</a></blockquote>
</div><br><br clear="all"><br>-- <br>С уважением, Одинцов Павел