Мустафа Сулейман покидает Google и присоединяется к венчурной фирме Greylock Partners. В Google он занимал пост вице-президента по управлению продуктами и политике в области искусственного интеллекта.
Вышла версия 1.3 Perl5 плагина для IntelliJ IDEA
2 min
4KПрошло почти два месяца с выхода последней версии плагина и некоторые даже стали интересоваться, не забросил ли я это дело. Нет, не забросил. Разработка идет полным ходом и вот вышла новая версия.
В этом номере: совместимость с 14 и 15 IDEA (и остальными продуктами соответствующих версий), поддержка
Switch
, Class::Accessor
и Mason2
.А теперь, немного подробнее:
+9
Moose(X). Продолжение
6 min
2.6KВ продолжение топика Use Moose; Современное ООП в Perl, я хочу рассказать про некоторые интересные возможности, которые предоставляет Moose и его расширения.
Из упомянутого выше топика можно понять, что с Moose вам не придется тратить время на реализацию объектной модели. Но кроме автоматического создания аксесоров/мутаторов и конструктора, есть еще куча всяких полезностей и интересностей. А уж с помощью расширений, так вообще можно преобразить Perl до неузнаваемости (в хорошую, естественно, сторону).
Примеры кода я буду приводить из своего модуля, который я пробую переписать в стиле modern perl.
Из упомянутого выше топика можно понять, что с Moose вам не придется тратить время на реализацию объектной модели. Но кроме автоматического создания аксесоров/мутаторов и конструктора, есть еще куча всяких полезностей и интересностей. А уж с помощью расширений, так вообще можно преобразить Perl до неузнаваемости (в хорошую, естественно, сторону).
Примеры кода я буду приводить из своего модуля, который я пробую переписать в стиле modern perl.
+17
Moose: ООП в Perl
4 min
12KMoose — расширения для Perl 5, позволяющее упростить реализацию ООП.
Создание класса происходит очень легко:
все, пустой класс создан. Он может иметь произвольное количество: аттрибутов, методов, суперклассов, модификаторов метода, конструктор(1шт), деструктор(1шт) и мета-класс(1шт) который содержит все метаинформацию о данном классе.
Теперь подробнее об этих составляющих:
Создание класса происходит очень легко:
package MyClass;
use Moose;
все, пустой класс создан. Он может иметь произвольное количество: аттрибутов, методов, суперклассов, модификаторов метода, конструктор(1шт), деструктор(1шт) и мета-класс(1шт) который содержит все метаинформацию о данном классе.
Теперь подробнее об этих составляющих:
+20