>Если я правильно вас понял, то в перл возможна конструкция аналогичная
>(привожу пример на java, язык не имеет значения, важна идея)
>
>class A {
> public void methodA() {
> static public void staticMethodA() {
> }
>} Missing right curly, однако.
По существу: в perl'е любой метод может быть использован как static и object. Без всяких конструкций. Первый переданный аргумент либо instance, либо просто аргумент. Соответсвенно, один if/unless, и всё. Вы можете сколько угодно рассказывать про абстрактности навроде "прынцыпофф ООП", но есть одно большое "но": это _офигительно_ удобно.
Аналогично с конструкторами. В _любой_ функции класса можно вызвать bless, и -- вуаля -- готов объект. То есть, можно иметь два и более конструктора. И это тоже _офоигительно_ удобно.
>я не знаток перла и реализации концепции ООП в нем, только наслышан
>от людей,
>что оно там жутко кривое.
А мне знакомый Мойша битлов напел. Картавят, шепелявят, фальшивят.
Не лублу спорить о вкусе устриц с теми, кто даже не знает, что это такое.