Pull to refresh

Соучредитель DeepMind покидает Google

Reading time1 min
Views1.7K

Мустафа Сулейман покидает Google и присоединяется к венчурной фирме Greylock Partners. В Google он занимал пост вице-президента по управлению продуктами и политике в области искусственного интеллекта.

Читать далее
Total votes 8: ↑8 and ↓0+8
Comments0

Вышла версия 1.3 Perl5 плагина для IntelliJ IDEA

Reading time2 min
Views4K


Прошло почти два месяца с выхода последней версии плагина и некоторые даже стали интересоваться, не забросил ли я это дело. Нет, не забросил. Разработка идет полным ходом и вот вышла новая версия.

В этом номере: совместимость с 14 и 15 IDEA (и остальными продуктами соответствующих версий), поддержка Switch, Class::Accessor и Mason2.

А теперь, немного подробнее:
Читать дальше →
Total votes 11: ↑10 and ↓1+9
Comments14

Moose(X). Продолжение

Reading time6 min
Views2.6K
В продолжение топика Use Moose; Современное ООП в Perl, я хочу рассказать про некоторые интересные возможности, которые предоставляет Moose и его расширения.
Из упомянутого выше топика можно понять, что с Moose вам не придется тратить время на реализацию объектной модели. Но кроме автоматического создания аксесоров/мутаторов и конструктора, есть еще куча всяких полезностей и интересностей. А уж с помощью расширений, так вообще можно преобразить Perl до неузнаваемости (в хорошую, естественно, сторону).

Примеры кода я буду приводить из своего модуля, который я пробую переписать в стиле modern perl.
Читать дальше →
Total votes 29: ↑23 and ↓6+17
Comments37

Moose: ООП в Perl

Reading time4 min
Views12K
Moose — расширения для Perl 5, позволяющее упростить реализацию ООП.

Создание класса происходит очень легко:
package MyClass;
use Moose;


все, пустой класс создан. Он может иметь произвольное количество: аттрибутов, методов, суперклассов, модификаторов метода, конструктор(1шт), деструктор(1шт) и мета-класс(1шт) который содержит все метаинформацию о данном классе.

Теперь подробнее об этих составляющих:
Читать дальше →
Total votes 34: ↑27 and ↓7+20
Comments23