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