SlideShare ist ein Scribd-Unternehmen logo
1 von 137
Downloaden Sie, um offline zu lesen
Что нового
в Perl 5.14
perldoc perlhist
5.10.0
2007−Dec−18
5.10 вышел
на 20-летие языка
¿Кто из вас пользуется
   версией >= 5.10?

— Молодой человек, опрос!
Появился

 say
¿
 Кто из вас
применяет
    say
      ?
Шутки шутками, но
Началась новая
   история
Modern Perl
Modern Perl
Modern
 Perl
Понятие Modern Perl
часто переоценивают
На самом деле это не
Что нового в Perl 5.14
Что нового в Perl 5.14
Это была книга
издания 2009 года
OK, смотрим дальше
  perldoc perlhist
и пропускаем нечетные
  версии (5.11, 5.13) —
    они dev dev dev
Что нового в Perl 5.14
5.12.0
2010−Apr−12
¿Кто из вас пользуется
   версией >= 5.12?


     — Как пр
             ойти на Y
                         APC?
5.14.0RC1
2011−Apr−20
RC — это
релиз-кандидат
Потом
RC2
А потом

RC3
Не, Perl 6-то,
 конечно,
еще дольше
Perl 5.14 точно
будет в этом году
Даже, может,
на этой неделе
Что нового
в Perl 5.14?
perldoc perldelta
perldelta =
= 5.14 – 5.12
Notice
As described in perlpolicy, the
release of Perl 5.14.0 marks the
official end of support for Perl
5.10. Users of Perl 5.10 or earlier
should consider upgrading to a
more recent release of Perl.
Перевод
Чуваки, если вы еще на модном
5.10, то вы старперы.
Если серьезно,
 то обновиться
    все-таки
не всегда просто
Особенно
переустановить
  все модули
Кто знает, как?
Новое
1
Синтаксис
2
Безопасность
Здесь
вспоминается...
register_globals = off
 $_GET["sql"]

    В PHP
начиная с 4.2.0
Перл и так
безопасен
PHP —
Perl на Руси
Анатолий Шарифулин
3
Несовместимости!
4
Устаревшее
5
Производи-
 тельность
6
Модули и прагмы
7
Документация
8
Диагностика
9
Утилиты
10
Установка
11
Платформы
12
Внутренности
13
Багфиксы
14
Опечатки
Мы посмотрим
только на новый
   синтаксис
 и регулярные
  выражения
Что нового в Perl 5.14
(Так-то, пора бы и
Welcome, Perl 6.0!)
Юникод сразу
пролез в регексы
   и строки
Это звоночек!


(Глупое маркетинговое слово)
ASCII-символ
  BELL (0x7)
А в Unicode 6.0
BELL — 0x1F514
Панико!
Perl спокоен
   и мудр
Perl спокоен
   и мудр
...наверное
В перле

BELL	
  =	
  0x0007
В перле

  BELL	
  =	
  0x0007
N{BELL}	
  =	
  0x0007
В перле

   BELL	
  =	
  0x0007
N{BELL}	
  =	
  0x0007
  0x0007	
  =	
  ALERT
BELL	
  =	
  0x0007
N{BELL}	
  =	
  0x0007
  0x0007	
  =	
  ALERT
   ALERT	
  =	
  "a"
BELL	
  =	
  0x0007
N{BELL}	
  =	
  0x0007
  0x0007	
  =	
  ALERT
   ALERT	
  =	
  "a"
N{BEL}	
  =	
  0x0007
BELL	
  =	
  0x0007
N{BELL}	
  =	
  0x0007
  0x0007	
  =	
  ALERT
   ALERT	
  =	
  "a"
N{BEL}	
  =	
  0x0007
0x1F514	
  —	
  без имени
0x0007	
  =	
  ALERT
                 ALERT	
  =	
  "a"
        N{BEL}	
  =	
  0x0007
       0x1F514	
  —	
  без имени
              0x1F514	
  =	
  
	
  	
  	
  	
  	
  	
  N{U+1F514}
0x1F514	
  —	
  без имени
              0x1F514	
  =	
  
	
  	
  	
  	
  	
  	
  N{U+1F514}
        Планы на Perl 5.16

 N{BELL}	
  =	
  0x1F514
 	
  	
  	
  	
  	
  N{U+1F514}
         Планы на Perl 5.16

  N{BELL}	
  =	
  0x1F514
     прежний N{BELL}	
  
  заменить	
  N{ALERT},	
  
    N{BEL}	
  или	
  "a"
use	
  feature	
  
'unicode_strings';
С ней будет счастье
Все и везде
 окажется
в юникоде
Чтобы включить
новые возможности
use v5.14;
Заодно
подключится и
  use strict;
5.10.0
          v5.10.0
          v5.10

vector string
version string

сокращенно — v-string
Что нового в Perl 5.14
Новшества
в регулярных
выражениях
(?^	
  .	
  .	
  .)
Локально
    сбрасывает
все модификаторы
"ABC"	
  =~	
  
/abc/i;

          True
"ABC"	
  =~	
  
/a(?^:b)c/i;

       False
"ABC"	
  =~	
  
/a(?^i:b)c/i;

       True
Хитрое обоснование
$	
  perl5.14.0	
  -­‐MData::Dumper	
  
-­‐E'my	
  $x	
  =	
  qr/abc/;	
  
say	
  Dumper($x)'

$VAR1	
  =	
  qr/(?^u:abc)/;

          Не изменится, когда появятся
          новые модификаторы
$	
  perl5.10.0	
  -­‐MData::Dumper	
  
-­‐E'my	
  $x	
  =	
  qr/abc/;	
  
say	
  Dumper($x)'

$VAR1	
  =	
  qr/(?-­‐xism:abc)/;

          Изменится, когда появятся
          новые модификаторы
Новые
модификаторы
/l
        ==
use	
  locale;
/u
            ==
    use	
  feature	
  
'unicode_strings';
/d
           ~~
    no	
  locale;
    no	
  feature	
  
'unicode_strings';
по нию
    ол ча
              /d
 ум

           ~~
    no	
  locale;
    no	
  feature	
  
'unicode_strings';
/a
Сколько
символов совпадет c?

       /d/
Сколько
символов совпадет c?

       /d/

     ±420
for	
  (0x0	
  ..	
  0x10FFFF)	
  {
	
  	
  	
  	
  my	
  $char	
  =	
  chr($_);
	
  	
  	
  	
  say	
  $char
	
  	
  	
  	
  	
  	
  	
  	
  if	
  $char	
  =~	
  /^d$/;
}
С /d/ совпадет все,
   что в юникоде
считается цифрой
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,٠
 ٩ ,٨ ,٧ ,٦ ,٥ ,٤ ,٣ ,٢ ,١, ੦,
੧, ੨, ੩, ੪, ੫, ੬, ੭, ੮, ੯, ૦, ૧,
૨, ૩, ૪, ૫, ૬, ૭, ૮, ૯, ௦, ௧, ௨,
   ௩, ௪, ௫, ௬, ௭, ௮, ௯, ...
d стало причиной
   разногласий
     и споров
Поведение /d
 стабильное,
 но спорное


  d
Встречайте

   /a
for	
  (0x0	
  ..	
  0x10FFFF)	
  {
	
  	
  	
  	
  my	
  $char	
  =	
  chr($_);
	
  	
  	
  	
  say	
  $char
	
  	
  	
  	
  	
  	
  	
  	
  if	
  $char	
  =~	
  /^d$/a;
}
Совпадут только 10
    символов из ASCII


$	
  perl	
  a1.pl	
  |	
  wc	
  -­‐l
10
/a создает
 ASCII-версии
модификаторов
   d, s и w
И влияет на
поведение b и B
Модификатор /r
Non-destructive
 substitution
Подстановка,
не изменяющая
   оригинал
use	
  v5.14;

my	
  $version	
  =	
  "Perl	
  5.10";
say	
  $version	
  =~	
  s/5.10/5.14/r;	
  



Результат: Perl	
  5.14
my $old = "Погода в Ленинграде";
my $new = $old
 =~ s/Ленинград/Санкт-Петербург/r;
Работа
с массивами
  и хешами
Можно убрать
 все лишнее
Это
экспериментальная
      фича
use	
  v5.14;

my	
  $a	
  =	
  [];
push	
  $a,	
  3,	
  5,	
  7;
use	
  v5.10;

my	
  $a	
  =	
  [];
push	
  @$a,	
  3,	
  5,	
  7;
(Как @a[1] в Perl 6)
А также
push/pop	
  @$arrayref



push/pop	
  $arrayref
shift/unshift	
  @$arrayref



shift/unshift	
  $arrayref
splice	
  @$arrayref



splice	
  $arrayref
keys/values	
  %$hashref



keys/values	
  $hashref
keys/values	
  @$arrayref



keys/values	
  $arrayref
each	
  %$href	
  /	
  @$aref



 each	
  $href	
  /	
  $aref
given возвращает
    последнее
  вычисленное
    значение
say	
  mysub(7);

sub	
  mysub	
  {
	
  	
  	
  	
  given($_[0])	
  {
	
   	
  	
  	
  	
  	
  	
  "мало"	
  	
  when	
  3;
	
   	
  	
  	
  	
  	
  	
  "ОК"	
  	
  	
  	
  when	
  5;
	
   	
  	
  	
  	
  	
  	
  "много"	
  when	
  7;
	
   	
  	
  	
  	
  	
  	
  "?";
	
  	
  	
  	
  }
}
(Для любителей
не писать return)
Чей вклад?
Aaron Crane, Abhijit Menon-Sen, Abigail, Ævar Arnfjörð Bjarmason, Alastair Douglas, Alexander
Alekseev, Alexander Hartmaier, Alexandr Ciornii, Alex Davies, Alex Vandiver, Ali Polatel, Allen Smith,
Andreas König, Andrew Rodland, Andy Armstrong, Andy Dougherty, Aristotle Pagaltzis, Arkturuz,
Arvan, A. Sinan Unur, Ben Morrow, Bo Lindbergh, Boris Ratner, Brad Gilbert, Bram, brian d foy, Brian
Phillips, Casey West, Charles Bailey, Chas. Owens, Chip Salzenberg, Chris 'BinGOs' Williams,
chromatic, Craig A. Berry, Curtis Jewell, Dagfinn Ilmari Mannsåker, Dan Dascalescu, Dave Rolsky,
David Caldwell, David Cantrell, David Golden, David Leadbeater, David Mitchell, David Wheeler, Eric
Brine, Father Chrysostomos, Fingle Nark, Florian Ragwitz, Frank Wiegand, Franz Fasching, Gene
Sullivan, George Greer, Gerard Goossen, Gisle Aas, Goro Fuji, Grant McLean, gregor herrmann,
H.Merijn Brand, Hongwen Qiu, Hugo van der Sanden, Ian Goodacre, James E Keenan, James Mastros,
Jan Dubois, Jay Hannah, Jerry D. Hedden, Jesse Vincent, Jim Cromie, Jirka Hruška, John Peacock,
Joshua ben Jore, Joshua Pritikin, Karl Williamson, Kevin Ryde, kmx, Lars Dɪᴇᴄᴋᴏᴡ            , Larwan
Berke, Leon Brocard, Leon Timmermans, Lubomir Rintel, Lukas Mai, Maik Hentsche, Marty Pauley,
Marvin Humphrey, Matt Johnson, Matt S Trout, Max Maischein, Michael Breen, Michael Fig, Michael G
Schwern, Michael Parker, Michael Stevens, Michael Witten, Mike Kelly, Moritz Lenz, Nicholas Clark,
Nick Cleaton, Nick Johnston, Nicolas Kaiser, Niko Tyni, Noirin Shirley, Nuno Carvalho, Paul Evans,
Paul Green, Paul Johnson, Paul Marquess, Peter J. Holzer, Peter John Acklam, Peter Martini, Philippe
Bruhat (BooK), Piotr Fusik, Rafael Garcia-Suarez, Rainer Tammer, Reini Urban, Renee Baecker, Ricardo
Signes, Richard Möhn, Richard Soderberg, Rob Hoelz, Robin Barker, Ruslan Zakirov, Salvador Fandiño,
Salvador Ortiz Garcia, Shlomi Fish, Sinan Unur, Sisyphus, Slaven Rezic, Steffen Müller, Steve Hay,
Steven Schubiger, Steve Peters, Sullivan Beck, Tatsuhiko Miyagawa, Tim Bunce, Todd Rinaldo, Tom
Christiansen, Tom Hukins, Tony Cook, Tye McQueen, Vadim Konovalov, Vernon Lyon, Vincent Pit, Walt
Mankowski, Wolfram Humann, Yves Orton, Zefram и Zsbán Ambrus.
use v5.14 or die;
Или хотя бы
use v5.14 or v5.12 ;-)
__END__


Андрей Шитов   andy@shitov.ru

Más contenido relacionado

Was ist angesagt?

Программирование Linux
Программирование LinuxПрограммирование Linux
Программирование LinuxAnthony Shoumikhin
 
Блоки, лямбды, замыкания
Блоки, лямбды, замыканияБлоки, лямбды, замыкания
Блоки, лямбды, замыканияDmitriy Kiriyenko
 
ZFConf 2010: What News Zend Framework 2.0 Brings to Us
ZFConf 2010: What News Zend Framework 2.0 Brings to UsZFConf 2010: What News Zend Framework 2.0 Brings to Us
ZFConf 2010: What News Zend Framework 2.0 Brings to UsZFConf Conference
 
Макс Ширшин — Регулярные выражения
Макс Ширшин — Регулярные выраженияМакс Ширшин — Регулярные выражения
Макс Ширшин — Регулярные выраженияYandex
 
основы Java переменные, циклы
основы Java   переменные, циклыосновы Java   переменные, циклы
основы Java переменные, циклыSergey Nemchinsky
 
Введение в реверс-инжиниринг вредоносного ПО - Сергей Харюк
Введение в реверс-инжиниринг вредоносного ПО - Сергей ХарюкВведение в реверс-инжиниринг вредоносного ПО - Сергей Харюк
Введение в реверс-инжиниринг вредоносного ПО - Сергей ХарюкHackIT Ukraine
 
Возможности и проблемы FFI в Haskell. Александр Вершилов
Возможности и проблемы FFI в Haskell. Александр ВершиловВозможности и проблемы FFI в Haskell. Александр Вершилов
Возможности и проблемы FFI в Haskell. Александр ВершиловЮрий Сыровецкий
 
Игорь Ходырев — Введение в Ruby, gem’ы и другие бриллианты.
Игорь Ходырев — Введение в Ruby, gem’ы и другие бриллианты.Игорь Ходырев — Введение в Ruby, gem’ы и другие бриллианты.
Игорь Ходырев — Введение в Ruby, gem’ы и другие бриллианты.DataArt
 
QA Fest 2017. Иван Цыганов. Не смешите мой coverage
QA Fest 2017. Иван Цыганов. Не смешите мой coverageQA Fest 2017. Иван Цыганов. Не смешите мой coverage
QA Fest 2017. Иван Цыганов. Не смешите мой coverageQAFest
 
Present saint-per3-by-pavel-vlasov
Present saint-per3-by-pavel-vlasovPresent saint-per3-by-pavel-vlasov
Present saint-per3-by-pavel-vlasovPavel Vlasov
 
Программирование Linux
Программирование LinuxПрограммирование Linux
Программирование LinuxAnthony Shoumikhin
 
Using perl6-pod
Using perl6-podUsing perl6-pod
Using perl6-podzagru
 
Юрий Гольцев - Сервис PLWWW
Юрий Гольцев - Сервис PLWWWЮрий Гольцев - Сервис PLWWW
Юрий Гольцев - Сервис PLWWWPositive Hack Days
 
Cобачники против кинофобов
Cобачники против кинофобовCобачники против кинофобов
Cобачники против кинофобовLidiya Myalkina
 
plwww (24.03) MEPHI (PHDays)
plwww (24.03) MEPHI (PHDays)plwww (24.03) MEPHI (PHDays)
plwww (24.03) MEPHI (PHDays)ygoltsev
 
Droidcon Moscow 2015. Взаимодействие между потоками в Android. Максим Ефимов ...
Droidcon Moscow 2015. Взаимодействие между потоками в Android. Максим Ефимов ...Droidcon Moscow 2015. Взаимодействие между потоками в Android. Максим Ефимов ...
Droidcon Moscow 2015. Взаимодействие между потоками в Android. Максим Ефимов ...Mail.ru Group
 
Haskell
HaskellHaskell
HaskellDevDay
 

Was ist angesagt? (20)

Программирование Linux
Программирование LinuxПрограммирование Linux
Программирование Linux
 
Блоки, лямбды, замыкания
Блоки, лямбды, замыканияБлоки, лямбды, замыкания
Блоки, лямбды, замыкания
 
ZFConf 2010: What News Zend Framework 2.0 Brings to Us
ZFConf 2010: What News Zend Framework 2.0 Brings to UsZFConf 2010: What News Zend Framework 2.0 Brings to Us
ZFConf 2010: What News Zend Framework 2.0 Brings to Us
 
Макс Ширшин — Регулярные выражения
Макс Ширшин — Регулярные выраженияМакс Ширшин — Регулярные выражения
Макс Ширшин — Регулярные выражения
 
file handling in c
file handling in cfile handling in c
file handling in c
 
основы Java переменные, циклы
основы Java   переменные, циклыосновы Java   переменные, циклы
основы Java переменные, циклы
 
Введение в реверс-инжиниринг вредоносного ПО - Сергей Харюк
Введение в реверс-инжиниринг вредоносного ПО - Сергей ХарюкВведение в реверс-инжиниринг вредоносного ПО - Сергей Харюк
Введение в реверс-инжиниринг вредоносного ПО - Сергей Харюк
 
Возможности и проблемы FFI в Haskell. Александр Вершилов
Возможности и проблемы FFI в Haskell. Александр ВершиловВозможности и проблемы FFI в Haskell. Александр Вершилов
Возможности и проблемы FFI в Haskell. Александр Вершилов
 
Игорь Ходырев — Введение в Ruby, gem’ы и другие бриллианты.
Игорь Ходырев — Введение в Ruby, gem’ы и другие бриллианты.Игорь Ходырев — Введение в Ruby, gem’ы и другие бриллианты.
Игорь Ходырев — Введение в Ruby, gem’ы и другие бриллианты.
 
Приручаем linux-консоль
Приручаем linux-консольПриручаем linux-консоль
Приручаем linux-консоль
 
QA Fest 2017. Иван Цыганов. Не смешите мой coverage
QA Fest 2017. Иван Цыганов. Не смешите мой coverageQA Fest 2017. Иван Цыганов. Не смешите мой coverage
QA Fest 2017. Иван Цыганов. Не смешите мой coverage
 
Present saint-per3-by-pavel-vlasov
Present saint-per3-by-pavel-vlasovPresent saint-per3-by-pavel-vlasov
Present saint-per3-by-pavel-vlasov
 
Python i18n
Python i18nPython i18n
Python i18n
 
