SlideShare a Scribd company logo
1 of 255
Download to read offline
Perl 5.16 и что мы о
 нём ещё не знали
Джесси Винсет
jesse@perl.org
@obra
Возвращение Perl 6
Менеджер проектов
Возвращение Perl 6
Менеджер проектов
Perl 5 Pumpking
Perl 5 Pumpking
Perl 5 Pumpking
Perl 5 Pumpking



     http://flic.kr/p/6StRmB
Perl 5 Pumpking
Что такое Pumpking?
BDFL
(Великодушный пожизненный диктатор)
BDFL
(Великодушный пожизненный диктатор)
BDFL
(Великодушный пожизненный диктатор)
Я принимаю решения
(непопулярные)
Я ставлю
(реальные задачи)
Я документирую
(ход работы и принципы)
Я снимаю стресс
(у других людей)
Я — менеджер
Итак, кто делает Perl?
Много замечательных
       людей
Я же
просто
стою в
сторонке...
...пока другие люди
       заняты
   замечательными
       вещами
Твоё имя есть
в списке авторов Perl?
Ты CPAN-автор?
Ты крут!
Ты делаешь Perl
Правила
клуба Perl
commit e8cd7eae0498ecc1fd3801fe3160
Author: Гурусами Сарати <gsar@cpan.org>
Date:   Sun Oct 10 23:48:07 1999 +0000

 добавил perlhack.pod от Натана Торкингтона
 <gnat@frii.com>
Правило первое
Ларри всегда
знает, что Perl
должен делать
Правило второе
Ларри вправе
 менять своё
    мнение
со временем...
...несмотря на то,
 что есть Первое
     правило
Я не Ларри
Я и рядом
с ним не стою
У меня нет
таких ярких
  рубашек
У меня нет
таких ярких
  рубашек
Правила существуют
не только для Ларри
Не только
для парней из
 Pumpking
Они также работают
     для Perl 5
Как?
Правило первое
Perl всегда прав!
(TMTOWTDI)
Правило второе
Perl 5 может...
изменить
своё мнение?
Поменять наше
мнение просто
Нам вообще легко
    это удаётся
Перестать носиться
туда-сюда и менять
 решение — очень
     сложно
...и из-за этого
появляются проблемы
По крайней мере,
я не слышал, что
Perl умер!
Perl умер!1!!
Perl умер!1!!один!
Всё, что я недавно
  слышал было...
Куда мы идём?
Всё меняется слишком
 быстро. Давайте чуть
    медленнее?
Вы сделали регекспы
сложными? /$#@!/l?
"Умное
 сопоставление"
названо неверно...
Какое же оно умное,
если это полная шиза?
Раз Perl 5 не мёртв,
может переименуем его?
Меня обвиняют в
том, что у меня нет
 видения Perl 5
Чего
у меня нет,



так это защитного костюма
               http://en.wikipedia.org/wiki/File:Dance_Dance_Immolation.jpg
pe
Чего           rl5
                     -p
у меня нет,               or
                            te
                                       rs



так это защитного костюма
                          http://en.wikipedia.org/wiki/File:Dance_Dance_Immolation.jpg
Если бы я рассказал о
   своем видении
  2 года назад...
Вы бы смеялись
   надо мной
Улучшение Perl 5
не имело смысла
Мы даже новый релиз
выпустить не могли
А за прошлый год...
Пять
Стабильных
 Релизов
Десяток
 релизов для
разработчиков
Perl 5.14.2 —
 стабильный релиз Perl 5
на сегодняшний день
Вышел в сентябре
Чтобы подготовить
релиз у нас уходило
    3 недели
Но мы заставили
парней из Pumpking
     сделать это
Теперь на подготовку
   релиза уходит
   меньше дня
Задокументирован
     процесс
 из 43-х шагов
Мы постоянно
     меняем
релиз-инженеров
Многие из них —
новые коммитеры
Релиз-инженерам
нужны commit-биты
С тех пор как мы
   перешли на git,
мы почти удвоили
 число коммитеров
И конец света
не наступил
Многие
   из релиз-инженеров
стали продуктивными
    контрибьюторами
Теперь когда
с релизами
  понятно...
Видение Perl 5
Новые версии Perl 5
не должны ломать
     ваш софт
Старый
синтаксис и семантика
    не должны
  останавливать
   развитие Perl 5
Нам необходимо
   ошибаться,
 если мы решили
 переделать Perl 5
Мы будем
  ошибаться,
если мы решили
переделать Perl 5
И мы ошибались,
пока переделывали
      Perl 5
И нам нужно немного
  прийти в себя
Сейчас runtime
слишком длительный,
его нужно сократить
У Perl должно
остаться адекватное
   поведение по
    умолчанию
Нам нужно
 прийти в себя после
     прошлогодних
«адекватных поведений»
Нужно сделать
возможным, чтобы в
   Perl 5 было
  больше Perl 5
Perl должен
запускаться везде
Правило второе:
 Perl может менять
   своё мнение
И это уже так
И это вредит
 программам и
программистам
Когда код работает,
 вы не думаете
 о его семантике
use v5.14;
«А есть Perl 5.14
  или новее?»
«Что-нибудь
посвежее, чем 5.14.0
     было бы
 великолепно!»
«Хорошо.
 У меня 5.30.
Наслаждайтесь!»
Это бесполезно
Нужно что-то
  менять
Отныне объявляйте
 ожидаемую вами
   версию Perl
use v5.16;
«Хочу, чтобы Perl 5
работал как 5.16»
Runtime должен
гордиться такой
    просьбой
Perl должен обладать
   максимально
 близкой семантикой,
о которой вы просите
Новые фичи
не должны работать,
указывая ‘use v5.$тарый;’
Нам критически
  необходимо
 развиваться
Нам нужен
запасной выход
Нам нужно
Второе Правило
Если вы объявляете
  старую версию, то
 получаете старый
синтаксис и семантику
...по крайней мере,
    насколько это
     возможно
Совершенство
недостижимо
Мы можем пойти
намного дальше,
  нежели сейчас
Нарушение
существующего кода
   должно стать
 крайней мерой
В исключительных
случаях мы можем
нарушить обратную
   совместимость
Некоторые
сумасшедшие штуки
  нельзя исправить
опционально или
     лексически
Это займет уйму
времени и сил
Уйму
времени и сил!
Но это
не невозможно
Устаревшие
конструкции
Сейчас исправление
     устаревших
    конструкций
  занимает 1 год
«В 5.16.0 есть ещё
предупреждения»
«В 5.18.0 будет
 всё в порядке»
Выясняется, что это
слишком быстро
Совсем немного
 ОС выпускаются
   так же часто
Мы можем вносить
изменения быстрее
Если в старом коде это
   ещё работает,
      меняем так,
    чтобы не было
 периода устаревания
Иногда необходимо
выпускать говнофичи,
   чтобы они не
блокировали важных
     улучшений
Если мы не можем
эмулировать старые
фичи для старого кода,
 период устранения
   затягивается
«Это не работает в
 коде с объявлением
     ‘use v5.16’»
«В старом коде на
   5.16.0 сыпятся
предупреждения»
«И в 5.18.0 тоже
   сыпятся!»
«Зато в 5.20.0
 такого уже
 не будет»
Правило второе и
 Старые Модули
Мы заняты не только
     устаревшими
   конструкциями и
задрачиванием старых
неработающих фич
Мы делаем то же
самое и со старыми
    модулями
Все они окажутся на
      CPAN
Это вредит
    пользователям,
которые пишут код, «не
  используя внешние
       модули»
Нам же нужно это
упростить, чтобы
добавить в Perl 5
  две штуки:
Hotel California
    (Eagles)
Last thing I remember, I was
Running for the door
I had to find the passage back
To the place I was before
’relax,’ said the night man,
We are programmed to receive.
You can checkout any time you like,
But you can never leave!
Это традиционный Perl
The Times,They
Are A-Changin’
 (Bob Dylan)
The line it is drawn
The curse it is cast
The slow one now
Will later be fast
As the present now
Will later be past
The order is rapidly fadin’
And the first one now will later be last
For the times they are a-changin’
Это Bootstrappable Perl
Мы занимаемся тем,
чтобы упростить язык
Perl — большой язык
Есть языки и больше
Большим языком
сложнее управлять
Большой язык
сложнее учить
В большом языке
сложнее исправлять
        баги
У нас всё нормально,
 но ещё не блещем
 в разработке языка
У нас
замечательные
  модули, как и
  сообщество
Как мы сделаем Perl
  компактнее?
Можно загружать
модули, которые вводят
 новые встроенные
       функции
Можно загружать
модули, которые вводят
 старые встроенные
       функции
Время начинать...
...рефакторинг
На самом деле,
  многое в Perl 5
не является частью
   языка Perl 5
Всё это — звенья
  цепи Perl 5
И мне нравится
   наша цепь
Я имею в виду
      не только
устаревшие конструкции
...но и удаление
SysV IPC функций
Функций ввода-
вывода для сокетов
Функций Unix-
пользователя и группы
Функций Unix-сети
Функций процесса и
 группы процессов
Форматов
Умного
сопоставления
...и вероятно ещё
кучи всякой всячины
Если вы не используете
       ‘use v5.16’,
  то вы получите то,
    что было в 5.14
Реализация SysV
  может быть
  модулем
Как пользователя
  Perl 5, вас это не
 должно тревожить
...и вы даже
не сможете
это заметить
В будущем мы
вероятно исправим
пару багов в коде
Вы сможете
  использовать
 обновления без
  необходимости
обновлять весь Perl 5
Возможно, однажды мы
  уберем то, что есть в
runtime по умолчанию
Любая добавленная
фича требует столь
 драгоценной нам
     памяти
Любая добавленная фича
 требует столь нужного
    психического
      здоровья
Таким образом, нужно
 явно говорить, что
 хотите использовать
    старую фичу
...но только если
       v5.16
...но только если
       v5.18
...но только если
       v5.20
И с уже написанным
кодом ничего не
   произойдёт
Многие, очень многие
 вопросы пока еще
   без ответов
Но все это можно
   сделать!
Мы двигаемся
вперёд довольно
    быстро
Мы сделали нечто
    такое...
Что я никогда бы не
    сделал снова
Теперь я куда более
   скептически
     отношусь
 к новым фичам
...по крайней мере,
      к тем, которые
не упрощают всё и не
заменяют собой другие
Нам обязательно нужны
    адекватные
   поведения по
    умолчанию
Сколько же
безумного в Perl 5
Безумный синтаксис
Безумная семантика
Безумие внутри
Безумные модули
Может самое время
сделать что-нибудь
       с этим?
Мы уже начали
“use v5.12”
  включает
“use strict;”
Что же дальше?
warnings
по умолчанию
autodie-стиль
по умолчанию
Мы должны
  использовать
исключения, а не
 просто return при
     ошибке
Я не хочу, чтобы
      мы спорили
об иерархии исключений
Чёрт, да я буду
 счастлив, если мы
  начнём хотя бы
    с dying при
«well-defined strings»
(Я в восторге от иерархии
       исключений)
open()
с 2 аргументами
  перестало быть
   по умолчанию
open()
с 1 аргументом
 перестало быть
  по умолчанию
Не будет больше
   разделитей '
для имени модулей
Больше не будет
  считаться, что по
умолчанию кодировка
      Latin-1
Везде utf-8
по умолчанию
Простая и понятная
 мета-модель
  с классами и
   методами
Никаких
косвенных вызовов
    у объектов
    по умолчанию
Только если,
вы объявили “use v5.16”
Только если,
вы объявили “use v5.18”
Только если,
вы объявили “use v5.20”
Perl должен быть
понятнее, проще
 и легче в работе
Для пользователей...
...и для тех, кто это
будет разрабатывать
Perl должен
запускаться везде
Не только
на любой платформе
Не только
на любой ОС
Но и на каждой
виртуальной
  машине
В каждом Браузере
На каждом
Телефоне
Почему Perl 5 не
работает на других
   runtimes?
«Потому что
нет спецификации»
Но это
не остановило Ruby
«Только Perl 5 может
  распарсить Perl 5»
Но это
не остановило PPI
Чтобы выжить,
отчаянному хакеру
необходимо суметь
переписать Perl 5
Спасибо за внимание!
Большое спасибо
 отдельным
  спонсорам!
Вопросы?
http://blog.fsck.com
jesse@perl.org
@obra
Значит, вы хотите
 поменять имя?
Что-то типа
  Perl 7?
Или Raptor?
Наш язык называется
      Perl 5
Perl 6 — наша
развитая не по годам
    «сестрёнка»
Я бы рад поговорить
о переименовании
       Perl 5...
...если вы напишите мне
    вторую реализацию
...которая пройдёт
     все тесты
Оригинальная презентация
 http://slidesha.re/FnClbQ7

Перевод — Точка Кипения
     http://tochkak.ru

More Related Content

What's hot

Migrating from Perl 5 to 6
Migrating from Perl 5 to 6Migrating from Perl 5 to 6
Migrating from Perl 5 to 6Andrew Shitov
 
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав БахмутовПлюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав БахмутовYandex
 
My talk on Graphite stack on 58it.ru
My talk on Graphite stack on 58it.ruMy talk on Graphite stack on 58it.ru
My talk on Graphite stack on 58it.ruAlex Chistyakov
 
Как мы делаем раскладку Календаря@Mail.Ru
Как мы делаем раскладку Календаря@Mail.RuКак мы делаем раскладку Календаря@Mail.Ru
Как мы делаем раскладку Календаря@Mail.RuVladimir Rudnyh
 
Илья Биин: Организация совместной работы Go и Python-based сервисов в Ostrovo...
Илья Биин: Организация совместной работы Go и Python-based сервисов в Ostrovo...Илья Биин: Организация совместной работы Go и Python-based сервисов в Ostrovo...
Илья Биин: Организация совместной работы Go и Python-based сервисов в Ostrovo...Yandex
 
Учебный план для highload гуру / Андрей Аксёнов (Sphinx Technologies Inc.)
Учебный план для highload гуру / Андрей Аксёнов (Sphinx Technologies Inc.)Учебный план для highload гуру / Андрей Аксёнов (Sphinx Technologies Inc.)
Учебный план для highload гуру / Андрей Аксёнов (Sphinx Technologies Inc.)Ontico
 
BeeGo для веб приложений, API и демонов
BeeGo для веб приложений, API и демоновBeeGo для веб приложений, API и демонов
BeeGo для веб приложений, API и демоновAnton Piskunov
 
Алексей Туля - А нужен ли вам erlang?
Алексей Туля - А нужен ли вам erlang?Алексей Туля - А нужен ли вам erlang?
Алексей Туля - А нужен ли вам erlang?Minsk Linux User Group
 
ekbpy'2012 - Марк Коренберг - Системное программирование на Питоне
ekbpy'2012 - Марк Коренберг - Системное программирование на Питонеekbpy'2012 - Марк Коренберг - Системное программирование на Питоне
ekbpy'2012 - Марк Коренберг - Системное программирование на Питонеit-people
 
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав БахмутовПлюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав БахмутовYandex
 
REPL в Node.js: улучшаем быт разработчик
REPL в Node.js: улучшаем быт разработчикREPL в Node.js: улучшаем быт разработчик
REPL в Node.js: улучшаем быт разработчикIT61
 
"Великолепный API без Rest", Констатин Якушев (Badoo)
 "Великолепный API без Rest", Констатин Якушев (Badoo) "Великолепный API без Rest", Констатин Якушев (Badoo)
"Великолепный API без Rest", Констатин Якушев (Badoo)Badoo Development
 
Отбор разработчика за 15 минут с помощью ролевых игр
Отбор разработчика за 15 минут с помощью ролевых игрОтбор разработчика за 15 минут с помощью ролевых игр
Отбор разработчика за 15 минут с помощью ролевых игрRoman Yuferev
 
Пример fuzzy testing для поиска URL в тексте
Пример fuzzy testing для поиска URL в текстеПример fuzzy testing для поиска URL в тексте
Пример fuzzy testing для поиска URL в текстеMoscowDjango
 
Оптицизация: на грани и за
Оптицизация: на грани и заОптицизация: на грани и за
Оптицизация: на грани и заAnton Patrushev
 
Опыт использования Erlang в разработке многопользовательской игры
Опыт использования Erlang в разработке многопользовательской игрыОпыт использования Erlang в разработке многопользовательской игры
Опыт использования Erlang в разработке многопользовательской игрыYuri Zhloba
 

What's hot (19)

Migrating from Perl 5 to 6
Migrating from Perl 5 to 6Migrating from Perl 5 to 6
Migrating from Perl 5 to 6
 
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав БахмутовПлюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
 
My talk on Graphite stack on 58it.ru
My talk on Graphite stack on 58it.ruMy talk on Graphite stack on 58it.ru
My talk on Graphite stack on 58it.ru
 
Php and frameworks
Php and frameworksPhp and frameworks
Php and frameworks
 
Как мы делаем раскладку Календаря@Mail.Ru
Как мы делаем раскладку Календаря@Mail.RuКак мы делаем раскладку Календаря@Mail.Ru
Как мы делаем раскладку Календаря@Mail.Ru
 
Илья Биин: Организация совместной работы Go и Python-based сервисов в Ostrovo...
Илья Биин: Организация совместной работы Go и Python-based сервисов в Ostrovo...Илья Биин: Организация совместной работы Go и Python-based сервисов в Ostrovo...
Илья Биин: Организация совместной работы Go и Python-based сервисов в Ostrovo...
 
Учебный план для highload гуру / Андрей Аксёнов (Sphinx Technologies Inc.)
Учебный план для highload гуру / Андрей Аксёнов (Sphinx Technologies Inc.)Учебный план для highload гуру / Андрей Аксёнов (Sphinx Technologies Inc.)
Учебный план для highload гуру / Андрей Аксёнов (Sphinx Technologies Inc.)
 
BeeGo для веб приложений, API и демонов
BeeGo для веб приложений, API и демоновBeeGo для веб приложений, API и демонов
BeeGo для веб приложений, API и демонов
 
Алексей Туля - А нужен ли вам erlang?
Алексей Туля - А нужен ли вам erlang?Алексей Туля - А нужен ли вам erlang?
Алексей Туля - А нужен ли вам erlang?
 
ekbpy'2012 - Марк Коренберг - Системное программирование на Питоне
ekbpy'2012 - Марк Коренберг - Системное программирование на Питонеekbpy'2012 - Марк Коренберг - Системное программирование на Питоне
ekbpy'2012 - Марк Коренберг - Системное программирование на Питоне
 
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав БахмутовПлюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
Плюсы и минусы Go для разработчиков на C++, Вячеслав Бахмутов
 
Отладка в Python: 2016 edition
Отладка в Python: 2016 editionОтладка в Python: 2016 edition
Отладка в Python: 2016 edition
 
REPL в Node.js: улучшаем быт разработчик
REPL в Node.js: улучшаем быт разработчикREPL в Node.js: улучшаем быт разработчик
REPL в Node.js: улучшаем быт разработчик
 
"Великолепный API без Rest", Констатин Якушев (Badoo)
 "Великолепный API без Rest", Констатин Якушев (Badoo) "Великолепный API без Rest", Констатин Якушев (Badoo)
"Великолепный API без Rest", Констатин Якушев (Badoo)
 
Отбор разработчика за 15 минут с помощью ролевых игр
Отбор разработчика за 15 минут с помощью ролевых игрОтбор разработчика за 15 минут с помощью ролевых игр
Отбор разработчика за 15 минут с помощью ролевых игр
 
Fuzz testing
Fuzz testingFuzz testing
Fuzz testing
 
Пример fuzzy testing для поиска URL в тексте
Пример fuzzy testing для поиска URL в текстеПример fuzzy testing для поиска URL в тексте
Пример fuzzy testing для поиска URL в тексте
 
Оптицизация: на грани и за
Оптицизация: на грани и заОптицизация: на грани и за
Оптицизация: на грани и за
 
Опыт использования Erlang в разработке многопользовательской игры
Опыт использования Erlang в разработке многопользовательской игрыОпыт использования Erlang в разработке многопользовательской игры
Опыт использования Erlang в разработке многопользовательской игры
 

Viewers also liked

Резюме Стасенко А.П
Резюме Стасенко А.ПРезюме Стасенко А.П
Резюме Стасенко А.ПAlexander Stasenko
 
YAPC Russia: Анализ памяти в perl
YAPC Russia: Анализ памяти в perlYAPC Russia: Анализ памяти в perl
YAPC Russia: Анализ памяти в perlEvgeniy Vansevich
 
Facebook для бизнеса. Создаем и рекламируем страницу компании
Facebook для бизнеса. Создаем и рекламируем страницу компанииFacebook для бизнеса. Создаем и рекламируем страницу компании
Facebook для бизнеса. Создаем и рекламируем страницу компанииOlya Rys
 
Продвижение в #Facebook
Продвижение в #FacebookПродвижение в #Facebook
Продвижение в #FacebookAlmas Myltykbayev
 

Viewers also liked (6)

Резюме Стасенко А.П
Резюме Стасенко А.ПРезюме Стасенко А.П
Резюме Стасенко А.П
 
Perl Events
Perl EventsPerl Events
Perl Events
 
YAPC Russia: Анализ памяти в perl
YAPC Russia: Анализ памяти в perlYAPC Russia: Анализ памяти в perl
YAPC Russia: Анализ памяти в perl
 
Perl dynamic-features
Perl dynamic-featuresPerl dynamic-features
Perl dynamic-features
 
Facebook для бизнеса. Создаем и рекламируем страницу компании
Facebook для бизнеса. Создаем и рекламируем страницу компанииFacebook для бизнеса. Создаем и рекламируем страницу компании
Facebook для бизнеса. Создаем и рекламируем страницу компании
 
Продвижение в #Facebook
Продвижение в #FacebookПродвижение в #Facebook
Продвижение в #Facebook
 

Similar to Perl 5.16 and beyond by Jesse Vincent (Русская версия)

Erlang and OCaml Experience at Echo
Erlang and OCaml Experience at EchoErlang and OCaml Experience at Echo
Erlang and OCaml Experience at EchoLev Walkin
 
Лев Валкин — Кое-что про Erlang
Лев Валкин — Кое-что про ErlangЛев Валкин — Кое-что про Erlang
Лев Валкин — Кое-что про ErlangYury Yurevich
 
Perl, и с чем его едят. Доклад нашего Главного Инженера (ГИ) Александра Чистя...
Perl, и с чем его едят. Доклад нашего Главного Инженера (ГИ) Александра Чистя...Perl, и с чем его едят. Доклад нашего Главного Инженера (ГИ) Александра Чистя...
Perl, и с чем его едят. Доклад нашего Главного Инженера (ГИ) Александра Чистя...Serguei Gitinsky
 
Мой modern Perl (весенняя встреча Piter United)
Мой modern Perl (весенняя встреча Piter United)Мой modern Perl (весенняя встреча Piter United)
Мой modern Perl (весенняя встреча Piter United)Alex Chistyakov
 
SymfonyConf IV.2016 - Реанимация проектов на Symfony
SymfonyConf IV.2016 - Реанимация проектов на SymfonySymfonyConf IV.2016 - Реанимация проектов на Symfony
SymfonyConf IV.2016 - Реанимация проектов на SymfonySerge Velikanov
 
Какой у вас Agile: свежевыжатый или порошковый?
Какой у вас Agile: свежевыжатый или порошковый?Какой у вас Agile: свежевыжатый или порошковый?
Какой у вас Agile: свежевыжатый или порошковый?Stas Fomin
 
Python и высокая нагрузка
Python и высокая нагрузкаPython и высокая нагрузка
Python и высокая нагрузкаAlexander Shigin
 
История проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинИстория проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинOntico
 
Джентльменский набор сисадмина / Антон Турецкий (Badoo)
Джентльменский набор сисадмина / Антон Турецкий (Badoo)Джентльменский набор сисадмина / Антон Турецкий (Badoo)
Джентльменский набор сисадмина / Антон Турецкий (Badoo)Ontico
 
А существуют ли в реальности 64-битные ошибки?
А  существуют ли в реальности 64-битные ошибки?А  существуют ли в реальности 64-битные ошибки?
А существуют ли в реальности 64-битные ошибки?Tatyanazaxarova
 
Максим Лапшин. Erlang production
Максим Лапшин. Erlang productionМаксим Лапшин. Erlang production
Максим Лапшин. Erlang productionAlina Dolgikh
 
Salt and Ansible - Python-based CM systems
Salt and Ansible - Python-based CM systemsSalt and Ansible - Python-based CM systems
Salt and Ansible - Python-based CM systemsAlex Chistyakov
 
Собеседование на позицию Java Developer
Собеседование на позицию Java DeveloperСобеседование на позицию Java Developer
Собеседование на позицию Java DeveloperOlexandra Dmytrenko
 
Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013
Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013
Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013Moscow.pm
 
Что отличает джуниора от сениора или как питонисту не иметь проблем с поиском...
Что отличает джуниора от сениора или как питонисту не иметь проблем с поиском...Что отличает джуниора от сениора или как питонисту не иметь проблем с поиском...
Что отличает джуниора от сениора или как питонисту не иметь проблем с поиском...Mail.ru Group
 
Валерий Петров «Модель памяти .NET»
Валерий Петров «Модель памяти .NET»Валерий Петров «Модель памяти .NET»
Валерий Петров «Модель памяти .NET»SpbDotNet Community
 
Макс Волошин: Php + shell = ♥
Макс Волошин: Php + shell = ♥Макс Волошин: Php + shell = ♥
Макс Волошин: Php + shell = ♥Oleg Poludnenko
 
Perl Debugger и mod_perl
Perl Debugger и mod_perlPerl Debugger и mod_perl
Perl Debugger и mod_perlИван mrRico
 
32 подводных камня OpenMP при программировании на Си++
32 подводных камня OpenMP при программировании на Си++32 подводных камня OpenMP при программировании на Си++
32 подводных камня OpenMP при программировании на Си++Tatyanazaxarova
 

Similar to Perl 5.16 and beyond by Jesse Vincent (Русская версия) (20)

Erlang and OCaml Experience at Echo
Erlang and OCaml Experience at EchoErlang and OCaml Experience at Echo
Erlang and OCaml Experience at Echo
 
Лев Валкин — Кое-что про Erlang
Лев Валкин — Кое-что про ErlangЛев Валкин — Кое-что про Erlang
Лев Валкин — Кое-что про Erlang
 
Perl, и с чем его едят. Доклад нашего Главного Инженера (ГИ) Александра Чистя...
Perl, и с чем его едят. Доклад нашего Главного Инженера (ГИ) Александра Чистя...Perl, и с чем его едят. Доклад нашего Главного Инженера (ГИ) Александра Чистя...
Perl, и с чем его едят. Доклад нашего Главного Инженера (ГИ) Александра Чистя...
 
Мой modern Perl (весенняя встреча Piter United)
Мой modern Perl (весенняя встреча Piter United)Мой modern Perl (весенняя встреча Piter United)
Мой modern Perl (весенняя встреча Piter United)
 
SymfonyConf IV.2016 - Реанимация проектов на Symfony
SymfonyConf IV.2016 - Реанимация проектов на SymfonySymfonyConf IV.2016 - Реанимация проектов на Symfony
SymfonyConf IV.2016 - Реанимация проектов на Symfony
 
Какой у вас Agile: свежевыжатый или порошковый?
Какой у вас Agile: свежевыжатый или порошковый?Какой у вас Agile: свежевыжатый или порошковый?
Какой у вас Agile: свежевыжатый или порошковый?
 
Python и высокая нагрузка
Python и высокая нагрузкаPython и высокая нагрузка
Python и высокая нагрузка
 
Joker2014
Joker2014Joker2014
Joker2014
 
История проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей ШетухинИстория проекта, который никогда не падает / Андрей Шетухин
История проекта, который никогда не падает / Андрей Шетухин
 
Джентльменский набор сисадмина / Антон Турецкий (Badoo)
Джентльменский набор сисадмина / Антон Турецкий (Badoo)Джентльменский набор сисадмина / Антон Турецкий (Badoo)
Джентльменский набор сисадмина / Антон Турецкий (Badoo)
 
А существуют ли в реальности 64-битные ошибки?
А  существуют ли в реальности 64-битные ошибки?А  существуют ли в реальности 64-битные ошибки?
А существуют ли в реальности 64-битные ошибки?
 
Максим Лапшин. Erlang production
Максим Лапшин. Erlang productionМаксим Лапшин. Erlang production
Максим Лапшин. Erlang production
 
Salt and Ansible - Python-based CM systems
Salt and Ansible - Python-based CM systemsSalt and Ansible - Python-based CM systems
Salt and Ansible - Python-based CM systems
 
Собеседование на позицию Java Developer
Собеседование на позицию Java DeveloperСобеседование на позицию Java Developer
Собеседование на позицию Java Developer
 
Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013
Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013
Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013
 
Что отличает джуниора от сениора или как питонисту не иметь проблем с поиском...
Что отличает джуниора от сениора или как питонисту не иметь проблем с поиском...Что отличает джуниора от сениора или как питонисту не иметь проблем с поиском...
Что отличает джуниора от сениора или как питонисту не иметь проблем с поиском...
 
Валерий Петров «Модель памяти .NET»
Валерий Петров «Модель памяти .NET»Валерий Петров «Модель памяти .NET»
Валерий Петров «Модель памяти .NET»
 
Макс Волошин: Php + shell = ♥
Макс Волошин: Php + shell = ♥Макс Волошин: Php + shell = ♥
Макс Волошин: Php + shell = ♥
 
Perl Debugger и mod_perl
Perl Debugger и mod_perlPerl Debugger и mod_perl
Perl Debugger и mod_perl
 
32 подводных камня OpenMP при программировании на Си++
32 подводных камня OpenMP при программировании на Си++32 подводных камня OpenMP при программировании на Си++
32 подводных камня OpenMP при программировании на Си++
 

More from Anatoly Sharifulin

Ещё один способ привлекать и удерживать пользователей в играх
Ещё один способ привлекать и удерживать пользователей в играхЕщё один способ привлекать и удерживать пользователей в играх
Ещё один способ привлекать и удерживать пользователей в играхAnatoly Sharifulin
 
ASO Аудит для приложений и игр
ASO Аудит для приложений и игрASO Аудит для приложений и игр
ASO Аудит для приложений и игрAnatoly Sharifulin
 
ASO для iOS 11 (продвижение In-App Prurchases)
ASO для iOS 11 (продвижение In-App Prurchases)ASO для iOS 11 (продвижение In-App Prurchases)
ASO для iOS 11 (продвижение In-App Prurchases)Anatoly Sharifulin
 
AppFollow митап в Москве
AppFollow митап в МосквеAppFollow митап в Москве
AppFollow митап в МосквеAnatoly Sharifulin
 
То, что русскому — ФРИИ, финну — Startup Sauna. Опыт прохождения акселерации ...
То, что русскому — ФРИИ, финну — Startup Sauna. Опыт прохождения акселерации ...То, что русскому — ФРИИ, финну — Startup Sauna. Опыт прохождения акселерации ...
То, что русскому — ФРИИ, финну — Startup Sauna. Опыт прохождения акселерации ...Anatoly Sharifulin
 
Аналитика приложений конкурентов в Google Play
Аналитика приложений конкурентов в Google PlayАналитика приложений конкурентов в Google Play
Аналитика приложений конкурентов в Google PlayAnatoly Sharifulin
 
Конкурентный анализ мобильных приложений
Конкурентный анализ мобильных приложенийКонкурентный анализ мобильных приложений
Конкурентный анализ мобильных приложенийAnatoly Sharifulin
 
Аналитика приложений конкурентов
Аналитика приложений конкурентовАналитика приложений конкурентов
Аналитика приложений конкурентовAnatoly Sharifulin
 
Аналитика магазинов приложений
Аналитика магазинов приложенийАналитика магазинов приложений
Аналитика магазинов приложенийAnatoly Sharifulin
 
Аналитика мобильных приложений
Аналитика мобильных приложенийАналитика мобильных приложений
Аналитика мобильных приложенийAnatoly Sharifulin
 
Анализ приложений конкурентов
Анализ приложений конкурентовАнализ приложений конкурентов
Анализ приложений конкурентовAnatoly Sharifulin
 
ASO оптимизация мобильных приложений: «Что такое хорошо и что такое плохо?»
ASO оптимизация мобильных приложений: «Что такое хорошо и что такое плохо?»ASO оптимизация мобильных приложений: «Что такое хорошо и что такое плохо?»
ASO оптимизация мобильных приложений: «Что такое хорошо и что такое плохо?»Anatoly Sharifulin
 
Продвижение мобильных приложений: с чего начать?
Продвижение мобильных приложений: с чего начать?Продвижение мобильных приложений: с чего начать?
Продвижение мобильных приложений: с чего начать?Anatoly Sharifulin
 
Основной продукт vs. мобильный на примере Ostrovok.ru
Основной продукт vs. мобильный на примере Ostrovok.ruОсновной продукт vs. мобильный на примере Ostrovok.ru
Основной продукт vs. мобильный на примере Ostrovok.ruAnatoly Sharifulin
 
ASO оптимизация и продвижение мобильных приложений
ASO  оптимизация и продвижение мобильных приложенийASO  оптимизация и продвижение мобильных приложений
ASO оптимизация и продвижение мобильных приложенийAnatoly Sharifulin
 

More from Anatoly Sharifulin (20)

Ещё один способ привлекать и удерживать пользователей в играх
Ещё один способ привлекать и удерживать пользователей в играхЕщё один способ привлекать и удерживать пользователей в играх
Ещё один способ привлекать и удерживать пользователей в играх
 
ASO Аудит для приложений и игр
ASO Аудит для приложений и игрASO Аудит для приложений и игр
ASO Аудит для приложений и игр
 
ASO для iOS 11 (продвижение In-App Prurchases)
ASO для iOS 11 (продвижение In-App Prurchases)ASO для iOS 11 (продвижение In-App Prurchases)
ASO для iOS 11 (продвижение In-App Prurchases)
 
ASO для iOS 11
ASO для iOS 11ASO для iOS 11
ASO для iOS 11
 
AppFollow митап в Москве
AppFollow митап в МосквеAppFollow митап в Москве
AppFollow митап в Москве
 
ASO Best Practices 2016
ASO Best Practices 2016ASO Best Practices 2016
ASO Best Practices 2016
 
То, что русскому — ФРИИ, финну — Startup Sauna. Опыт прохождения акселерации ...
То, что русскому — ФРИИ, финну — Startup Sauna. Опыт прохождения акселерации ...То, что русскому — ФРИИ, финну — Startup Sauna. Опыт прохождения акселерации ...
То, что русскому — ФРИИ, финну — Startup Sauna. Опыт прохождения акселерации ...
 
Аналитика приложений конкурентов в Google Play
Аналитика приложений конкурентов в Google PlayАналитика приложений конкурентов в Google Play
Аналитика приложений конкурентов в Google Play
 
ASO FAQ
ASO FAQASO FAQ
ASO FAQ
 
ASO: Best Practices 2015
ASO: Best Practices 2015ASO: Best Practices 2015
ASO: Best Practices 2015
 
AppFollow Demo Day ФРИИ
AppFollow Demo Day ФРИИAppFollow Demo Day ФРИИ
AppFollow Demo Day ФРИИ
 
Конкурентный анализ мобильных приложений
Конкурентный анализ мобильных приложенийКонкурентный анализ мобильных приложений
Конкурентный анализ мобильных приложений
 
Аналитика приложений конкурентов
Аналитика приложений конкурентовАналитика приложений конкурентов
Аналитика приложений конкурентов
 
Аналитика магазинов приложений
Аналитика магазинов приложенийАналитика магазинов приложений
Аналитика магазинов приложений
 
Аналитика мобильных приложений
Аналитика мобильных приложенийАналитика мобильных приложений
Аналитика мобильных приложений
 
Анализ приложений конкурентов
Анализ приложений конкурентовАнализ приложений конкурентов
Анализ приложений конкурентов
 
ASO оптимизация мобильных приложений: «Что такое хорошо и что такое плохо?»
ASO оптимизация мобильных приложений: «Что такое хорошо и что такое плохо?»ASO оптимизация мобильных приложений: «Что такое хорошо и что такое плохо?»
ASO оптимизация мобильных приложений: «Что такое хорошо и что такое плохо?»
 
Продвижение мобильных приложений: с чего начать?
Продвижение мобильных приложений: с чего начать?Продвижение мобильных приложений: с чего начать?
Продвижение мобильных приложений: с чего начать?
 
Основной продукт vs. мобильный на примере Ostrovok.ru
Основной продукт vs. мобильный на примере Ostrovok.ruОсновной продукт vs. мобильный на примере Ostrovok.ru
Основной продукт vs. мобильный на примере Ostrovok.ru
 
ASO оптимизация и продвижение мобильных приложений
ASO  оптимизация и продвижение мобильных приложенийASO  оптимизация и продвижение мобильных приложений
ASO оптимизация и продвижение мобильных приложений
 

Perl 5.16 and beyond by Jesse Vincent (Русская версия)