[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Функционал и интерфейс



В Пнд, 16/03/2009 в 19:33 +0300, Artem Chuprina пишет:
> Покотиленко Костик -> 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.

>   Почему у меня 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 - нет.

Всё дело в том, что сильно высокие языки много от программиста скрывают,
упрощают ему жизнь так сказать. Он по этому и не знает, что мир реально
сложнее устроен. По этому - чуть шо, получаем какую-то ругань, никому,
кроме потенциального хакера не полезную. По ней же ничё не скажешь,
кроме версии python.

-- 
Покотиленко Костик <casper@meteor.dp.ua>


Reply to: