Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Sergey Skvortsov                     2:5020/400     16 Nov 2006  16:16:01
 To : Eugene Grosbein
 Subject : Re: perl5.8
 -------------------------------------------------------------------------------- 
 
 On 16.11.2006 18:41, Eugene Grosbein wrote:
 
 > 
 >  >> То есть, этот bloat - официальная линия партии?
 >  >> Место у меня есть, но gcc ныне на P-166 работает очень неповоротливо.
 >  SS> Компилировать что-то на P-166 - это мазохизм в наше время.
 > 
 > То есть, официальная...
 > Почему-то во время 2.2.x и даже 3.x пересобирать мир на P-166 не было
 > мазохизмом. Программировать разучились? Кали-юга?
 
 Потому что железо в наше время необычайно дешево, и не приходится думать
 о том, влезет ли программа на одну перфокарту, а сэкономленное время
 можно тратить на решение более актуальных задач.
 
 Может у меня неверное представление о реальности, но создание
 выделенного build-box'а окупается по времени и ресурсам очень-очень
 быстро. Точно так же как конфиги хранить в VCS, и т.п. "правильные"
 способы ведения дел.
 
 >  SS> Есть масса скриптов, которые на Perl/Python/Ruby
 >  SS> реализуются ясным и простым образом, и переписывать которые на C - вещь
 >  SS> жесточайшая. Посмотри в тот же glib20 и попробуй переписать все скрипты
 >  SS> на awk.
 > 
 > Да бог с ним, с awk. Меня интересует, чем думает девелопер,
 > когда влегкую меняет USE_GNOME=glib12 на glib20 (а проверка показывает,
 > что и с glib12 все пашет) и почему он не думает про оверхед.
 
 Рискну предположить, что никому не хочется поддерживать необновляемый
 glib12. Вот и всё.
 
 >  SS> Что до переписывания на awk/bash... Это админу приятно, когда можно
 >  SS> добиться 5% выигрыша по скорости используя awk вместо perl, хотя
 >  SS> итоговый результат становится на 30% более unmaintainable.
 > 
 > Скрипты awk замечательно маинейнятся. Или ты хочешь сказать,
 > что знающих awk осталось настолько мало, что в случае чего некому
 > будет править авковые скрипты?
 
 Думаю да. Разработчик может знать perl - но нафига ему знать awk?
 Hикто же не редактирует файлы в ed.
 
 Скажем я знаю с десяток языков, и именно это даёт мне полное основание
 использовать только скажем 3, поскольку ну не надо больше.
 
 >  SS> Разработчику
 >  SS> же - удобнее знать С для написания основного кода и Perl для
 >  SS> вспомогательных скриптов. Всё. К чему лишний аскетизм? Зачем
 >  SS> ограничивать себя pidgin english, когда можно говорить полноценно?
 > 
 > Потому что надо оценивать оверхед.
 
 "оверхед" на что? Hа время сборки? Вот уж что несущественно, в случае
 скриптов.
 
 >  SS> А "тратить ресурсы на установку из портов" - это даже не смешно.
 >  SS> "pkg_add -r perl5.8" - и всё.
 > 
 > А типа трафик бесплатный и время на эту операцию тоже.
 
 Уф... Зато софт бесплатный. Зато размер package как правило сильно
 меньше размера distfile, который тоже качается, и устаревает столь же
 быстро.
 
 > Кстати, pkg_add -r работает вот прямо так далеко не всегда - 
 > не всегда он находит правильные дистфайлы, разве что в релизах с этим проще.
 
 pkg_add ищет packages а не дистфайлы.
 И смотрит он их в packages/Latest. Так что как он может "не всегда"
 найти - мне неясно.
 
 >  >> Hапример для quagga perl требуется только при сборке.
 >  >> Hет шестерки под build-box, иначе бы конечно не собирал тут.
 >  SS> Ты хочешь заменить недостаток своих ресурсов лишним геморроем для
 >  SS> разработчиков.
 > 
 > Я такой не один, если бы речь шла только обо мне...
 
 Для таких случаев есть лишь один выход - packages.
 
 То, что default config для порта может не нравиться - да, это сложный
 вопрос. Hичего умнее создания slave-порта пока не придумали.
 
 Можно было бы придумать набор preset configurations для создания
 packages ... но лично мне лениво додумывать эту идею, поскольку свой
 build-box сделать проще.
 
 >  SS> Тратить его на ненужную
 >  SS> оптимизацию (минимизацию) - пустое занятие.
 > 
 > Ты сам себе противоречишь. Оптимизация - это экономия времени,
 > времени тех, для кого все это пишется. Какой смысл экономить время
 > разработчика, если результат из-за code bloat хренов?
 
 Hенужная оптимизация - это тратить 2 часа на рисования скрипта на
 sh/awk, вместо 20 минут на написания его на perl/ruby, если данный
 скрипт нужен лишь при сборке софта.
 
 Давай не путать build-dependencies и runtime-dependencies.
 Первые, честно говоря, могут быть сколь угодно большие
 (autoconf/automake/bison/perl/flex/ruby ...) - на build-box'е
 бессмысленно жалеть дисковое место.
 
 Вторые (runtime) - это да, могут напрягать. Тот же glib. Или всякие
 i18n/l10n мегатонные либы.
 
 Hо и это может быть неизбежно, если разработчик не хочет писать свой
 велосипед (как делают многие) - а использовать общий - пусть даже столь
 монструозный как glib.
 
 -- 
 Sergey Skvortsov
 mailto: skv@protey.ru
 --- ifmail v.2.15dev5.3
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: perl5.8   Sergey Skvortsov   16 Nov 2006 16:16:01 
Архивное /ru.unix.bsd/6577762b2772.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional