Perlの地位を向上させる方法
面白法人カヤック 松木雅幸(Songmu)
2011-01-28
自己紹介
松木 雅幸
id: Songmu (ソンムー)
面白法人カヤック 技術部 (今年から)
Perlと中国語が好き
CPAN Authorの端くれ
はじめに
コードは出てきません
Casual向け
ちょっと参加者のレベルとマッチしないかも
退屈かもしれないけど、ツッコミください
Perl←→PHP、Java という構図で話します
対象者
せっかくPerlを学んだのに使いどころがわからない人
Perlが不当な扱いを受けている職場
Windows機しか無いよ!
共用サーバーで開発してるよ!
サーバーでPHP/Javaしか使えないよ!
アジェンダ
Perlの使いどころ
如何にしてPerlに対する誤解を解くか
どうやってPerl Mongerを増やすか?
Perlの使いどころ
そもそもWeb言語じゃないし
テストデータ作成
cron
管理画面系のCGI
業務の自動化
テストデータ作成
Excelで作成とかありえないよねー
巨大な固定長レイアウトの文字列作ったり
バーコード作ったり
cron
えっ、sh/php/javaで書くんですか?
Web側とModel共通化が出来る!
管理画面系のCGI
簡易CMS(コンテンツ時限配信)
ダウンローダー(納品データ受け渡し用)
MVCフレームワークもあるよ!
(Ark, MENTAがオススメ)
業務効率化
自動的に上司に予定表をメール送信
社内グループウェアとGoogle Calendar同期とか
タイムカード自動入力とか
Perlに対する誤解を如何にして解くか
社内で誰よりもPHP/Javaを書けるようになる
←汎用的な知識を身に付ける
HTTP
RDB,SQL
正規表現
文字コード
*nix
JavaScript
HTML+CSS
PHP/Javaをリスペクトする
Disっていても仕方ないし、そこのユーザーを取り込めないよ
他の言語の優位性を認める
どうしてうまくいっているのかを考える
「PHPのせいでWeb業界でもパーミッションやパスの設定の概念を知らない人も多いw」?
→上から目線で馬鹿にしている。そこが隠蔽されているから良い仕組みなんじゃないの? Web業界の中の人でさえ大半はWindowsユーザーだし、お客さんはほぼ100%Windowsユーザーだよ!
Perlの優位性を知り説明できるようになる
CPANだのコミュニティだのは聞き飽きた
UNIXとの親和性。ツール群。様々なサーバー実装やバインディング。オープンソース。正規表現
TheSchwartz perlbal starman starlet CloudForecast Unix各種ツール
Perlで書かれて、Cでリライトされたものも GeamandとかPHPとか
なんでもPerlで書けるよ!
必須スキルなのは間違いない!(対抗はPythonとか)
やっぱコミュティはすごい
CPANには顔写真が出ている(by yusukebe)
親近感。目標
哲学を知ることができる。フレームワークは哲学
→学習コストが低い
日本のコミュニティのスピード感
味方のようで敵、敵のようで味方
老害対策(古いPerlしか書けない人)
Web製作者
どうやってPerl Mongerを増やすか?
Web製作者
やっぱりPerlはPHPに比べると敷居が高い
Perl
ロードレーサー
PHP
クロスバイク
→最初はPHPでも良いのかも…!?
熟してから刈り取る作戦
プログラマー
その言語の書き方をPerlではこう書くみたいに翻訳してあげる
まとめ
Webに限らずPerlには使いどころがたくさんあるよ
知っていて損はしない言語
Perlの利点を説明できるようになる
Disらないで取り込む
ご清聴ありがとうございました!