LINUX.ORG.RU

История изменений

Исправление helios, (текущая версия) :

Давай начистоту. Чтобы ты выбрал для изучения ООП: Perl или Java/C++ ?

Хм, выбор не богат, посмотрим: Java - полностью ОО, как следствие, человека сразу окунают в это со словами: «Была у вас точка входа в main, теперь она - статический метод 'main' класса HelloWorld» - почему именно этого класса, что такое «статический метод»...

С++ - вход чуть по-легче, но когда начинается protected-наследование, дружба классов, виртуальные методы - опять всё скатывается в непонимание при отсутствии хорошего преподавателя.

Perl - тут ООП выходит логично из концепции разыменования. После tie, благословлённые ссылки логичны и просты. Проблема здесь в том, что не все дойдут до этого - Perl специфичен...

В своё время мой любимый мат-мех выбрал за меня: в рамках курса ООП рассматривались реализации именно Java и C++ (видимо, посчитали их более «каноничными»). Параллельно шёл Perl. Так что в итоге различные реализации дополнили друг друга (в моём восприятии), а не противоречили.

Я вот смотрю код Pony::Object и вижу только PP

А что тут такого? Pure Perl прекрасен! Да и метапрограммирование в Perl удобно. Возможно, после 1.0 запарюсь за XS.

Я имел ввиду, что в perl 5 за последние н-лет ООП особо никто не оптимизировал.

А что оптимизировать? Moose? - так не всем он нравится, к тому же, сам виноват, что так растолстел :) Mouse, Moo, Mo, M? Кому-то нравятся Class::*. Так вот и выходит, что кого-то конкретного оптимизировать нет смысла.

Сейчас вот Стивен Литтл пилит очередную реализацию mop - людям (kraih, miyagawa, прочие перлисты, на которых подписан) нравится. Может, в 7ку именно его и впилят. Хотя, мне бы не хотелось.

Исходная версия helios, :

Давай начистоту. Чтобы ты выбрал для изучения ООП: Perl или Java/C++ ?

Хм, выбор не богат, посмотрим: Java - полностью ОО, как следствие, человека сразу окунают в это со словами: «Была у вас точка входа в main, теперь она - статический метод 'main' класса HelloWorld» - почему именно этого класса, что такое «статический метод»...

С++ - вход чуть по-легче, но когда начинается protected-наследование, дружба классов, виртуальные методы - опять всё скатывается в непонимание при отсутствии хорошего преподавателя.

Perl - тут ООП выходит логично из концепции разыменования. После tie, благословлённые ссылки логичны и просты.

В своё время мой любимый мат-мех выбрал за меня: в рамках курса ООП рассматривались реализации именно Java и C++ (видимо, посчитали их более «каноничными»). Параллельно шёл Perl. Так что в итоге различные реализации дополнили друг друга (в моём восприятии), а не противоречили.

Я вот смотрю код Pony::Object и вижу только PP

А что тут такого? Pure Perl прекрасен! Да и метапрограммирование в Perl удобно. Возможно, после 1.0 запарюсь за XS.

Я имел ввиду, что в perl 5 за последние н-лет ООП особо никто не оптимизировал.

А что оптимизировать? Moose? - так не всем он нравится, к тому же, сам виноват, что так растолстел :) Mouse, Moo, Mo, M? Кому-то нравятся Class::*. Так вот и выходит, что кого-то конкретного оптимизировать нет смысла.

Сейчас вот Стивен Литтл пилит очередную реализацию mop - людям (kraih, miyagawa, прочие перлисты, на которых подписан) нравится. Может, в 7ку именно его и впилят. Хотя, мне бы не хотелось.