Submit Search
Upload
about Perl5.10
•
0 likes
•
1,137 views
Kazuki KOMORI
Follow
Kansai.pm Meeting #9
Read less
Read more
Technology
Report
Share
Report
Share
1 of 69
Download now
Download to read offline
Recommended
CPANの依存モジュールをもう少し正しく検出したい
CPANの依存モジュールをもう少し正しく検出したい
charsbar
2017年夏のPerl
2017年夏のPerl
charsbar
2017年春のPerl
2017年春のPerl
charsbar
CMSとPerlで遊ぼう
CMSとPerlで遊ぼう
Daiki Ichinose
Shelly
Shelly
fukamachi
How to debug a perl script using gdb
How to debug a perl script using gdb
akirahiguchi
Integral - New O/R Mapper for Common Lisp
Integral - New O/R Mapper for Common Lisp
fukamachi
括弧への異常な愛情 または私は如何にして心配するのを止めてCommon Lispを愛するようになったか
括弧への異常な愛情 または私は如何にして心配するのを止めてCommon Lispを愛するようになったか
m2ym
Recommended
CPANの依存モジュールをもう少し正しく検出したい
CPANの依存モジュールをもう少し正しく検出したい
charsbar
2017年夏のPerl
2017年夏のPerl
charsbar
2017年春のPerl
2017年春のPerl
charsbar
CMSとPerlで遊ぼう
CMSとPerlで遊ぼう
Daiki Ichinose
Shelly
Shelly
fukamachi
How to debug a perl script using gdb
How to debug a perl script using gdb
akirahiguchi
Integral - New O/R Mapper for Common Lisp
Integral - New O/R Mapper for Common Lisp
fukamachi
括弧への異常な愛情 または私は如何にして心配するのを止めてCommon Lispを愛するようになったか
括弧への異常な愛情 または私は如何にして心配するのを止めてCommon Lispを愛するようになったか
m2ym
MoteMote Compiler Plugin
MoteMote Compiler Plugin
yoshiaki iwanaga
Perlと出会い、Perlを作る
Perlと出会い、Perlを作る
goccy
モダンmod_perl入門 #yapcasia
モダンmod_perl入門 #yapcasia
鉄次 尾形
OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8
OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8
Satoshi Ohkubo
OpenJDK HotSpot C1Compiler Overview
OpenJDK HotSpot C1Compiler Overview
nothingcosmos
php7's ast
php7's ast
do_aki
20131208 agile samuraibasecamp
20131208 agile samuraibasecamp
Hiroshi SHIBATA
Redis & Redis HA design with Keepalived
Redis & Redis HA design with Keepalived
Toshiki Inami
PHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 と
do_aki
なぜリアクティブは重要か #ScalaMatsuri
なぜリアクティブは重要か #ScalaMatsuri
Yuta Okamoto
ROP Illmatic: Exploring Universal ROP on glibc x86-64 (ja)
ROP Illmatic: Exploring Universal ROP on glibc x86-64 (ja)
inaz2
OPcache の最適化器の今
OPcache の最適化器の今
y-uti
Apacheの展望とmod_perlの超絶技巧 #yapcasia
Apacheの展望とmod_perlの超絶技巧 #yapcasia
鉄次 尾形
08
08
Hash29
PHPとシグナル、その裏側
PHPとシグナル、その裏側
do_aki
PHP AST 徹底解説
PHP AST 徹底解説
do_aki
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
Yukihiko SAWANOBORI
Miyazaki.js vol.1 スコープの話
Miyazaki.js vol.1 スコープの話
Nobuhiro Nakashima
Lisp Tutorial for Pythonista : Day 4
Lisp Tutorial for Pythonista : Day 4
Ransui Iso
クロージャー
クロージャー
1000 VICKY
Kansai.pm#15 Perl Ocean
Kansai.pm#15 Perl Ocean
Kazuki KOMORI
Strawberry Perlのススメ@Kansai.pm#11
Strawberry Perlのススメ@Kansai.pm#11
Kazuki KOMORI
More Related Content
What's hot
MoteMote Compiler Plugin
MoteMote Compiler Plugin
yoshiaki iwanaga
Perlと出会い、Perlを作る
Perlと出会い、Perlを作る
goccy
モダンmod_perl入門 #yapcasia
モダンmod_perl入門 #yapcasia
鉄次 尾形
OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8
OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8
Satoshi Ohkubo
OpenJDK HotSpot C1Compiler Overview
OpenJDK HotSpot C1Compiler Overview
nothingcosmos
php7's ast
php7's ast
do_aki
20131208 agile samuraibasecamp
20131208 agile samuraibasecamp
Hiroshi SHIBATA
Redis & Redis HA design with Keepalived
Redis & Redis HA design with Keepalived
Toshiki Inami
PHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 と
do_aki
なぜリアクティブは重要か #ScalaMatsuri
なぜリアクティブは重要か #ScalaMatsuri
Yuta Okamoto
ROP Illmatic: Exploring Universal ROP on glibc x86-64 (ja)
ROP Illmatic: Exploring Universal ROP on glibc x86-64 (ja)
inaz2
OPcache の最適化器の今
OPcache の最適化器の今
y-uti
Apacheの展望とmod_perlの超絶技巧 #yapcasia
Apacheの展望とmod_perlの超絶技巧 #yapcasia
鉄次 尾形
08
08
Hash29
PHPとシグナル、その裏側
PHPとシグナル、その裏側
do_aki
PHP AST 徹底解説
PHP AST 徹底解説
do_aki
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
Yukihiko SAWANOBORI
Miyazaki.js vol.1 スコープの話
Miyazaki.js vol.1 スコープの話
Nobuhiro Nakashima
Lisp Tutorial for Pythonista : Day 4
Lisp Tutorial for Pythonista : Day 4
Ransui Iso
クロージャー
クロージャー
1000 VICKY
What's hot
(20)
MoteMote Compiler Plugin
MoteMote Compiler Plugin
Perlと出会い、Perlを作る
Perlと出会い、Perlを作る
モダンmod_perl入門 #yapcasia
モダンmod_perl入門 #yapcasia
OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8
OrePAN と cpanm を使ったCPAN モジュールの部分ミラーの運用管理 :Yokohama.pm #8
OpenJDK HotSpot C1Compiler Overview
OpenJDK HotSpot C1Compiler Overview
php7's ast
php7's ast
20131208 agile samuraibasecamp
20131208 agile samuraibasecamp
Redis & Redis HA design with Keepalived
Redis & Redis HA design with Keepalived
PHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 と
なぜリアクティブは重要か #ScalaMatsuri
なぜリアクティブは重要か #ScalaMatsuri
ROP Illmatic: Exploring Universal ROP on glibc x86-64 (ja)
ROP Illmatic: Exploring Universal ROP on glibc x86-64 (ja)
OPcache の最適化器の今
OPcache の最適化器の今
Apacheの展望とmod_perlの超絶技巧 #yapcasia
Apacheの展望とmod_perlの超絶技巧 #yapcasia
08
08
PHPとシグナル、その裏側
PHPとシグナル、その裏側
PHP AST 徹底解説
PHP AST 徹底解説
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
マニアックツール紹介、マネジメントのKnife-Zero(Chef)とテストスイートInSpec
Miyazaki.js vol.1 スコープの話
Miyazaki.js vol.1 スコープの話
Lisp Tutorial for Pythonista : Day 4
Lisp Tutorial for Pythonista : Day 4
クロージャー
クロージャー
Viewers also liked
Kansai.pm#15 Perl Ocean
Kansai.pm#15 Perl Ocean
Kazuki KOMORI
Strawberry Perlのススメ@Kansai.pm#11
Strawberry Perlのススメ@Kansai.pm#11
Kazuki KOMORI
Perl5環境構築 Kansaipm#13
Perl5環境構築 Kansaipm#13
Kazuki KOMORI
Kansai.pmと僕 - Kansaipm#14
Kansai.pmと僕 - Kansaipm#14
Kazuki KOMORI
PHPerのためのPerl入門@ Kansai.pm#12
PHPerのためのPerl入門@ Kansai.pm#12
Kazuki KOMORI
Codificação lossy do JPEG
Codificação lossy do JPEG
Stanislaw Pusep
LWP + libcurl
LWP + libcurl
Stanislaw Pusep
ExtJS
ExtJS
Kazuki KOMORI
Perl Ocean
Perl Ocean
Kazuki KOMORI
Viewers also liked
(9)
Kansai.pm#15 Perl Ocean
Kansai.pm#15 Perl Ocean
Strawberry Perlのススメ@Kansai.pm#11
Strawberry Perlのススメ@Kansai.pm#11
Perl5環境構築 Kansaipm#13
Perl5環境構築 Kansaipm#13
Kansai.pmと僕 - Kansaipm#14
Kansai.pmと僕 - Kansaipm#14
PHPerのためのPerl入門@ Kansai.pm#12
PHPerのためのPerl入門@ Kansai.pm#12
Codificação lossy do JPEG
Codificação lossy do JPEG
LWP + libcurl
LWP + libcurl
ExtJS
ExtJS
Perl Ocean
Perl Ocean
Similar to about Perl5.10
Yomitanpm 6
Yomitanpm 6
Kei Kamikawa
恋に落ちるデプロイツール
恋に落ちるデプロイツール
totty jp
20年越しで Perl 4 to 5 した話
20年越しで Perl 4 to 5 した話
outerinside
20130228 Goノススメ(BPStudy #66)
20130228 Goノススメ(BPStudy #66)
Yoshifumi Yamaguchi
Hive on Spark を活用した高速データ分析 - Hadoop / Spark Conference Japan 2016
Hive on Spark を活用した高速データ分析 - Hadoop / Spark Conference Japan 2016
Nagato Kasaki
130207 kyotorb
130207 kyotorb
Yuki Shibazaki
Weeklycms20120218
Weeklycms20120218
Yoshi Sakai
Kink: invokedynamic on a prototype-based language
Kink: invokedynamic on a prototype-based language
Taku Miyakawa
fluentd を利用した大規模ウェブサービスのロギング
fluentd を利用した大規模ウェブサービスのロギング
Yuichi Tateno
実"戦"CakePHP Plugin
実"戦"CakePHP Plugin
Kenichirou Oyama
EC-CUBE + PHPUnit で 実践テスト駆動開発
EC-CUBE + PHPUnit で 実践テスト駆動開発
Kentaro Ohkouchi
Capistrano in practice - WebCareer
Capistrano in practice - WebCareer
Kyosuke MOROHASHI
Lisp Tutorial for Pythonista Day 6
Lisp Tutorial for Pythonista Day 6
Ransui Iso
Cookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
Cookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
Koichi Sasada
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Yohei Fushii
Php in ruby
Php in ruby
do_aki
シェル芸初心者によるシェル芸入門 (修正版)
シェル芸初心者によるシェル芸入門 (修正版)
icchy
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
Ryuji Yamashita
#glassfishjp GlassFishとProfiler
#glassfishjp GlassFishとProfiler
Yuji Kubota
Clojureの発表など
Clojureの発表など
Kikuta Go
Similar to about Perl5.10
(20)
Yomitanpm 6
Yomitanpm 6
恋に落ちるデプロイツール
恋に落ちるデプロイツール
20年越しで Perl 4 to 5 した話
20年越しで Perl 4 to 5 した話
20130228 Goノススメ(BPStudy #66)
20130228 Goノススメ(BPStudy #66)
Hive on Spark を活用した高速データ分析 - Hadoop / Spark Conference Japan 2016
Hive on Spark を活用した高速データ分析 - Hadoop / Spark Conference Japan 2016
130207 kyotorb
130207 kyotorb
Weeklycms20120218
Weeklycms20120218
Kink: invokedynamic on a prototype-based language
Kink: invokedynamic on a prototype-based language
fluentd を利用した大規模ウェブサービスのロギング
fluentd を利用した大規模ウェブサービスのロギング
実"戦"CakePHP Plugin
実"戦"CakePHP Plugin
EC-CUBE + PHPUnit で 実践テスト駆動開発
EC-CUBE + PHPUnit で 実践テスト駆動開発
Capistrano in practice - WebCareer
Capistrano in practice - WebCareer
Lisp Tutorial for Pythonista Day 6
Lisp Tutorial for Pythonista Day 6
Cookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
Cookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Php in ruby
Php in ruby
シェル芸初心者によるシェル芸入門 (修正版)
シェル芸初心者によるシェル芸入門 (修正版)
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
#glassfishjp GlassFishとProfiler
#glassfishjp GlassFishとProfiler
Clojureの発表など
Clojureの発表など
Recently uploaded
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
Recently uploaded
(9)
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
about Perl5.10
1.
about Perl5.10
id:lapis25 lapis25@gmail.com Kansai.pm Meeting #9/20080531 1
2.
Perlの歴史 • 1987 1.0 •
1988 2.0 • 1989 3.0 • 1991 4.0 • 1994 5.0 2 2
3.
Perl5の歴史 • 1994 5.0 •
(略 • 2000 5.6 • 2002 5.8 • 2007 5.10 3 3
4.
Perl5.10.0 • 2007/12/18 リリース
4 4
5.
今日の内容 • Perl5.10 • 後方互換性 •
追加された機能 • ……の一部紹介(全部はムリ) 5 5
6.
すべてを知りたいなら • perldoc perl5100delta •
和訳 • http://fleur.hio.jp/perldoc/mix/pod/ perl5100delta.mix.html 6 6
7.
活字で読みたい • Recent Perl
World#12 / ITO Naoya WEB+DB PRESS Vol.43 7 7
8.
今日の結論 • リリースからもうすぐ半年 • 5.10コワクナイヨ •
もっと使っていきましょう 8 8
9.
9
9
10.
後方互換性 10
10
11.
後方互換性 • Perlのいままでのバージョンと同様に 極力後方互換性を維持している
11 11
12.
互換のない修正 • pack()/unpack()で
utf-8エンコードされた文字列の処理変更 • 疑似ハッシュの廃止 • warningsプラグマが Carpをロードしなくなった • etc... 12 12
13.
追加された機能
13 13
14.
featureプラグマ
14 14
15.
featureプラグマ • 後方互換性のない新しい構文を有効にするた めのプラグマ •
レキシカルスコープ 15 15
16.
featureプラグマ • say • switch •
state 16 16
17.
featureプラグマ use feature ’say’;
17 17
18.
featureプラグマ use feature qw(say
switch state); 18 18
19.
featureプラグマ • すべての機能が有効になる use
feature qw(:5.10); 19 19
20.
featureプラグマ • featureプラグマが暗黙的にロードされる use
5.10; 20 20
21.
featureプラグマ use feature qw(say
switch state); use feature qw(:5.10); use 5.10; 21 21
22.
新しい コマンドラインスイッチ
22 22
23.
one-liner • one-liner用コマンドラインスイッチ • いままでも
-e があるよね? 23 23
24.
-eスイッチ % perl -e
'print "hello, world!n"' 24 24
25.
-Eスイッチ % perl -E
'say "hallo, perl5.10!"' 25 25
26.
-Eスイッチ • one-liner用のコマンドラインスイッチ • perl5.10の機能を有効にして実行
26 26
27.
27
28.
say 28
28
29.
Say • 改行付きprint
29 29
30.
Print print "Hello, world!n"
30 30
31.
Say say 'Hello, world!'
31 31
32.
Print print "$_n" for
@lines; 32 32
33.
Say say for @lines;
33 33
34.
switch 34
34
35.
switch • Perlにもswitch文が! • ただし構文はswitch/caseではなく
given/when 35 35
36.
given/when use feature 'switch'; given
($foo) { when (/^abc/) { $abc = 1; } when (/^def/) { $def = 1; } when (/^xyz/) { $xyz = 1; } default { $not = 1; } } 36 36
37.
for/when use feature 'switch'; for
(@foo) { when (/^abc/) { $abc = 1; } when (/^def/) { $def = 1; } when (/^xyz/) { $xyz = 1; } default { $not = 1; } } 37 37
38.
smart match
38 38
39.
~~ 39
39
40.
smart match • 比較対象によって比較の方法が変わる •
whenでもスマートマッチが行われる • 単独で使う場合は • 詳しくはperldoc perlsynで 40 40
41.
state 41
41
42.
state変数 • my local
ourに続く変数宣言 state • 変数宣言時に一度だけ初期化される変数 • スコープはブロックの範囲内 42 42
43.
クロージャ
• クロージャを使って書いていた処理を { my $i = 0; sub func { $i++ } } 43 43
44.
state変数 • すっきりかける use
feature 'state'; sub func { state $i = 0; $i++; } 44 44
45.
45
46.
// 46
46
47.
dor 47
47
48.
Defined-or
48 48
49.
Defined-or • こう書いていたのが defined $a
? $a : $b 49 49
50.
Defined-or • こう書けます $a //
$b 50 50
51.
//の優先度 • ¦¦ とまったくいっしょ •
低優先度版のerr演算子はなくなりました 51 51
52.
named capture
52 52
53.
named capture • 正規表現で名前付きでキャプチャできる •
構文は(?<NAME>) • k<NAME> で後方参照可能 • キャプチャした内容には%+ハッシュでアクセ ス可能 53 53
54.
named capture s/(?<letter>.)k<letter>/$+{letter}/g
54 54
55.
ファイルテスト演算子
55 55
56.
ファイルテスト演算子 -x $file &&
-w _ && -f _ 56 56
57.
ファイルテスト演算子 • まとめて書けるように -f -w
-x $file 57 57
58.
……他にも いろいろあります
58 58
59.
• 宣言することで$_をレキシカルに • mroプラグマ •
UNIVERSAL::DOES() • no VERSIONで指定したバージョンより古い Perlを使いたいことを表現 • %^H でレキシカルプラグマを実装可能に 59 59
60.
新しいコアモジュール
60 60
61.
•
encoding::warnings • Locale::Maketext::Simple • Module::CoreList • Params::Check • Math::BigInt::FastCalc • Term::UI • Compress::Zlib • Object::Accessor • IO::Zlib • Module::Pluggable • Archive::Tar • Module::Load::Conditiona • Digest::SHA • Time::Piece • ExtUtils::CBuilder • IPC::Cmd • ExtUtils::ParseXS • File::Fetch • Hash::Util::FieldHash • Log::Message • Module::Build • Log::Message::Simple • Module::Load • Archive::Extract • Module::Loaded • CPANPLUS • Package::Constants • Pod::Escapes • Win32API::File 61 • Pod::Simple 61
62.
Perl5.10を使うには
62 62
63.
Perl5.10を使うには • fedora9は5.10 • debian(sid)は5.10になったようです •
MacPortsにもperl5.10あります • ActivePerlも5.10 • いっそソースからインストール 63 63
64.
まとめ 64
64
65.
Perl5.10は ふつうに使えそう
65 65
66.
早速インストール!
66 66
67.
ご静聴ありがとう ございました
67 67
68.
questions?
68 68
69.
参考資料 •
perl5100delta http://fleur.hio.jp/perldoc/perl/5.10.0/pod/ perl5100delta.mix.html • What's new in Perl 5.10? http://www.slideshare.net/acme/whats-new-in-perl-510 • Recent Perl World#12 / ITO Naoya WEB+DB PRESS Vol.43 69 69
Download now