Программирование Linux
Программирование LinuxПрограммирование Linux
Программирование Linux
 
Using perl6-pod
Using perl6-podUsing perl6-pod
Using perl6-pod
 
Юрий Гольцев - Сервис PLWWW
Юрий Гольцев - Сервис PLWWWЮрий Гольцев - Сервис PLWWW
Юрий Гольцев - Сервис PLWWW
 
Cобачники против кинофобов
Cобачники против кинофобовCобачники против кинофобов
Cобачники против кинофобов
 
plwww (24.03) MEPHI (PHDays)
plwww (24.03) MEPHI (PHDays)plwww (24.03) MEPHI (PHDays)
plwww (24.03) MEPHI (PHDays)
 
Droidcon Moscow 2015. Взаимодействие между потоками в Android. Максим Ефимов ...
Droidcon Moscow 2015. Взаимодействие между потоками в Android. Максим Ефимов ...Droidcon Moscow 2015. Взаимодействие между потоками в Android. Максим Ефимов ...
Droidcon Moscow 2015. Взаимодействие между потоками в Android. Максим Ефимов ...
 
Haskell
HaskellHaskell
Haskell
 

Ähnlich wie Что нового в Perl 5.14

виктор ефимов «Unicode в perl и как перевести на него систему» (yapc russia ...
виктор ефимов «Unicode в perl и как перевести на него систему» (yapc  russia ...виктор ефимов «Unicode в perl и как перевести на него систему» (yapc  russia ...
виктор ефимов «Unicode в perl и как перевести на него систему» (yapc russia ...Nikolay Mishin
 
Groovy On Grails
Groovy On GrailsGroovy On Grails
Groovy On Grailsguest32215a
 
Что нового в Perl? 5.10 — 5.16
Что нового в Perl? 5.10 — 5.16Что нового в Perl? 5.10 — 5.16
Что нового в Perl? 5.10 — 5.16Anatoly Sharifulin
 
Максим Ширшин — Регулярные выражения
Максим Ширшин — Регулярные выраженияМаксим Ширшин — Регулярные выражения
Максим Ширшин — Регулярные выраженияYandex
 
ECMAScript 5 Features
ECMAScript 5 FeaturesECMAScript 5 Features
ECMAScript 5 FeaturesDevOWL Meetup
 
операции с числами
операции с числамиоперации с числами
операции с числамиHOME
 
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScriptСтажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScriptSmartTools
 
Solit 2014, Минусы ООП на примере языка PHP, Соловей Василий
Solit 2014, Минусы ООП на примере языка PHP, Соловей ВасилийSolit 2014, Минусы ООП на примере языка PHP, Соловей Василий
Solit 2014, Минусы ООП на примере языка PHP, Соловей Василийsolit
 
DevPoint 2016: Признаки плохого кода и как с ним бороться в PHP проектах - Па...
DevPoint 2016: Признаки плохого кода и как с ним бороться в PHP проектах - Па...DevPoint 2016: Признаки плохого кода и как с ним бороться в PHP проектах - Па...
DevPoint 2016: Признаки плохого кода и как с ним бороться в PHP проектах - Па...DevPoint Kyiv
 
JavaScript. Loops and functions (in russian)
JavaScript. Loops and functions (in russian)JavaScript. Loops and functions (in russian)
JavaScript. Loops and functions (in russian)Mikhail Davydov
 
Python
PythonPython
Pythonpelid
 
Statis code analysis
Statis code analysisStatis code analysis
Statis code analysischashnikov
 
Формальные методы защиты приложений
Формальные методы защиты приложенийФормальные методы защиты приложений
Формальные методы защиты приложенийPositive Hack Days
 
Devclub 01/2017 - (Не)адекватное Java-интервью
Devclub 01/2017 - (Не)адекватное Java-интервьюDevclub 01/2017 - (Не)адекватное Java-интервью
Devclub 01/2017 - (Не)адекватное Java-интервьюAnton Arhipov
 

Ähnlich wie Что нового в Perl 5.14 (20)

Perl & Unicode
Perl & UnicodePerl & Unicode
Perl & Unicode
 
виктор ефимов «Unicode в perl и как перевести на него систему» (yapc russia ...
виктор ефимов «Unicode в perl и как перевести на него систему» (yapc  russia ...виктор ефимов «Unicode в perl и как перевести на него систему» (yapc  russia ...
виктор ефимов «Unicode в perl и как перевести на него систему» (yapc russia ...
 
Transpile it.pdf
Transpile it.pdfTranspile it.pdf
Transpile it.pdf
 
Groovy On Grails
Groovy On GrailsGroovy On Grails
Groovy On Grails
 
Что нового в Perl? 5.10 — 5.16
Что нового в Perl? 5.10 — 5.16Что нового в Perl? 5.10 — 5.16
Что нового в Perl? 5.10 — 5.16
 
Максим Ширшин — Регулярные выражения
Максим Ширшин — Регулярные выраженияМаксим Ширшин — Регулярные выражения
Максим Ширшин — Регулярные выражения
 
ECMAScript 5 Features
ECMAScript 5 FeaturesECMAScript 5 Features
ECMAScript 5 Features
 
паскаль
паскальпаскаль
паскаль
 
операции с числами
операции с числамиоперации с числами
операции с числами
 
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScriptСтажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
 
Perl – жив?!
Perl – жив?!Perl – жив?!
Perl – жив?!
 
Solit 2014, Минусы ООП на примере языка PHP, Соловей Василий
Solit 2014, Минусы ООП на примере языка PHP, Соловей ВасилийSolit 2014, Минусы ООП на примере языка PHP, Соловей Василий
Solit 2014, Минусы ООП на примере языка PHP, Соловей Василий
 
Parallel STL
Parallel STLParallel STL
Parallel STL
 
DevPoint 2016: Признаки плохого кода и как с ним бороться в PHP проектах - Па...
DevPoint 2016: Признаки плохого кода и как с ним бороться в PHP проектах - Па...DevPoint 2016: Признаки плохого кода и как с ним бороться в PHP проектах - Па...
DevPoint 2016: Признаки плохого кода и как с ним бороться в PHP проектах - Па...
 
Perl 5.10 и 5.12
Perl 5.10 и 5.12Perl 5.10 и 5.12
Perl 5.10 и 5.12
 
JavaScript. Loops and functions (in russian)
JavaScript. Loops and functions (in russian)JavaScript. Loops and functions (in russian)
JavaScript. Loops and functions (in russian)
 
Python
PythonPython
Python
 
Statis code analysis
Statis code analysisStatis code analysis
Statis code analysis
 
Формальные методы защиты приложений
Формальные методы защиты приложенийФормальные методы защиты приложений
Формальные методы защиты приложений
 
Devclub 01/2017 - (Не)адекватное Java-интервью
Devclub 01/2017 - (Не)адекватное Java-интервьюDevclub 01/2017 - (Не)адекватное Java-интервью
Devclub 01/2017 - (Не)адекватное Java-интервью
 

Mehr von Andrew Shitov

Creating a compiler in Perl 6
Creating a compiler in Perl 6Creating a compiler in Perl 6
Creating a compiler in Perl 6Andrew Shitov
 
Fun with Raspberry PI (and Perl)
Fun with Raspberry PI (and Perl)Fun with Raspberry PI (and Perl)
Fun with Raspberry PI (and Perl)Andrew Shitov
 
Perl 6 for Concurrency and Parallel Computing
Perl 6 for Concurrency and Parallel ComputingPerl 6 for Concurrency and Parallel Computing
Perl 6 for Concurrency and Parallel ComputingAndrew Shitov
 
The Joy of Smartmatch
The Joy of SmartmatchThe Joy of Smartmatch
The Joy of SmartmatchAndrew Shitov
 
Perl 7, the story of
Perl 7, the story ofPerl 7, the story of
Perl 7, the story ofAndrew Shitov
 
Как очистить массив
Как очистить массивКак очистить массив
Как очистить массивAndrew Shitov
 
What's new in Perl 5.14
What's new in Perl 5.14What's new in Perl 5.14
What's new in Perl 5.14Andrew Shitov
 
Text in search queries with examples in Perl 6
Text in search queries with examples in Perl 6Text in search queries with examples in Perl 6
Text in search queries with examples in Perl 6Andrew Shitov
 
There's more than one way to empty it
There's more than one way to empty itThere's more than one way to empty it
There's more than one way to empty itAndrew Shitov
 
How to clean an array
How to clean an arrayHow to clean an array
How to clean an arrayAndrew Shitov
 
Say Perl на весь мир
Say Perl на весь мирSay Perl на весь мир
Say Perl на весь мирAndrew Shitov
 
Personal Perl 6 compiler
Personal Perl 6 compilerPersonal Perl 6 compiler
Personal Perl 6 compilerAndrew Shitov
 
Perl 5.10 в 2010-м
Perl 5.10 в 2010-мPerl 5.10 в 2010-м
Perl 5.10 в 2010-мAndrew Shitov
 

Mehr von Andrew Shitov (20)

Perl6 one-liners
Perl6 one-linersPerl6 one-liners
Perl6 one-liners
 
Creating a compiler in Perl 6
Creating a compiler in Perl 6Creating a compiler in Perl 6
Creating a compiler in Perl 6
 
Fun with Raspberry PI (and Perl)
Fun with Raspberry PI (and Perl)Fun with Raspberry PI (and Perl)
Fun with Raspberry PI (and Perl)
 
Perl6 in-production
Perl6 in-productionPerl6 in-production
Perl6 in-production
 
AllPerlBooks.com
AllPerlBooks.comAllPerlBooks.com
AllPerlBooks.com
 
Perl 6 for Concurrency and Parallel Computing
Perl 6 for Concurrency and Parallel ComputingPerl 6 for Concurrency and Parallel Computing
Perl 6 for Concurrency and Parallel Computing
 
The Joy of Smartmatch
The Joy of SmartmatchThe Joy of Smartmatch
The Joy of Smartmatch
 
YAPC::Europe 2013
YAPC::Europe 2013YAPC::Europe 2013
YAPC::Europe 2013
 
Perl 7, the story of
Perl 7, the story ofPerl 7, the story of
Perl 7, the story of
 
Как очистить массив
Как очистить массивКак очистить массив
Как очистить массив
 
What's new in Perl 5.14
What's new in Perl 5.14What's new in Perl 5.14
What's new in Perl 5.14
 
Perl6 grammars
Perl6 grammarsPerl6 grammars
Perl6 grammars
 
Text in search queries with examples in Perl 6
Text in search queries with examples in Perl 6Text in search queries with examples in Perl 6
Text in search queries with examples in Perl 6
 
There's more than one way to empty it
There's more than one way to empty itThere's more than one way to empty it
There's more than one way to empty it
 
Perl 6 by example
Perl 6 by examplePerl 6 by example
Perl 6 by example
 
How to clean an array
How to clean an arrayHow to clean an array
How to clean an array
 
Say Perl на весь мир
Say Perl на весь мирSay Perl на весь мир
Say Perl на весь мир
 
Personal Perl 6 compiler
Personal Perl 6 compilerPersonal Perl 6 compiler
Personal Perl 6 compiler
 
Perl 5.10 in 2010
Perl 5.10 in 2010Perl 5.10 in 2010
Perl 5.10 in 2010
 
Perl 5.10 в 2010-м
Perl 5.10 в 2010-мPerl 5.10 в 2010-м
Perl 5.10 в 2010-м
 

Что нового в Perl 5.14