Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Классы в perl, кто что использует для построения классо 
:(
    Опции темы
myth777
  Дата 20.5.2011, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 30.3.2009

Репутация: -1
Всего: -1



Всем добрый день!
Вопрос наверное уже понятен из описания темы, но все же повторюсь.
Кто что использует для построения классов в Perl5
Стоит ли смотреть в сторону Moose, Moose:: Declare или лучше  и эффективнее использовать классический прием типа:

Код


package myClass;
sub new
{ my($invocant) = @_;
  my $class = ref($invocant) || $invocant;
  my $self = {};
  bless($self, $class);
  return $self;
}

PM MAIL   Вверх
gcc
Дата 20.5.2011, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 1
Всего: 17



если perl работает не в CGI, то я бы попробовал


PM WWW ICQ Skype GTalk Jabber   Вверх
myth777
Дата 20.5.2011, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 30.3.2009

Репутация: -1
Всего: -1



Библиотека  Moose долго компилится 
Под mod_perl конечно должно работать нормально, но вот что будет если класс большой. 
Вообще она стабильно работает? 

Сейчас читаю на cpan Moose, чем уже понравилось так это разграничениями доступа для переменных и методов.

Это сообщение отредактировал(а) myth777 - 20.5.2011, 16:11
PM MAIL   Вверх
Pfailed
Дата 20.5.2011, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 19.7.2009

Репутация: 22
Всего: 39



Пользуюсь указанным дедовским методом. Посмотрим что нам принесёт perl 5.16.



--------------------
PM MAIL   Вверх
myth777
Дата 20.5.2011, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 30.3.2009

Репутация: -1
Всего: -1



Цитата(Pfailed @ 20.5.2011,  16:10)
Пользуюсь указанным дедовским методом. Посмотрим что нам принесёт perl 5.16.

А что может принести 5.16? Нормальную поддержку классов обещают вроде только в 6 версии.
PM MAIL   Вверх
sir_nuf_nuf
Дата 20.5.2011, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 920
Регистрация: 6.1.2008

Репутация: 14
Всего: 31



Я использовал Moose + MooseX:smile .

Так вот MooseX:smile - жутко медленный - скрипт жрет по 1-2с на компиляцию.
Просто Moose - нормально, по крайней мере тормоза не заметны.
Но опять же считается что это тяжелая либа.

Надо бы еще посмотреть на Moo - это сильно облегченный (и почти совместимый) Moose от мейнтейнера DBIx::Class.


--------------------
user posted image
user posted image
PM MAIL Jabber   Вверх
Pfailed
Дата 20.5.2011, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 19.7.2009

Репутация: 22
Всего: 39



Цитата(myth777 @  20.5.2011,  16:13 Найти цитируемый пост)
А что может принести 5.16?

perl 5.16 может принести subj в каком-то виде, ходят такие слухи


--------------------
PM MAIL   Вверх
myth777
Дата 27.5.2011, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 30.3.2009

Репутация: -1
Всего: -1



Цитата(sir_nuf_nuf @ 20.5.2011,  16:41)
Я использовал Moose + MooseX:smile .

Так вот MooseX:smile - жутко медленный - скрипт жрет по 1-2с на компиляцию.
Просто Moose - нормально, по крайней мере тормоза не заметны.
Но опять же считается что это тяжелая либа.

Надо бы еще посмотреть на Moo - это сильно облегченный (и почти совместимый) Moose от мейнтейнера DBIx::Class.

В общем двигаться в сторону Voo я так понял..
PM MAIL   Вверх
sir_nuf_nuf
Дата 27.5.2011, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 920
Регистрация: 6.1.2008

Репутация: 14
Всего: 31



Цитата(myth777 @  27.5.2011,  12:55 Найти цитируемый пост)
В общем двигаться в сторону Voo я так понял.. 

Moo


--------------------
user posted image
user posted image
PM MAIL Jabber   Вверх
myth777
Дата 27.5.2011, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 30.3.2009

Репутация: -1
Всего: -1



Цитата(sir_nuf_nuf @ 27.5.2011,  12:59)
Цитата(myth777 @  27.5.2011,  12:55 Найти цитируемый пост)
В общем двигаться в сторону Voo я так понял.. 

Moo

Извините  - опечатка )
Moo конечно же
PM MAIL   Вверх
Pilat66
Дата 9.8.2011, 05:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 37
Регистрация: 27.1.2009

Репутация: 1
Всего: 1



Цитата(myth777 @ 27.5.2011,  13:00)
Moo конечно же

Если нет серьёзных (очень) причин, на украшения лучше не полагаться. В принципе, Moose неплох в таком наборе:

Код

use Moose;
use Moose::Autobox;
use MooseX::Params::Validate;
use MooseX::StrictConstructor;


но, вообще говоря, особой пользы от него нет. Какой-то контроль типов добавляется (и меня это постоянно спасает от ошибок), некоторые украшения, но всё это ценой тормозов и проблем с отладкой. тот же caller возвращает кучу мусора, к примеру. Moose:smile на вид очень хорош, но так как он плохо переносится редакторами и форматировщиками перлового текста, использовать на практике его нельзя. 

Сколько компилируется Moose не так и важно, если не использовать CGI.

Moo и вообще все ослабленные версии плохи тем, что в один прекрасный момент Вы обнаружите, что украшения остались, а реальная польза пропала и не хватает очень нужных возможностей Moose. F все скрипты давно работают под Fast::CGI и время запуска некритично.


Это сообщение отредактировал(а) Pilat66 - 9.8.2011, 08:26
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0776 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.