SlideShare a Scribd company logo
1 of 16
Download to read offline
Perlを勉強してみて思ったこと
Yuzo Iwasaki
自己紹介
Yuzo Iwasaki
Twitter: ganchan0929
インフラエンジニア
Perl歴2年ぐらい
Perl入学式参加中
取得資格
MCP
RHCT
LPIC Level 1
LPIC Level 2
LPIC Level 3 301 Core
LPIC Level 3 302 Mixed
Environment
LPIC Level 3 303 Security
LPIC Level 3 304 Virtualization &
High Availability
CCNA
OSS DB Silver
VCP 510
ITIL Foundation
TOEIC 840
GAIT 704
頑張りました…ε-(´∀`; )
その他
ポルトガル語できます
手話できます
音楽好き
話すのは苦手
転職活動中です!!
Perlを勉強してみて思ったこと
Yuzo Iwasaki
Perlとは?
歴史の長いプログラミング言語
TIMTOWTDI (There is more than one way to do it)

➡多様性を大切にする文化
TIMTOWTDIの悪い面
情報が れすぎていて初学者には何がベストプラク
ティスなのかわかりづらい!
同じことをするのにいろいろな書き方ができる

➡何がいいの?どれが正解?
Perl4時代の古い情報が多い

➡CGIについての書籍やネット情報が多い。Perl =
CGI ?
自分なりに考えた結果
オブジェクト指向で書く
MojoliciousなどのWAFを使う
MVCを意識したアーキテクチャを心掛ける
テストは大事
TIMTOWTDIの良い面
多様な文化がある

YAPC, 地域PM, Perl入学式

➡コミュニティの強さ
自由に好きなコードを書けるので楽しい
初学者から上級者まで幅広い人たちがいる

➡初心者でも入っていきやすい環境がある
「もし、他人の書いたPerlプログラムのコードを見
て、残念なことにその未熟さを批評する人がいた
としたら、実は彼自身のほうが未熟です。彼はPerl
が何たるかを理解していないからです。Perlは初心
者から熟練者までを幅広くカバーしています。…
…初心者は初心者なりに、熟練者は熟練者なりに
コードを書き連ねればいいだけです。Perlはそれに
応えるだけの柔軟さを持った言語です。未熟なま
まを、それはそれとして認めるところにPerlの文化
があります。私はPerlをそのように理解していま
す。」
by KENT
まとめ
PerlにはTIMTOWTDIという多様性を尊重する文化が
ある。
様々な書き方ができるため、初学者にはベストプ
ラクティスがわかりづらい
でもそれを補って十分な文化的魅力がある

(人、コミュニティ…etc)
これからよろしくお願いします!

More Related Content

What's hot

Pythonでターミナルに画像表示
Pythonでターミナルに画像表示Pythonでターミナルに画像表示
Pythonでターミナルに画像表示Masato Fujitake
 
初心者が Python で戸惑ったところ
初心者が Python で戸惑ったところ初心者が Python で戸惑ったところ
初心者が Python で戸惑ったところEmma Haruka Iwao
 
Vocacon 2015 歌声合成技術の総称を決めよう メイン資料
Vocacon 2015 歌声合成技術の総称を決めよう メイン資料Vocacon 2015 歌声合成技術の総称を決めよう メイン資料
Vocacon 2015 歌声合成技術の総称を決めよう メイン資料znc_hakureip
 
Itエンジニアのための自然言語処理入門
Itエンジニアのための自然言語処理入門Itエンジニアのための自然言語処理入門
Itエンジニアのための自然言語処理入門Satoru Mikami
 
Arithmer NLP Introduction
Arithmer NLP IntroductionArithmer NLP Introduction
Arithmer NLP IntroductionArithmer Inc.
 
自然言語処理概要
自然言語処理概要自然言語処理概要
自然言語処理概要ratchiratchi
 
フィジカルコンピューティングとNFC
フィジカルコンピューティングとNFCフィジカルコンピューティングとNFC
フィジカルコンピューティングとNFCtreby
 
Pythonでアルゴレイヴの世界に足を踏み入れる
Pythonでアルゴレイヴの世界に足を踏み入れるPythonでアルゴレイヴの世界に足を踏み入れる
Pythonでアルゴレイヴの世界に足を踏み入れるksnt
 
ドキュメント、書いてますか? @ Python hack-a-thon 2011/2
ドキュメント、書いてますか? @ Python hack-a-thon 2011/2ドキュメント、書いてますか? @ Python hack-a-thon 2011/2
ドキュメント、書いてますか? @ Python hack-a-thon 2011/2Takeshi Komiya
 
コンピューター支援言語学習
コンピューター支援言語学習コンピューター支援言語学習
コンピューター支援言語学習Parisa Mehran
 
print("Hello World")を実行する - Pythonコードからスタック型仮想マシンまで
print("Hello World")を実行する - Pythonコードからスタック型仮想マシンまでprint("Hello World")を実行する - Pythonコードからスタック型仮想マシンまで
print("Hello World")を実行する - Pythonコードからスタック型仮想マシンまでRichard Rowland
 
LT司会資料(わんくま同盟名古屋勉強会#17)
LT司会資料(わんくま同盟名古屋勉強会#17)LT司会資料(わんくま同盟名古屋勉強会#17)
LT司会資料(わんくま同盟名古屋勉強会#17)You&I
 
Pyladies tokyo 20150123
Pyladies tokyo 20150123Pyladies tokyo 20150123
Pyladies tokyo 20150123Ai Makabi
 
Code for iizukaとオープンデータ
Code for iizukaとオープンデータCode for iizukaとオープンデータ
Code for iizukaとオープンデータKindai University
 
4泊5日でキャンプに行った話
4泊5日でキャンプに行った話4泊5日でキャンプに行った話
4泊5日でキャンプに行った話Shintaro Mizuno
 
IDm Snatcher
IDm SnatcherIDm Snatcher
IDm Snatchertreby
 
Iteigo opening slide
Iteigo opening slideIteigo opening slide
Iteigo opening slideichikaway
 
認知科学会サマースクール2015・人工知能と言語機能
認知科学会サマースクール2015・人工知能と言語機能認知科学会サマースクール2015・人工知能と言語機能
認知科学会サマースクール2015・人工知能と言語機能Naoya Arakawa
 

What's hot (20)

Pythonでターミナルに画像表示
Pythonでターミナルに画像表示Pythonでターミナルに画像表示
Pythonでターミナルに画像表示
 
初心者が Python で戸惑ったところ
初心者が Python で戸惑ったところ初心者が Python で戸惑ったところ
初心者が Python で戸惑ったところ
 
Vocacon 2015 歌声合成技術の総称を決めよう メイン資料
Vocacon 2015 歌声合成技術の総称を決めよう メイン資料Vocacon 2015 歌声合成技術の総称を決めよう メイン資料
Vocacon 2015 歌声合成技術の総称を決めよう メイン資料
 
Itエンジニアのための自然言語処理入門
Itエンジニアのための自然言語処理入門Itエンジニアのための自然言語処理入門
Itエンジニアのための自然言語処理入門
 
Arithmer NLP Introduction
Arithmer NLP IntroductionArithmer NLP Introduction
Arithmer NLP Introduction
 
Cap01
Cap01Cap01
Cap01
 
自然言語処理概要
自然言語処理概要自然言語処理概要
自然言語処理概要
 
フィジカルコンピューティングとNFC
フィジカルコンピューティングとNFCフィジカルコンピューティングとNFC
フィジカルコンピューティングとNFC
 
Pythonでアルゴレイヴの世界に足を踏み入れる
Pythonでアルゴレイヴの世界に足を踏み入れるPythonでアルゴレイヴの世界に足を踏み入れる
Pythonでアルゴレイヴの世界に足を踏み入れる
 
ドキュメント、書いてますか? @ Python hack-a-thon 2011/2
ドキュメント、書いてますか? @ Python hack-a-thon 2011/2ドキュメント、書いてますか? @ Python hack-a-thon 2011/2
ドキュメント、書いてますか? @ Python hack-a-thon 2011/2
 
#nwstudy の紹介
#nwstudy の紹介#nwstudy の紹介
#nwstudy の紹介
 
コンピューター支援言語学習
コンピューター支援言語学習コンピューター支援言語学習
コンピューター支援言語学習
 
print("Hello World")を実行する - Pythonコードからスタック型仮想マシンまで
print("Hello World")を実行する - Pythonコードからスタック型仮想マシンまでprint("Hello World")を実行する - Pythonコードからスタック型仮想マシンまで
print("Hello World")を実行する - Pythonコードからスタック型仮想マシンまで
 
LT司会資料(わんくま同盟名古屋勉強会#17)
LT司会資料(わんくま同盟名古屋勉強会#17)LT司会資料(わんくま同盟名古屋勉強会#17)
LT司会資料(わんくま同盟名古屋勉強会#17)
 
Pyladies tokyo 20150123
Pyladies tokyo 20150123Pyladies tokyo 20150123
Pyladies tokyo 20150123
 
Code for iizukaとオープンデータ
Code for iizukaとオープンデータCode for iizukaとオープンデータ
Code for iizukaとオープンデータ
 
4泊5日でキャンプに行った話
4泊5日でキャンプに行った話4泊5日でキャンプに行った話
4泊5日でキャンプに行った話
 
IDm Snatcher
IDm SnatcherIDm Snatcher
IDm Snatcher
 
Iteigo opening slide
Iteigo opening slideIteigo opening slide
Iteigo opening slide
 
認知科学会サマースクール2015・人工知能と言語機能
認知科学会サマースクール2015・人工知能と言語機能認知科学会サマースクール2015・人工知能と言語機能
認知科学会サマースクール2015・人工知能と言語機能
 

Viewers also liked

Perlの作法、Rubyの作法
Perlの作法、Rubyの作法Perlの作法、Rubyの作法
Perlの作法、Rubyの作法Yuzo Iwasaki
 
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 20130から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013Tasuku Suenaga
 
要求開発×アジャイル開発のポイント
要求開発×アジャイル開発のポイント要求開発×アジャイル開発のポイント
要求開発×アジャイル開発のポイントESM SEC
 
私がPerlを使う理由
私がPerlを使う理由私がPerlを使う理由
私がPerlを使う理由Yohei Azekatsu
 
東京近郊のPerlコミュニティのご紹介 #lcs2015
東京近郊のPerlコミュニティのご紹介 #lcs2015東京近郊のPerlコミュニティのご紹介 #lcs2015
東京近郊のPerlコミュニティのご紹介 #lcs2015鉄次 尾形
 
要求開発の発展と展開、そして課題
要求開発の発展と展開、そして課題要求開発の発展と展開、そして課題
要求開発の発展と展開、そして課題Kent Ishizawa
 
これからPerlを使っていくみなさんへ #Perl入学式
これからPerlを使っていくみなさんへ #Perl入学式これからPerlを使っていくみなさんへ #Perl入学式
これからPerlを使っていくみなさんへ #Perl入学式鉄次 尾形
 
Bear tail(dr.wallet)×sansan 合同lt会-勉強会esaki
Bear tail(dr.wallet)×sansan  合同lt会-勉強会esakiBear tail(dr.wallet)×sansan  合同lt会-勉強会esaki
Bear tail(dr.wallet)×sansan 合同lt会-勉強会esakiHisumi Esaki
 
Perlで圧縮
Perlで圧縮Perlで圧縮
Perlで圧縮Naoya Ito
 
要求開発を100倍面白く活用するには(公開用)
要求開発を100倍面白く活用するには(公開用)要求開発を100倍面白く活用するには(公開用)
要求開発を100倍面白く活用するには(公開用)Kent Ishizawa
 
Perlで初めてWebアプリを作った話
Perlで初めてWebアプリを作った話Perlで初めてWebアプリを作った話
Perlで初めてWebアプリを作った話Yuzo Iwasaki
 
Stress management-redefined-digital-book
Stress management-redefined-digital-bookStress management-redefined-digital-book
Stress management-redefined-digital-bookRasha Saifi
 
Yammer для руководителей
Yammer для руководителейYammer для руководителей
Yammer для руководителейVladimir Ivanitsa
 
Kryssi - Talvitreeni 29032015
Kryssi - Talvitreeni 29032015Kryssi - Talvitreeni 29032015
Kryssi - Talvitreeni 29032015Oliver Kuustonen
 
Sistem Reproduksi Pria
Sistem Reproduksi PriaSistem Reproduksi Pria
Sistem Reproduksi PriaSatrio Elang
 
Корпоративная социальная сеть для службы продаж
Корпоративная социальная сеть для службы продажКорпоративная социальная сеть для службы продаж
Корпоративная социальная сеть для службы продажVladimir Ivanitsa
 
PopZ News-Friday February 12 2016
PopZ News-Friday February 12 2016PopZ News-Friday February 12 2016
PopZ News-Friday February 12 2016Rick Gallagher
 

Viewers also liked (20)

Perlの作法、Rubyの作法
Perlの作法、Rubyの作法Perlの作法、Rubyの作法
Perlの作法、Rubyの作法
 
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 20130から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
0から学んだポストモダンPerl @ YAPC::Asia Tokyo 2013
 
要求開発×アジャイル開発のポイント
要求開発×アジャイル開発のポイント要求開発×アジャイル開発のポイント
要求開発×アジャイル開発のポイント
 
Perl Entrance LT 2014-03-29
Perl Entrance LT 2014-03-29Perl Entrance LT 2014-03-29
Perl Entrance LT 2014-03-29
 
私がPerlを使う理由
私がPerlを使う理由私がPerlを使う理由
私がPerlを使う理由
 
東京近郊のPerlコミュニティのご紹介 #lcs2015
東京近郊のPerlコミュニティのご紹介 #lcs2015東京近郊のPerlコミュニティのご紹介 #lcs2015
東京近郊のPerlコミュニティのご紹介 #lcs2015
 
Perl io layer
Perl io layerPerl io layer
Perl io layer
 
要求開発の発展と展開、そして課題
要求開発の発展と展開、そして課題要求開発の発展と展開、そして課題
要求開発の発展と展開、そして課題
 
これからPerlを使っていくみなさんへ #Perl入学式
これからPerlを使っていくみなさんへ #Perl入学式これからPerlを使っていくみなさんへ #Perl入学式
これからPerlを使っていくみなさんへ #Perl入学式
 
Bear tail(dr.wallet)×sansan 合同lt会-勉強会esaki
Bear tail(dr.wallet)×sansan  合同lt会-勉強会esakiBear tail(dr.wallet)×sansan  合同lt会-勉強会esaki
Bear tail(dr.wallet)×sansan 合同lt会-勉強会esaki
 
Perlで圧縮
Perlで圧縮Perlで圧縮
Perlで圧縮
 
要求開発を100倍面白く活用するには(公開用)
要求開発を100倍面白く活用するには(公開用)要求開発を100倍面白く活用するには(公開用)
要求開発を100倍面白く活用するには(公開用)
 
Perlで初めてWebアプリを作った話
Perlで初めてWebアプリを作った話Perlで初めてWebアプリを作った話
Perlで初めてWebアプリを作った話
 
Stress management-redefined-digital-book
Stress management-redefined-digital-bookStress management-redefined-digital-book
Stress management-redefined-digital-book
 
Yammer для руководителей
Yammer для руководителейYammer для руководителей
Yammer для руководителей
 
Kryssi - Talvitreeni 29032015
Kryssi - Talvitreeni 29032015Kryssi - Talvitreeni 29032015
Kryssi - Talvitreeni 29032015
 
Sistem Reproduksi Pria
Sistem Reproduksi PriaSistem Reproduksi Pria
Sistem Reproduksi Pria
 
Rails2&Me
Rails2&MeRails2&Me
Rails2&Me
 
Корпоративная социальная сеть для службы продаж
Корпоративная социальная сеть для службы продажКорпоративная социальная сеть для службы продаж
Корпоративная социальная сеть для службы продаж
 
PopZ News-Friday February 12 2016
PopZ News-Friday February 12 2016PopZ News-Friday February 12 2016
PopZ News-Friday February 12 2016
 

Similar to Perlを勉強してみて思ったこと

Perlbeginnes 9 lt_ytnobody
Perlbeginnes 9 lt_ytnobodyPerlbeginnes 9 lt_ytnobody
Perlbeginnes 9 lt_ytnobodyazuma satoshi
 
PHPでセキュリティを真面目に考える
PHPでセキュリティを真面目に考えるPHPでセキュリティを真面目に考える
PHPでセキュリティを真面目に考えるTakuya Sato
 
SPES2011で話し足りなかったこと
SPES2011で話し足りなかったことSPES2011で話し足りなかったこと
SPES2011で話し足りなかったことTomonori Fukuta
 
Perl入学式をやってみた! - YAPC::Asia 2012
Perl入学式をやってみた! - YAPC::Asia 2012Perl入学式をやってみた! - YAPC::Asia 2012
Perl入学式をやってみた! - YAPC::Asia 2012Takayuki Fukumoto
 
人狼知能合宿 自然言語部門 2016/10/10
人狼知能合宿 自然言語部門 2016/10/10人狼知能合宿 自然言語部門 2016/10/10
人狼知能合宿 自然言語部門 2016/10/10Hiroaki Sugiyama
 
ソフトの終わりは、技術の終わり?
ソフトの終わりは、技術の終わり?ソフトの終わりは、技術の終わり?
ソフトの終わりは、技術の終わり?Mori Kazue
 
向平卓矢について - 2015/12/23 ITエンジニア高専 逆求人
向平卓矢について - 2015/12/23 ITエンジニア高専 逆求人向平卓矢について - 2015/12/23 ITエンジニア高専 逆求人
向平卓矢について - 2015/12/23 ITエンジニア高専 逆求人Takuya Mukohira
 
tf,tf2完全理解
tf,tf2完全理解tf,tf2完全理解
tf,tf2完全理解Koji Terada
 
そうだ!勉強会に参加しよう!
そうだ!勉強会に参加しよう!そうだ!勉強会に参加しよう!
そうだ!勉強会に参加しよう!Akira Kaneda
 
Security.gs fes 2010 in tokyo
Security.gs fes 2010 in tokyoSecurity.gs fes 2010 in tokyo
Security.gs fes 2010 in tokyoRen Sakamoto
 
IT勉強会の勉強会資料1
IT勉強会の勉強会資料1IT勉強会の勉強会資料1
IT勉強会の勉強会資料1mamoru tateoka
 
Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門Takayuki Shimizukawa
 
Rpn and forth 超入門
Rpn and forth 超入門Rpn and forth 超入門
Rpn and forth 超入門Yoshitaka Seo
 
音声認識超比較、各社コグニティブサービス全部入り
音声認識超比較、各社コグニティブサービス全部入り音声認識超比較、各社コグニティブサービス全部入り
音声認識超比較、各社コグニティブサービス全部入りtakuino
 
sphinx + blockdiag で始めるドキュメント生活 2011/05 yokohama.pm
sphinx + blockdiag で始めるドキュメント生活 2011/05 yokohama.pmsphinx + blockdiag で始めるドキュメント生活 2011/05 yokohama.pm
sphinx + blockdiag で始めるドキュメント生活 2011/05 yokohama.pmTakeshi Komiya
 
簡易TRPG向けチャットツールOnset!
簡易TRPG向けチャットツールOnset!簡易TRPG向けチャットツールOnset!
簡易TRPG向けチャットツールOnset!kiridaruma
 
言語処理するのに Python でいいの? #PyDataTokyo
言語処理するのに Python でいいの? #PyDataTokyo言語処理するのに Python でいいの? #PyDataTokyo
言語処理するのに Python でいいの? #PyDataTokyoShuyo Nakatani
 

Similar to Perlを勉強してみて思ったこと (20)

Perlbeginnes 9 lt_ytnobody
Perlbeginnes 9 lt_ytnobodyPerlbeginnes 9 lt_ytnobody
Perlbeginnes 9 lt_ytnobody
 
PHPでセキュリティを真面目に考える
PHPでセキュリティを真面目に考えるPHPでセキュリティを真面目に考える
PHPでセキュリティを真面目に考える
 
SPES2011で話し足りなかったこと
SPES2011で話し足りなかったことSPES2011で話し足りなかったこと
SPES2011で話し足りなかったこと
 
Perl入学式をやってみた! - YAPC::Asia 2012
Perl入学式をやってみた! - YAPC::Asia 2012Perl入学式をやってみた! - YAPC::Asia 2012
Perl入学式をやってみた! - YAPC::Asia 2012
 
人狼知能合宿 自然言語部門 2016/10/10
人狼知能合宿 自然言語部門 2016/10/10人狼知能合宿 自然言語部門 2016/10/10
人狼知能合宿 自然言語部門 2016/10/10
 
ソフトの終わりは、技術の終わり?
ソフトの終わりは、技術の終わり?ソフトの終わりは、技術の終わり?
ソフトの終わりは、技術の終わり?
 
向平卓矢について - 2015/12/23 ITエンジニア高専 逆求人
向平卓矢について - 2015/12/23 ITエンジニア高専 逆求人向平卓矢について - 2015/12/23 ITエンジニア高専 逆求人
向平卓矢について - 2015/12/23 ITエンジニア高専 逆求人
 
tf,tf2完全理解
tf,tf2完全理解tf,tf2完全理解
tf,tf2完全理解
 
そうだ!勉強会に参加しよう!
そうだ!勉強会に参加しよう!そうだ!勉強会に参加しよう!
そうだ!勉強会に参加しよう!
 
Security.gs fes 2010 in tokyo
Security.gs fes 2010 in tokyoSecurity.gs fes 2010 in tokyo
Security.gs fes 2010 in tokyo
 
IT勉強会の勉強会資料1
IT勉強会の勉強会資料1IT勉強会の勉強会資料1
IT勉強会の勉強会資料1
 
Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門
 
Rpn and forth 超入門
Rpn and forth 超入門Rpn and forth 超入門
Rpn and forth 超入門
 
Erlang and I and Sphinx.
Erlang and I and Sphinx.Erlang and I and Sphinx.
Erlang and I and Sphinx.
 
Jupyter notebook
Jupyter notebookJupyter notebook
Jupyter notebook
 
音声認識超比較、各社コグニティブサービス全部入り
音声認識超比較、各社コグニティブサービス全部入り音声認識超比較、各社コグニティブサービス全部入り
音声認識超比較、各社コグニティブサービス全部入り
 
sphinx + blockdiag で始めるドキュメント生活 2011/05 yokohama.pm
sphinx + blockdiag で始めるドキュメント生活 2011/05 yokohama.pmsphinx + blockdiag で始めるドキュメント生活 2011/05 yokohama.pm
sphinx + blockdiag で始めるドキュメント生活 2011/05 yokohama.pm
 
簡易TRPG向けチャットツールOnset!
簡易TRPG向けチャットツールOnset!簡易TRPG向けチャットツールOnset!
簡易TRPG向けチャットツールOnset!
 
YAPC::Asia2015
YAPC::Asia2015YAPC::Asia2015
YAPC::Asia2015
 
言語処理するのに Python でいいの? #PyDataTokyo
言語処理するのに Python でいいの? #PyDataTokyo言語処理するのに Python でいいの? #PyDataTokyo
言語処理するのに Python でいいの? #PyDataTokyo
 

Perlを勉強してみて思ったこと