Re: Функционал и интерфейс
Покотиленко Костик -> debian-russian@lists.debian.org @ Mon, 16 Mar 2009 16:09:15 +0200:
>> >> >> Демоны почему-то чаще всего пишут не на скриптовых языках.
>> >> >
>> >> > Ошибаетесь. Большинство написанных в последние несколько лет демонов как раз
>> >> > скриптовые. Вот лет 10 назад да, писали на С в основном, сейчас же очень много
>> >> > написано на скриптовых языках.
>> >> >
>> >>
>> >>
>> >> Проверил список демонов на одной из машин
>> >> snmpd, courier-imap, courier-pop3, portmap, acpid, dbus, syslog, klog,
>> >> mysql, apache, cupsd, exim4, freeradius, smartmon, samba, winbind и еще
>> >> несколько других - все не скриптовые.
>> >> Единственный найденный скриптовый - xen
>>
>> ПК> spamassassin тоже скриптовый, но это его минус, причём большой.
>>
>> Минус его не в этом. Сделать ту же обработку на C у тебя, может, и
>> получится, но шансы, что она окажется быстрее, близки к нулю. Потому
>> что perl заточен ровно под задачи этого класса, и производительность
>> _этих_ операций в нем вылизана гораздо лучше, чем это сможешь сделать ты
>> за ограниченное время.
ПК> Ты прав, не по тому пути они пошли, но их уже не догнать.
Кто "они"? Админы? Почему у меня SA все успевает?
ПК> Пойми в чём тут дело? С perl и python всегда так.
ПК> downloading servers from http://pyzor.sourceforge.net/cgi-bin/inform-servers-0-3-x
ПК> Traceback (most recent call last):
ПК> File "/usr/bin/pyzor", line 8, in ?
ПК> pyzor.client.run()
ПК> File "/var/lib/python-support/python2.4/pyzor/client.py", line 1003,
ПК> in run
ПК> ExecCall().run()
ПК> File "/var/lib/python-support/python2.4/pyzor/client.py", line 184, in
ПК> run
ПК> self.servers = self.get_servers(servers_fn)
ПК> File "/var/lib/python-support/python2.4/pyzor/client.py", line 409, in
ПК> get_servers
ПК> servers.read(open(servers_fn))
ПК> File "/var/lib/python-support/python2.4/pyzor/client.py", line 117, in
ПК> read
ПК> self.append(pyzor.Address.from_str(line))
ПК> File "/var/lib/python-support/python2.4/pyzor/__init__.py", line 458,
ПК> in from_str
ПК> fields[1] = int(fields[1])
ПК> IndexError: list index out of range
Вот с python - да, сам регулярно вслух удивляюсь. Вроде бы язык не
способствует неаккуратности, а поди ж ты... А с perl - нет.
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru
админ имеет все возможные права, ряд невозможных и два невероятных
http://bash.org.ru/quote/364473
Reply to: