|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Konstantin Stupnik 2:5020/400 11 Sep 2002 14:33:16 To : Bulat Ziganshin Subject : Re: lang -------------------------------------------------------------------------------- Hello, Bulat! BZ> Monday September 09 2002, Konstantin Stupnik writes to Alexander BZ> Lazarev: KS>> Булат, не надо про руби :) KS>> Я тебе вагон возражений выдам. KS>> Первое - performance BZ> медленней раза в два-три. если это - главное возражение, то мне тебя BZ> жаль :))) Я спортировал несколько filter скриптов, у меня получилось раз в 5-6 :) И возражение, может и не самое главное, но очень существенное. Ибо, когда пишешь систему рассчитанную на 50 000 пользователей, то о производительности приходится думать, причём серьёзно. И "медленней раза в два-три" не есть гуд, как не крути :) Hемного в сторону - я тут аудитил код одной баннерной системы сделанной в виде ISAPI фильтра. Там отсутствовал connection pool'инг, и кэширование запросов к неизменяемым данным в базе, статистика сохранялась в базу прям во время обработки запроса. Я им сказал, что это всё надо нафик переписать, иначе они это не продадут. Hе поверили. Вот и нету больше этой конторы... (Money back в штатах - страшная вещь). А если отойти от performance, то я не нашел в руби ни его любимого принципа наименьшего сюрприза. Многие вещи меня, мягко говоря, удивили. Полное отсутствие compile time проверок вызовов методов тоже очень и очень удручает. Отсутствие аналога use strict тоже. Автор глядя на перл мог бы уж как-нить подумать головой. Hиже скрипт, на который ruby -cw говорит, что всё ок. Хотя там вагон ошибок. Все кроме одной в перле бы не произошли (use strict, use fields etc). class Test def initialize @hello='world' end def sethello(value) if value>1 value=1 else valie=0 end @helo=value end attr_reader :hello end a=Test.new x=gets x.chomp! if x.to_i>=0 a.sethello(x.to_i) else a.sethelo(0) end puts a.hello Я практически не писал на руби. Я прочитал туториал и спеки, написал ряд примеров и ... понял, что перл лучше :) Трушность объектноориентированности, это сплошная показуха, особого смысла не имеющая (ИМХО). Вот еще бы сделали в перле, что б код типа такого: package Hello; sub World{ print 'Hello World'; } package main; use strict; my Hello $x=bless {},'Hello'; $x->Worlt(); обругивался в compile time :) Было бы счастье :) -- Best regards, Konstantin. Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Talk.Mail.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/64883d9e3285.html, оценка из 5, голосов 10
|