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


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)
 
 

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

 Тема:    Автор:    Дата:  
 Re: lang   Konstantin Stupnik   09 Sep 2002 15:06:42 
 lang   Bulat Ziganshin   09 Sep 2002 20:40:50 
 Re: lang   Victor Wagner   10 Sep 2002 00:14:44 
 lang   Bulat Ziganshin   10 Sep 2002 09:45:25 
 Re: lang   Konstantin Stupnik   11 Sep 2002 14:33:16 
 ruby   Bulat Ziganshin   12 Sep 2002 14:45:27 
 Re: ruby   vilfred   14 Sep 2002 13:45:31 
 ruby   Bulat Ziganshin   14 Sep 2002 15:43:01 
 Re: ruby   Konstantin Sorokin   14 Sep 2002 17:50:07 
 Re: ruby   Konstantin Stupnik   16 Sep 2002 12:20:41 
 lang   Bulat Ziganshin   14 Sep 2002 16:01:13 
Архивное /ru.perl/64883d9e3285.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional