カテゴリーアーカイブ: Perl
プレゼンの2枚目の写真が重要なイベント第4回Symfony2勉強会を開催しました。 #Symfony2study
プログラミング問題を求めて
Fizz-Buzz問題みたいな数分で解けるプログラミング問題をまとめたものがあったら、ちょっとやってみたいなぁ。と考えて探してみたけど、いいのが見つからなかった。
だけど、プログラミングコンテンツとしておもしろそうなモノをいくつか見つけたのでメモ。
ほぼ毎週で開催されているプログラミングコンテストらしい。Java,C++,C#,VBで実施される。賞金が用意されていたり、プログラマの成績をレートとして記録され、プログラマとしての能力を競えるシステムがある。
Googleが毎年開催しているプログラミングコンテスト。使用言語は何でもよいらしい。言語何でも良いというシステムを実装するのがスゲー。
Google Japanの記事によると、2009年の日本人参加者は世界で6位の303人だとか。
韓国が10位で234人と意外と少ないことにビックリ。
8 月 31 日時点で、参加登録した方は 15,446 名(世界 131 国)、このうち日本からの参加登録者は 303 名で世界で 6 番目となっています。上位は以下の通りです。1 位 インド: 3900 人 / 2位 中国: 2568 人 / 3位 アメリカ: 1776 人 / 4位 ブラジル: 544 人 / 5位 ロシア: 418 人 / 6位 日本: 303 人 / 7位 アルゼンチン: 255 人 / 8位 エジプト: 253 人 / 9位 コロンビア: 239 人 / 10位 韓国: 234 人
事前アンケートによる使用言語は
全参加者: C++: 34.5 %, Java: 26.3 %, C: 11.8 %, C#: 9.2 %, Other: 8.0 %, Python: 7.2 %, Ruby 1.4 %, Perl: 1.3 %日本: C++: 31.1 %, Java: 26.6 %, Python: 10.6 %, C: 9.3 %, Other: 7.1 %, C#: 5.7 %, Ruby: 5.3 %, Perl: 4.0 %
C++がプログラミング言語のデファクトスタンダードと呼べるような存在な気がしているので、上位にくるのは予想できるのだけど、PerlがRuby以下ってのが予想外だった。そして、Pythonが多いのも個人的には意外である。
Webプログラミング(いわゆるLL)に限っていえば、Perl>Ruby>Pythonって個人的に思っていた。OtherってのはPHPとかも入っているのだろうか?
でも、改めて考えてみると、自分の中にある言語シェアのイメージって、本屋にいったときのコンピュータ関連書籍売り場の言語別シェアに近いのかなと思った。
amazon.co.jpにて、和書カテゴリのコンピュータ…インターネットで言語名を入力して検索してみると、
- Java(2440件)
- C++(724件)
- PHP(719件)
- Perl(682件)
- Ruby(365件)
- C#(240件)
- Python(238件)
Java書籍って意外と量が多いことにビックリ。C++のは昔ながらの本がいっぱい。PHPはプログラマへの入門書籍が豊富で初心者からでも入っていけやすい感じがある。Perlは昔からの方々が利用しているし、堅苦しい書籍が多いから初心者や女性は入りにくいんだろうな。Pythonはその極み。Rubyはプログラマによるプログラマのための言語みたいなのを前面に出してる気がする。
OSを擬人化できるんだから、言語を擬人化してみても良いんじゃないかとおもう。
Javaはスーツだな。
Perlのプロファイラ Devel::NYTProf
使いやすいのも良いけど、HTML表示が綺麗なのも役立ちそう。
Devel::NYTProf を読む – blog.8-p.info
Devel::NYTProf – モダンなPerl入門 – モダンなPerl入門
おまけ
yapcasia2009 Day2 資料まとめ #yapcasia2009
YAPC::Asia 2009 まったくOSSを渡り歩けてない自分が少しでも貢献するため、
Twitterを追いかけながら資料をまとめてみる。
漏れがあると思うので、他にも資料があれば教えてください。
どうやったらCPAN Autherレベルになれるのか見当も付かない。
地道にプログラミングに携わっていけばいいのだろうか。
少なくともコミュニティに携わるべきなのだけなのはわかる。
関わるきっかけとしても、資料をあつめてみる。
yapcasia2009 ustream やってる
Live TV : Ustream当初、ustreamをやる予定ではなかったらしい。(大人の事情?)
ゲリラ的に1カ所許可されたそうだ。typesterさんのemacsに感動。
どうやったら、あんなんになるんかな。
とりあえずハイライトと補完のモジュールを調べて入れてみるか。
Perlって人気ないのかなぁ。
PerlでGD::Graph画像を返すCGIをつくる
直接画像を返してくるCGIをつくるってました。
<IMG src=”http://hogehoge.com/test.cgi”></IMG> という感じで使えます。
ファイルに吐き出すのはすぐにできたけど、なぜか直接返すCGIをつくるのにはまってた。忘れないうちにサンプルを書いておく。
[perl]
my $graph = GD::Graph::pie->new( 200, 200);
$graph->set( title => jcode(“男女比”)->utf8,
t_margin => 10,
b_margin => 10,
l_margin => 10,
r_margin => 10,
axislabelclr => ‘black’,
pie_height => 36,
start_angle => 230,
transparent => 0,
);
$graph->set_title_font( “./ipag.otf”, 14 );
$graph->set_value_font( “./ipag.otf”, 14 );
my $image = $graph->plot( \@data );
print “Content-type: image/jpeg\n\n”; #コンテンツタイプを指定する
print STDOUT $image->jpeg();
exit(0);
[/perl]
数年ぶりに一からPerlを書いて、何もかも忘れていた。
id:naoyaが書いているのを参考にすると、「すぐわかるPerl」→「初めてのPerl」がお薦めなわけですね。ラマだかラクダは数年前のがあったかも。


