Perl dynamic features
by Valeriy Studennikov
1. typeglog
1.1. *CORE::die
1.2. *CORE::GLOBAL::die = sub { warn "You tried to die with @_" }
1.3. Функции typeglob
1.3.1. Алиасы для функций / переменных
1.3.2. Передача глобальных filehandles
1.3.3. Динамическое создание функций
1.4. отдельный тип данных
1.5. ссылается на все типы объектов с данным именем
1.6. что можно
1.6.1. присваивать
1.6.2. хранить в массиве, хеше
1.6.3. создавать локальные версии
1.7. только для глобальных переменных!
1.7.1. лексические не храняться в symbol table!
1.7.1.1. для них есть scratchpad
2. спец. функции
2.1. INIT
2.2. AUTOLOAD
3. Мегафичи
3.1. UNIVERSAL::unimport = sub {}
3.2. sub UNIVERSAL::unimport {}
3.3. import / unimport
3.4. perl -MO=Deparse -e 'print rand * 42'
3.5. use B: B - The Perl Compiler
3.6. main->can('mysub')->()
4. Overload
4.1. overload subs CORE::GLOBAL::die
4.2. use overload '+' => \&myadd,
5. Символические ссылки
6. Применения
6.1. Хаки
6.2. DSL
6.2.1. Презентация Закирова прошлогодняя