アカウント名:
パスワード:
コードが汚くなるって言われてるけど、それよりあれがゾンビ化の主因だよなあ。いまはどうなってるのかしら?
やっぱラクダのゾンビなのかな。回し蹴りとツバ吐きが得意なのん。
Perl::Criticってのがあって、これを使うとどんな言語よりも美しく書ける(無理矢理書かされる)ようになります。仕事に使うなら必須ですね。http://search.cpan.org/~thaljef/Perl-Critic-1.121/lib/Perl/Critic/Poli... [cpan.org]#severity=1で絶望するのが誰もが通る道。
日本語の扱いは、現在は Encode::JP がありますから、ほぼ呪文は要らないんじゃないですかね。日本語を正規表現で処理するには perl が一番楽だと思う。
今時のperlならばuseutf8;use Encode;で日本語はおろか多言語で幸せですからねぇ。
呪文って何なんだろう?まさかこれ?でも、これ以前ならば何やってもまともに日本語使えなかったけど。EUC依存なコードにしたところで、Windowsだとcp932なファイルを扱わないといけないわで、なんだかんだでorz
> 呪文って何なんだろう?
コマンドラインからの引数取得とかファイル操作とかのたびに@ARGV = map { decode('cp932', $_) } @ARGV; とかopen my $fh, '', encode('cp932', $filename) or die $!; とか@files = map { decode('cp932', $_) } readdir($d); とかif (-f encode('cp932', $filename)) とかmkdir encode('cp932', $filename); とかソース全体にわたって書かなければならないこと。
これが面倒だと思わない奴はWindows上でPerlを本気で使ったことがないとしか思えない。少なくとも小飼弾はMac使っているようだし。つーか面倒だと思わないならそも
まだ調べ始めたばかりだけどPythonはかなりよさそう。Python 2はsys.argvがまだunicode化されていないとかopen関数などに間違ってバイト列を渡さないよう注意する必要があるとか微妙な点もあるけど、Python 3はすごくいい。裏を返すとWindows上で日本語をまともに扱えるようにするには互換性を犠牲にする必要があったわけで、Perlでは改善が期待できそうにないと思った理由の1つ。
非ASCII文字を含むバイト列とUnicode文字列を連結したとき、Perlみたいに勝手にバイト列をlatin-1とみなしてupgradeして意味不明なバグの原因になったりしないで、ちゃんと例外投げて死んでくれるのもポイント高い。
RubyはPerlのEncode::Localeレベルのサポートまではいいけど、Unicode固有文字を含むファイル名の扱いがダメダメっぽい。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
あと、僕は馬鹿なことをするのは嫌いですよ (わざとやるとき以外は)。-- Larry Wall
日本語を喋らせようとしたら複雑な呪文が必要なゾンビ それがperl (スコア:0)
コードが汚くなるって言われてるけど、それよりあれがゾンビ化の主因だよなあ。
いまはどうなってるのかしら?
やっぱラクダのゾンビなのかな。回し蹴りとツバ吐きが得意なのん。
美しいPerl(Re:日本語を喋らせようとしたら複雑な呪文が必要なゾンビ それがperl) (スコア:0)
Perl::Criticってのがあって、これを使うとどんな言語よりも美しく書ける(無理矢理書かされる)ようになります。
仕事に使うなら必須ですね。
http://search.cpan.org/~thaljef/Perl-Critic-1.121/lib/Perl/Critic/Poli... [cpan.org]
#severity=1で絶望するのが誰もが通る道。
日本語の扱いは、現在は Encode::JP がありますから、ほぼ呪文は要らないんじゃないですかね。
日本語を正規表現で処理するには perl が一番楽だと思う。
Re: (スコア:0)
今時のperlならば
useutf8;
use Encode;
で日本語はおろか多言語で幸せですからねぇ。
呪文って何なんだろう?まさかこれ?
でも、これ以前ならば何やってもまともに日本語使えなかったけど。
EUC依存なコードにしたところで、Windowsだとcp932なファイルを扱わないといけないわで、なんだかんだでorz
Re: (スコア:0)
> 呪文って何なんだろう?
コマンドラインからの引数取得とかファイル操作とかのたびに
@ARGV = map { decode('cp932', $_) } @ARGV; とか
open my $fh, '', encode('cp932', $filename) or die $!; とか
@files = map { decode('cp932', $_) } readdir($d); とか
if (-f encode('cp932', $filename)) とか
mkdir encode('cp932', $filename); とかソース全体にわたって書かなければならないこと。
これが面倒だと思わない奴はWindows上でPerlを本気で使ったことがないとしか思えない。少なくとも小飼弾はMac使っているようだし。つーか面倒だと思わないならそも
Re: (スコア:1)
自分の使い方では一回ファイルをLinuxへ持ってきて処理しちゃうからWindows上にPerlを用意していない。
っていうか、Windows上で実用的なスクリプト言語ってあまり選択肢ないよね。
RubyとかPythonとかは実際便利なレベルに達しているのかしら?
Re:美しいPerl(Re:日本語を喋らせようとしたら複雑な呪文が必要なゾンビ それがperl) (スコア:0)
まだ調べ始めたばかりだけどPythonはかなりよさそう。Python 2はsys.argvがまだunicode化されていないとかopen関数などに間違ってバイト列を渡さないよう注意する必要があるとか微妙な点もあるけど、Python 3はすごくいい。裏を返すとWindows上で日本語をまともに扱えるようにするには互換性を犠牲にする必要があったわけで、Perlでは改善が期待できそうにないと思った理由の1つ。
非ASCII文字を含むバイト列とUnicode文字列を連結したとき、Perlみたいに勝手にバイト列をlatin-1とみなしてupgradeして意味不明なバグの原因になったりしないで、ちゃんと例外投げて死んでくれるのもポイント高い。
RubyはPerlのEncode::Localeレベルのサポートまではいいけど、Unicode固有文字を含むファイル名の扱いがダメダメっぽい。