青春をともに過ごしたPerlの何がだめって言うんだよ〜
教えてくれ!
探検
【えっ】Perlに未来はあるのか?【終わり?】
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2007/06/02(土) 00:54:11117デフォルトの名無しさん
2007/07/30(月) 21:27:21 せめてその指針が有効である根拠を示してくれないと、おまじない以上にはならないだろ。
118デフォルトの名無しさん
2007/07/30(月) 23:09:13 そこまで言うなら、↓。相当適当。
もっと効果的な場面があるだろう。適当に考えてください。
use Benchmark qw(:all);
srand 1; @variation = a..z; @lines = map {join '', (map {$variation[rand() * @variation]} (1..200))} (1..1000);
timethese 5000,
{'complexRegex' => sub { m/^(?=abcdef)(?=ghijklm)/o for(@lines); },
'simpleRegex' => sub { m/^abcdef/o && m/^ghijklm/o for(@lines); },
'simpleRegex2' => sub { m/^(?=abcdef)/o && m/^(?=ghijklm)/o for(@lines); },
'singleRegex' => sub { m/^(?=abcdef)/o for(@lines); },
'singleRegex2' => sub { m/^(?=ghijklm)/o for(@lines); }};
Benchmark: timing 5000 iterations of complexRegex, simpleRegex, simpleRegex2, singleRegex, singleRegex2...
complexRegex: 2 wallclock secs ( 1.81 usr + 0.00 sys = 1.81 CPU) @ 2757.86/s (n=5000)
simpleRegex: 1 wallclock secs ( 1.28 usr + 0.00 sys = 1.28 CPU) @ 3903.20/s (n=5000)
simpleRegex2: 2 wallclock secs ( 1.91 usr + 0.00 sys = 1.91 CPU) @ 2621.92/s (n=5000)
singleRegex: 2 wallclock secs ( 1.83 usr + 0.00 sys = 1.83 CPU) @ 2735.23/s (n=5000)
singleRegex2: 2 wallclock secs ( 1.83 usr + 0.00 sys = 1.83 CPU) @ 2735.23/s (n=5000)
>>117
まあ、色々言ってくれるのはいいんだけど、あなたの方で
理由もってきて否定するなり肯定するなりしてくれてもいいじゃない。
もっと効果的な場面があるだろう。適当に考えてください。
use Benchmark qw(:all);
srand 1; @variation = a..z; @lines = map {join '', (map {$variation[rand() * @variation]} (1..200))} (1..1000);
timethese 5000,
{'complexRegex' => sub { m/^(?=abcdef)(?=ghijklm)/o for(@lines); },
'simpleRegex' => sub { m/^abcdef/o && m/^ghijklm/o for(@lines); },
'simpleRegex2' => sub { m/^(?=abcdef)/o && m/^(?=ghijklm)/o for(@lines); },
'singleRegex' => sub { m/^(?=abcdef)/o for(@lines); },
'singleRegex2' => sub { m/^(?=ghijklm)/o for(@lines); }};
Benchmark: timing 5000 iterations of complexRegex, simpleRegex, simpleRegex2, singleRegex, singleRegex2...
complexRegex: 2 wallclock secs ( 1.81 usr + 0.00 sys = 1.81 CPU) @ 2757.86/s (n=5000)
simpleRegex: 1 wallclock secs ( 1.28 usr + 0.00 sys = 1.28 CPU) @ 3903.20/s (n=5000)
simpleRegex2: 2 wallclock secs ( 1.91 usr + 0.00 sys = 1.91 CPU) @ 2621.92/s (n=5000)
singleRegex: 2 wallclock secs ( 1.83 usr + 0.00 sys = 1.83 CPU) @ 2735.23/s (n=5000)
singleRegex2: 2 wallclock secs ( 1.83 usr + 0.00 sys = 1.83 CPU) @ 2735.23/s (n=5000)
>>117
まあ、色々言ってくれるのはいいんだけど、あなたの方で
理由もってきて否定するなり肯定するなりしてくれてもいいじゃない。
119デフォルトの名無しさん
2007/07/30(月) 23:34:59 > まあ、色々言ってくれるのはいいんだけど、あなたの方で
> 理由もってきて否定するなり肯定するなりしてくれてもいいじゃない。
どんだけゆとりなんだよ。
> 理由もってきて否定するなり肯定するなりしてくれてもいいじゃない。
どんだけゆとりなんだよ。
120デフォルトの名無しさん
2007/07/30(月) 23:37:53121デフォルトの名無しさん
2007/07/31(火) 04:11:27 >>118
そのコードで何を計測しているつもりなんだ?
#!/usr/bin/perl -w
use strict;
use Benchmark qw(timethese);
my $i = 0;
my $str = join '', 'a'..'m';
my @line;
push(@line, $str), substr($str, 0, 0, chop $str) for 1..1000;
timethese(-5, {
re1 => sub { /^(?=(?:abcdef|ghijklm))/ and ++$i for @line },
re2 => sub { /^(?=abcdef)/ || /^(?=ghijklm)/ and ++$i for @line },
re3 => sub { /^abcdef/ || /^ghijklm/ and ++$i for @line },
idx => sub { index($_, 'abcdef', 0) == 0 || index($_, 'ghijklm', 0) == 0 and ++$i for @line },
});
@line = ();
push @line, join '', map +('a','b')[ rand 2 ], 1..10 for 1..1000;
timethese(-5, {
re1 => sub { /^(?=ab..)(?=..ab)/ and ++$i for @line },
re2 => sub { /^(?=ab..)/ && /^(?=..ab)/ and ++$i for @line },
re3 => sub { /^ab../ && /^..ab/ and ++$i for @line },
idx => sub { index($_, 'ab', 0) == 0 && index($_, 'ab', 2) == 2 and ++$i for @line },
});
そのコードで何を計測しているつもりなんだ?
#!/usr/bin/perl -w
use strict;
use Benchmark qw(timethese);
my $i = 0;
my $str = join '', 'a'..'m';
my @line;
push(@line, $str), substr($str, 0, 0, chop $str) for 1..1000;
timethese(-5, {
re1 => sub { /^(?=(?:abcdef|ghijklm))/ and ++$i for @line },
re2 => sub { /^(?=abcdef)/ || /^(?=ghijklm)/ and ++$i for @line },
re3 => sub { /^abcdef/ || /^ghijklm/ and ++$i for @line },
idx => sub { index($_, 'abcdef', 0) == 0 || index($_, 'ghijklm', 0) == 0 and ++$i for @line },
});
@line = ();
push @line, join '', map +('a','b')[ rand 2 ], 1..10 for 1..1000;
timethese(-5, {
re1 => sub { /^(?=ab..)(?=..ab)/ and ++$i for @line },
re2 => sub { /^(?=ab..)/ && /^(?=..ab)/ and ++$i for @line },
re3 => sub { /^ab../ && /^..ab/ and ++$i for @line },
idx => sub { index($_, 'ab', 0) == 0 && index($_, 'ab', 2) == 2 and ++$i for @line },
});
122デフォルトの名無しさん
2007/07/31(火) 06:18:05 >>106
俺も似たようなもんだけど、正規表現まわりだけはPerlで。
俺も似たようなもんだけど、正規表現まわりだけはPerlで。
123デフォルトの名無しさん
2007/08/01(水) 23:25:07 >>118
アホ?
アホ?
124デフォルトの名無しさん
2007/08/02(木) 02:44:45 > まあ、色々言ってくれるのはいいんだけど、あなたの方で
> 理由もってきて否定するなり肯定するなりしてくれてもいいじゃない。
ヒステリックな人でつね。www
> 理由もってきて否定するなり肯定するなりしてくれてもいいじゃない。
ヒステリックな人でつね。www
125デフォルトの名無しさん
2007/08/04(土) 10:01:59 ゆとりじゃない=天然->救いようが無い
126デフォルトの名無しさん
2007/08/04(土) 10:16:29127デフォルトの名無しさん
2007/08/12(日) 22:42:35 先生!
ゆとりはかわいくありませんが天然はかわいいと思いますっ!
ゆとりはかわいくありませんが天然はかわいいと思いますっ!
128デフォルトの名無しさん
2007/08/13(月) 17:00:49 なんか楽しそうなお話なので、参加せてください。
「|」は遅い。
これ常識ですよ。何も、>>118 や >>121 みたいな小難しいコードを書かなくても
ストップウォッチで計れば十分。否、腹時計でも十分っすよ。
あまりにも速度の差が歴然としすぎていて、今まで時計で計った事なかったなぁ・・・
遅い根拠は、regexp のソースコード読めば分かります。
もっと言えば、自分で regexp もどきでも作ってみればわかります。
まず簡単な例・・・C言語には strstr() って関数がありますよね?
文字列Aの中から、文字列Bが含まれる位置を返す。正規表現なしの単純な機能です。
これと同じものを自分で書いてみてください。簡単に書けると思います。初歩の初歩です。
では、これを拡張して、正規表現の | が使えるようにしてみてください。
(正規表現には、他にも*とかありますが、今回はとりあえずは | だけでいいです)
コードを書いてるうちに気づくはずです。「こんなメンドクサイ事するより、strstr() && strstr() でいいじゃん! 」
そうです。絶対そのほうが安くて早くてウマイんです。
ではなぜ、正規表現に | があるのか?それはですね、「1行で書きたいから」
コマンドラインから sed とか grep とか、あるいは perl のワンライナー使うときは、どうしても1行で書く必要があります。
でも、perl のスクリプトは2行でも3行でも分けて書くこともできるわけですから、| を使うメリットはあまり有りませんね。
人間止めますか、それとも|使いますか?
「|」は遅い。
これ常識ですよ。何も、>>118 や >>121 みたいな小難しいコードを書かなくても
ストップウォッチで計れば十分。否、腹時計でも十分っすよ。
あまりにも速度の差が歴然としすぎていて、今まで時計で計った事なかったなぁ・・・
遅い根拠は、regexp のソースコード読めば分かります。
もっと言えば、自分で regexp もどきでも作ってみればわかります。
まず簡単な例・・・C言語には strstr() って関数がありますよね?
文字列Aの中から、文字列Bが含まれる位置を返す。正規表現なしの単純な機能です。
これと同じものを自分で書いてみてください。簡単に書けると思います。初歩の初歩です。
では、これを拡張して、正規表現の | が使えるようにしてみてください。
(正規表現には、他にも*とかありますが、今回はとりあえずは | だけでいいです)
コードを書いてるうちに気づくはずです。「こんなメンドクサイ事するより、strstr() && strstr() でいいじゃん! 」
そうです。絶対そのほうが安くて早くてウマイんです。
ではなぜ、正規表現に | があるのか?それはですね、「1行で書きたいから」
コマンドラインから sed とか grep とか、あるいは perl のワンライナー使うときは、どうしても1行で書く必要があります。
でも、perl のスクリプトは2行でも3行でも分けて書くこともできるわけですから、| を使うメリットはあまり有りませんね。
人間止めますか、それとも|使いますか?
129デフォルトの名無しさん
2007/08/17(金) 08:37:03 正規表現使えない奴はばかです。
130デフォルトの名無しさん
2007/08/17(金) 09:08:08 状態遷移マシンも知らない奴はばかです。
131デフォルトの名無しさん
2007/08/21(火) 18:34:44 >>128
なんかつまんなそうお話なので、参加せてください。
実装依存のチューニングは下らない。
これは常識ですよ。一般的には1個の正規表現が1回の処理で何百回も実行される事はないですし、
何十メガバイトものデータを処理する事も滅多にありません。
実装の多少の遅さはマシンパワーに任せて、読み易く修正しやすいコードを書く事こそが、
仕事の効率を上げる事につながる事は歴然としすぎています。
仕事の効率が上がる根拠は、自分が昔書いたコードを読んでみればわかります。
もっと言えば、他人のマジカルなコードを読めばわかります。
自分が昔書いたコードやら、他人が書いたマジカルなコードは、
読んで理解するのに時間がかかります。ぱっと見て複雑だとか、下手だとかを含めて、
読めば読むほど自分の理解できる書き方に全て書きなおしたくなる事が多いでしょう。
では、それを全部自分が良いと思う書き方になおせば良いのでしょうか?
そうではありません。
チューニングは要点だけでいいんです。何度も繰り返すループとか、データの規模がでかい部分とか、
そういう部分だけをチューニングして他は読みやすさに徹する。
修正するときは、絶対そのほうが安くて早くてウマイんです。
ではなぜ、チューニングの議論が起きるのか?それはですね、「虚栄心を満たしたいから」
コードの隅々までチューニングされたピカピカなコードへの憧れから、チューニングしたコードを書きたくなるのです。
でも、プログラミングの目的は正確に動くコードを作ることですから無駄チューニングをするメリットはあまりありませんね。
無駄チューニングやめますか?それとも人間やめますか?
なんかつまんなそうお話なので、参加せてください。
実装依存のチューニングは下らない。
これは常識ですよ。一般的には1個の正規表現が1回の処理で何百回も実行される事はないですし、
何十メガバイトものデータを処理する事も滅多にありません。
実装の多少の遅さはマシンパワーに任せて、読み易く修正しやすいコードを書く事こそが、
仕事の効率を上げる事につながる事は歴然としすぎています。
仕事の効率が上がる根拠は、自分が昔書いたコードを読んでみればわかります。
もっと言えば、他人のマジカルなコードを読めばわかります。
自分が昔書いたコードやら、他人が書いたマジカルなコードは、
読んで理解するのに時間がかかります。ぱっと見て複雑だとか、下手だとかを含めて、
読めば読むほど自分の理解できる書き方に全て書きなおしたくなる事が多いでしょう。
では、それを全部自分が良いと思う書き方になおせば良いのでしょうか?
そうではありません。
チューニングは要点だけでいいんです。何度も繰り返すループとか、データの規模がでかい部分とか、
そういう部分だけをチューニングして他は読みやすさに徹する。
修正するときは、絶対そのほうが安くて早くてウマイんです。
ではなぜ、チューニングの議論が起きるのか?それはですね、「虚栄心を満たしたいから」
コードの隅々までチューニングされたピカピカなコードへの憧れから、チューニングしたコードを書きたくなるのです。
でも、プログラミングの目的は正確に動くコードを作ることですから無駄チューニングをするメリットはあまりありませんね。
無駄チューニングやめますか?それとも人間やめますか?
132デフォルトの名無しさん
2007/08/22(水) 00:06:24 > 一般的には1個の正規表現が1回の処理で何百回も実行される事はないですし、
> 何十メガバイトものデータを処理する事も滅多にありません。
↑
自分の尺度でしか物を見る事ができない。視野の狭いヤツの代表的な例。
世の中には、さまざまな人が居て、さまざまなデータを、さまざまな方法で処理している。
キミは自分の目の届く範囲だけが「世界」だと思い込んでやしないか?
> 何十メガバイトものデータを処理する事も滅多にありません。
↑
自分の尺度でしか物を見る事ができない。視野の狭いヤツの代表的な例。
世の中には、さまざまな人が居て、さまざまなデータを、さまざまな方法で処理している。
キミは自分の目の届く範囲だけが「世界」だと思い込んでやしないか?
133デフォルトの名無しさん
2007/08/22(水) 00:39:21 最近、1個の正規表現が1回の処理で7000000回実行される処理をしています。
134デフォルトの名無しさん
2007/08/22(水) 11:29:49135デフォルトの名無しさん
2007/08/22(水) 11:58:42136デフォルトの名無しさん
2007/08/22(水) 14:40:41 >>135
一行で要約すると「Hmm... Looks like a unified diff to me...」
一行で要約すると「Hmm... Looks like a unified diff to me...」
137デフォルトの名無しさん
2007/08/24(金) 20:31:50 > 自分の尺度でしか物を見る事ができない。視野の狭いヤツの代表的な例。
> 世の中には、さまざまな人が居て、さまざまなデータを、さまざまな方法で処理している。
> キミは自分の目の届く範囲だけが「世界」だと思い込んでやしないか?
そういう発言をする意図を教えてください。
> 世の中には、さまざまな人が居て、さまざまなデータを、さまざまな方法で処理している。
> キミは自分の目の届く範囲だけが「世界」だと思い込んでやしないか?
そういう発言をする意図を教えてください。
138デフォルトの名無しさん
2007/08/24(金) 20:58:49139デフォルトの名無しさん
2007/10/20(土) 16:15:46 Parrotの時代が来ても(来るのか?)Perl5が動くのを当てにしてるからこそ、
Perl5のアプリやモジュールをガンガンエネルギー費やして書いてるって奴いる?
どうせ、(Parrot上で動くのではない)Perl5をシステムから削除できる日なんて来ないよな。
SVK便利すぎてワロタ
Perl5のアプリやモジュールをガンガンエネルギー費やして書いてるって奴いる?
どうせ、(Parrot上で動くのではない)Perl5をシステムから削除できる日なんて来ないよな。
SVK便利すぎてワロタ
140デフォルトの名無しさん
2007/10/25(木) 10:55:52 5.10期待age
141デフォルトの名無しさん
2007/10/25(木) 11:54:24 一行野郎的でもrubyに負けると聞いたよperl
142デフォルトの名無しさん
2007/10/26(金) 14:51:14 rubyは盛んだけどperlって沈む一方だよね
143デフォルトの名無しさん
2007/10/26(金) 23:58:26 perl大好き!
偉そうに最低とか言ってるやつもいるけどお前につくれるのか?と問いたい。
(他の言語も同様)
言語よりもへぼな設計の方がよっぽどパフォーマンスに影響するしね。
偉そうに最低とか言ってるやつもいるけどお前につくれるのか?と問いたい。
(他の言語も同様)
言語よりもへぼな設計の方がよっぽどパフォーマンスに影響するしね。
144デフォルトの名無しさん
2007/10/27(土) 00:29:09 ただ、履歴書や経歴書やスキル表に「prel」とか書くなよ。
ふつう、「バッチファイル」と書かんだろ?それと同じ。
そんなの、できた当たり前のものだからだ。
就職の面接時にも決して「perl」は口に出してはならない。
不採用フラグが立つ。
ふつう、「バッチファイル」と書かんだろ?それと同じ。
そんなの、できた当たり前のものだからだ。
就職の面接時にも決して「perl」は口に出してはならない。
不採用フラグが立つ。
145デフォルトの名無しさん
2007/10/27(土) 00:34:07 例えば XML::Validator::Schema の作者ともなれば別だけど…
146デフォルトの名無しさん
2007/10/27(土) 00:35:24 >>144
まぁ「prel」と書いてあったら確かに俺は落とすだろうな。
まぁ「prel」と書いてあったら確かに俺は落とすだろうな。
147デフォルトの名無しさん
2007/10/27(土) 01:00:44 確かに、prelはできた当たり前のものだもんな
148デフォルトの名無しさん
2007/10/27(土) 01:12:52 例えば Plagger の作者ともなれば別だけど…
149デフォルトの名無しさん
2007/10/27(土) 07:09:07 自信を持ってPerlと書いてくるんなら、作ったものを見せて欲しいとは思う。
採用するかどうかは別としてな。
採用するかどうかは別としてな。
150デフォルトの名無しさん
2007/10/27(土) 18:06:04 Perl6 を Perl (perl) の名前で押し通すのはやめてほしいな。
ださださだけど OPerl (operl) [オパール]とかにしておいて
ほしい。
もちろんラクダは旧世代系専用ね
ださださだけど OPerl (operl) [オパール]とかにしておいて
ほしい。
もちろんラクダは旧世代系専用ね
151デフォルトの名無しさん
2007/10/27(土) 22:01:37 書くことないから言語名とか書くんじゃないかな
中にはよほど自信があるケースもあろうが
中にはよほど自信があるケースもあろうが
152デフォルトの名無しさん
2007/10/27(土) 22:32:26 履歴書に使える言語書くのは普通だろ(何をもって使えるかは別として)。
ただ、Perlだけが書かれていたら、ちょっと気になるな。
CやJava、VBやPHPなんかだと、それしか出来ないのねとしか思わないんだけど。
ただ、Perlだけが書かれていたら、ちょっと気になるな。
CやJava、VBやPHPなんかだと、それしか出来ないのねとしか思わないんだけど。
153デフォルトの名無しさん
2007/11/01(木) 11:03:51 飯食って生きていくだけの金がもらえれば、言語なんてどうでもいいんじゃね?
154デフォルトの名無しさん
2007/11/01(木) 16:42:45 まあそうね。
まっとうなサンプルコードとまっとうなドキュメントがあれば1週間で慣れるだろうし。
まっとうなサンプルコードとまっとうなドキュメントがあれば1週間で慣れるだろうし。
155デフォルトの名無しさん
2007/11/02(金) 03:39:23 まっとうなドキュメントなんか読むヒマあったら、ソースコード読めばいいよ。
156デフォルトの名無しさん
2007/11/02(金) 10:53:12 え、BNFじゃなくて?
157デフォルトの名無しさん
2007/11/05(月) 20:28:55 ソースコードとかBNFだけ読んでもそれが何をするか分からんだろ。。。
$_の存在とかを解説されず悟って理解できるやつはあんまいないだろ。。。
$_の存在とかを解説されず悟って理解できるやつはあんまいないだろ。。。
158デフォルトの名無しさん
2007/11/06(火) 10:46:54 > $_の存在とかを解説されず悟って理解できるやつはあんまいないだろ。。。
。。。
。。。
159デフォルトの名無しさん
2007/11/06(火) 11:38:04 釣られてやるか。
少なくともBNFではシンタクスしか理解できんわな。
セマンティクスはBNFでは表現できないし、理解できない。
ソースを読めるかどうかは、前提となる技術や理論や知識を読み手が持っているか
どうかにかかっているが、ソースがモデル化している概念や仕様に関する
知識が零である場合、ソースを読んでそれを再構成しようとするのは非常に
難しくなる。それが複雑であればあるほどに。
>>155-156は口だけ厨房だな。
少なくともBNFではシンタクスしか理解できんわな。
セマンティクスはBNFでは表現できないし、理解できない。
ソースを読めるかどうかは、前提となる技術や理論や知識を読み手が持っているか
どうかにかかっているが、ソースがモデル化している概念や仕様に関する
知識が零である場合、ソースを読んでそれを再構成しようとするのは非常に
難しくなる。それが複雑であればあるほどに。
>>155-156は口だけ厨房だな。
160デフォルトの名無しさん
2007/11/06(火) 13:38:11 はいはいよかったね。ぼくちゃんおりこうさんだね。
161デフォルトの名無しさん
2007/11/08(木) 03:32:02162デフォルトの名無しさん
2007/11/09(金) 04:38:28163デフォルトの名無しさん
2007/11/09(金) 05:56:49 (・∀・)ニヤニヤ
164デフォルトの名無しさん
2007/11/12(月) 01:05:52 なんか最近autrijusが飽きてどっか行ったように見えるんだが・・・、
165デフォルトの名無しさん
2007/11/12(月) 09:24:11 というかPerl6コミュニティに人がいない…
166デフォルトの名無しさん
2007/11/12(月) 16:20:45 ユニコード化に失敗したのが致命的。
EUCコード専用言語なんて誰もつかわないよ。
EUCコード専用言語なんて誰もつかわないよ。
167デフォルトの名無しさん
2007/11/12(月) 16:42:51 Unicode化は最も成功している言語の一つだけど…
168デフォルトの名無しさん
2007/11/12(月) 18:48:23 どこが Unicode化に最も成功してる言語だって?
UTF-8 化してお茶を濁しただけじゃん。
UTF-8 化してお茶を濁しただけじゃん。
169デフォルトの名無しさん
2007/11/12(月) 19:06:41 UTF-32ぐらいにせんと、Unicode化とはいえんな
170デフォルトの名無しさん
2007/11/12(月) 19:12:25171デフォルトの名無しさん
2007/11/12(月) 19:31:14 pythonな
172デフォルトの名無しさん
2007/11/12(月) 19:32:08 Dでおk
173デフォルトの名無しさん
2007/11/13(火) 04:17:47 Javaは、IBMのICU4Jがあればかなりいいね。
174デフォルトの名無しさん
2007/11/13(火) 09:26:31 > 一々UTFフラグを意識せなあかんのが汚すぎるし、システム界面での
> 相互変換も言語側でほとんどサポートしてくれない
カンタンなんだしさ、ライブラリの使い方くらい覚えようぜ。
> 相互変換も言語側でほとんどサポートしてくれない
カンタンなんだしさ、ライブラリの使い方くらい覚えようぜ。
175デフォルトの名無しさん
2007/11/13(火) 11:08:03 んー、フラグを意識する必要があるのは古いモジュールを動かす時で、
新規に書き下ろすなら常にutf8フラグ付きにしておけばいい。
システム界面での相互変換が貧弱なのは確かにそう。
そう指摘しても分かってもらえないけど。
新規に書き下ろすなら常にutf8フラグ付きにしておけばいい。
システム界面での相互変換が貧弱なのは確かにそう。
そう指摘しても分かってもらえないけど。
176デフォルトの名無しさん
2007/11/13(火) 12:16:41 perl だと use utf8 したり、utf8 on/off といったモード切替したり
utf8 を付けたり捨てたりといった操作が必要。
これが非常にわかりにくい。
自分がいったい何をしているのかを見失いやすいんだよね。
Visual Basic だと
ほげ = mid(ホゲ, 100, 1) 100文字目を取り出す(ユニコード)
ふが = midB(フガ, 100, 1) 100バイト目を取り出す(バイナリ)
こんなふうに、バイナリ用関数と文字(ユニコード)用関数を別個に用意してあって
バカでもわかる。(さすがBASIC!)
誰でも簡単に楽々書けるのが本来の Perl の姿では無かったか?
マイクロソフト系のOSのBASICに相当するものが
UNIX・LINUX系なら Perl 。そんな認識でいた。
誰でもとっつきやすく気軽にプログラミングを楽しめる Perl は、いったいどこへ逝ったんだ?
utf8 を付けたり捨てたりといった操作が必要。
これが非常にわかりにくい。
自分がいったい何をしているのかを見失いやすいんだよね。
Visual Basic だと
ほげ = mid(ホゲ, 100, 1) 100文字目を取り出す(ユニコード)
ふが = midB(フガ, 100, 1) 100バイト目を取り出す(バイナリ)
こんなふうに、バイナリ用関数と文字(ユニコード)用関数を別個に用意してあって
バカでもわかる。(さすがBASIC!)
誰でも簡単に楽々書けるのが本来の Perl の姿では無かったか?
マイクロソフト系のOSのBASICに相当するものが
UNIX・LINUX系なら Perl 。そんな認識でいた。
誰でもとっつきやすく気軽にプログラミングを楽しめる Perl は、いったいどこへ逝ったんだ?
177デフォルトの名無しさん
2007/11/13(火) 12:24:44 過去のコードのコード互換があるから仕方ない。
ASCIIじゃないコードの文字列を、
バイト列(mbs)として扱っているコードがたくさんあるから。
6ではそこのところが互換性を捨てて直される予定だけど、
既にpython, ruby, jvm系, javascriptにかなり市場を食われたな。
ASCIIじゃないコードの文字列を、
バイト列(mbs)として扱っているコードがたくさんあるから。
6ではそこのところが互換性を捨てて直される予定だけど、
既にpython, ruby, jvm系, javascriptにかなり市場を食われたな。
178デフォルトの名無しさん
2007/11/13(火) 18:43:08 Pythonも後でUnicode化した言語だけど、Perlに比べれば大分マシだな。
179デフォルトの名無しさん
2007/11/13(火) 20:45:46 マシかもしれんが、日本語はやっぱり鬼門だぞ。
Perl6と違って、Python3000はスケジュール通りにリリースされそうなんで、
その点では間違いなくPerlより上だけど。
文字回りが一番いいのは、やっぱRubyか?
Perl6と違って、Python3000はスケジュール通りにリリースされそうなんで、
その点では間違いなくPerlより上だけど。
文字回りが一番いいのは、やっぱRubyか?
180デフォルトの名無しさん
2007/11/14(水) 11:25:37 あとからっていっても、歴史が違うからなぁ。
CPANや互換性が強みだけど、逆にそのために苦労している印象。
RubyのUnicode対応ってどーなん?
文字クラス(とか書くと紛らわしい?)とかちゃんとしてるんじゃろか。
CPANや互換性が強みだけど、逆にそのために苦労している印象。
RubyのUnicode対応ってどーなん?
文字クラス(とか書くと紛らわしい?)とかちゃんとしてるんじゃろか。
181デフォルトの名無しさん
2007/12/04(火) 14:53:45 Perl6が別言語覚えるような手間が必要だとすると、
RubyでもPerl6でも新しく使おうとするなら、
たいして差が無いような気もして来るな。
RubyでもPerl6でも新しく使おうとするなら、
たいして差が無いような気もして来るな。
182デフォルトの名無しさん
2007/12/04(火) 18:03:04 ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::。:::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::。::::::...... ... --─- :::::::::::::::::::: ..::::: . ..::::::::
:::::::::::::::::...... ....:::::::゜::::::::::.. (___ )(___ ) ::::。::::::::::::::::: ゜.::::::::::::
:. .:::::。:::........ . .::::::::::::::::: _ i/ = =ヽi :::::::::::::。::::::::::: . . . ..::::
:::: :::::::::.....:☆彡:::: //[|| 」 ||] ::::::::::゜:::::::::: ...:: :::::
:::::::::::::::::: . . . ..: :::: / ヘ | | ____,ヽ | | :::::::::::.... .... .. .::::::::::::::
::::::...゜ . .::::::::: /ヽ ノ ヽ__/ ....... . .::::::::::::........ ..::::
:.... .... .. . く / 三三三∠⌒>:.... .... .. .:.... .... ..
:.... .... ..:.... .... ..... .... .. .:.... .... .. ..... .... .. ..... ............. .. . ........ ......
:.... . ∧∧ ∧∧ ∧∧ ∧∧ .... .... .. .:.... .... ..... .... .. .
... ..:( )ゝ ( )ゝ( )ゝ( )ゝさようなら perl… ..........
.... i⌒ / i⌒ / i⌒ / i⌒ / .. ..... ................... .. . ...
.. 三 | 三 | 三 | 三 | ... ............. ........... . .....
... ∪ ∪ ∪ ∪ ∪ ∪ ∪ ∪ ............. ............. .. ........ ...
三三 三三 三三 三三
三三 三三 三三 三三
:::::::::::::::::::::::::::::::::。::::::...... ... --─- :::::::::::::::::::: ..::::: . ..::::::::
:::::::::::::::::...... ....:::::::゜::::::::::.. (___ )(___ ) ::::。::::::::::::::::: ゜.::::::::::::
:. .:::::。:::........ . .::::::::::::::::: _ i/ = =ヽi :::::::::::::。::::::::::: . . . ..::::
:::: :::::::::.....:☆彡:::: //[|| 」 ||] ::::::::::゜:::::::::: ...:: :::::
:::::::::::::::::: . . . ..: :::: / ヘ | | ____,ヽ | | :::::::::::.... .... .. .::::::::::::::
::::::...゜ . .::::::::: /ヽ ノ ヽ__/ ....... . .::::::::::::........ ..::::
:.... .... .. . く / 三三三∠⌒>:.... .... .. .:.... .... ..
:.... .... ..:.... .... ..... .... .. .:.... .... .. ..... .... .. ..... ............. .. . ........ ......
:.... . ∧∧ ∧∧ ∧∧ ∧∧ .... .... .. .:.... .... ..... .... .. .
... ..:( )ゝ ( )ゝ( )ゝ( )ゝさようなら perl… ..........
.... i⌒ / i⌒ / i⌒ / i⌒ / .. ..... ................... .. . ...
.. 三 | 三 | 三 | 三 | ... ............. ........... . .....
... ∪ ∪ ∪ ∪ ∪ ∪ ∪ ∪ ............. ............. .. ........ ...
三三 三三 三三 三三
三三 三三 三三 三三
183デフォルトの名無しさん
2007/12/04(火) 18:23:21 >>181
CPANモジュールが使えるかどうか、という大きな差があるよ。
CPANモジュールが使えるかどうか、という大きな差があるよ。
184デフォルトの名無しさん
2007/12/04(火) 22:51:31 Perl6は確かに演算子が置き換わったりするけど、こうなるとよりPerlらしくなるなあ、というPerlプログラマーの願望通りの変化なので抵抗は少ないと思う。
185デフォルトの名無しさん
2007/12/05(水) 02:02:11 隊長、我々はいつまで絵に描いたモチ(Perl6)を待ち続ければ良いんですか!
186デフォルトの名無しさん
2007/12/05(水) 09:58:40 全線で包囲されたまま補給が途絶え、援軍のアテもないまま玉砕への道を辿る日本兵の集団かよw
187デフォルトの名無しさん
2007/12/05(水) 18:00:54 長い間ごくろうさまでした。ありがとう。
188デフォルトの名無しさん
2007/12/24(月) 01:44:05 終わらすなよw
慣れて来るとリファレンス見ずとも「多分コレで行けるよなえいっ!」って
perl的感覚でコード書いてみると、ホントに期待どおり動いてしまうこんな
便利な言語手放せないっしょ
慣れて来るとリファレンス見ずとも「多分コレで行けるよなえいっ!」って
perl的感覚でコード書いてみると、ホントに期待どおり動いてしまうこんな
便利な言語手放せないっしょ
189デフォルトの名無しさん
2007/12/24(月) 17:54:57 国内最高技術者集団のはてなとmixiはperl
190デフォルトの名無しさん
2007/12/24(月) 18:34:22191デフォルトの名無しさん
2007/12/24(月) 19:08:02 いまHP-UXだのAIXだのなんだのに入ってるPerl5がPerl6に置き換わって
みんなPerl6書き始める未来が想像できないんだけど
PythonやらRubyっていうのはもっと想像付かないしどうすんだろね。
みんなPerl6書き始める未来が想像できないんだけど
PythonやらRubyっていうのはもっと想像付かないしどうすんだろね。
192デフォルトの名無しさん
2007/12/24(月) 19:15:15 J++に比べたら、かなりマシだよな
あれの全盛期っていつだったんだろうか
あれの全盛期っていつだったんだろうか
193デフォルトの名無しさん
2007/12/24(月) 19:20:47 想像力がありませんって自慢されてもどう答えたらいいかわかんないよ
194デフォルトの名無しさん
2007/12/24(月) 19:20:53 Perlが日本で広がるきっかけになったプチ欠陥入りメーリングリストサーバや、
死にかけた時に復活する助けになったCGIのような奇跡が必要だな。
死にかけた時に復活する助けになったCGIのような奇跡が必要だな。
195デフォルトの名無しさん
2007/12/24(月) 20:25:58196デフォルトの名無しさん
2007/12/24(月) 20:40:59 ユーザ活動は相変わらず盛んだよな。CPANとか、Shibuya.pmとか。
最近だと、モバゲーは一人のPerlハッカーが3ヶ月で全部設計・実装したらしい。
ユーザレベルは高い。
最近だと、モバゲーは一人のPerlハッカーが3ヶ月で全部設計・実装したらしい。
ユーザレベルは高い。
197デフォルトの名無しさん
2007/12/24(月) 20:54:25 直ぐ使える事が重要であると考える実践主義の人が多い気がするね。
198デフォルトの名無しさん
2007/12/25(火) 08:35:20 >>195
Mac OS Xもpythonとruby入ってる。Perl6は入ってない。
Mac OS Xもpythonとruby入ってる。Perl6は入ってない。
199デフォルトの名無しさん
2007/12/27(木) 23:08:45 JPerlの上位互換でYARV上で動作するPerl7を妄想中...
200デフォルトの名無しさん
2007/12/28(金) 00:29:13 Perlのファンであり、Perlでオブジェクト指向やって後悔したり、
仕事でもさんざんPerl使って、CPANにもさんざんお世話になった俺だが。
もうRubyでいいよ。。。Ruby覚えてから、Perlまったく書かなくなった。。。
てか、Perlやってきていた人ならRubyもすぐに覚えられると思う。
俺は、チュートリアル30分で斜め読みして、あとは必要に応じて
リファレンス読むだけだけど、まったく問題なく使えてる。
仕事でもさんざんPerl使って、CPANにもさんざんお世話になった俺だが。
もうRubyでいいよ。。。Ruby覚えてから、Perlまったく書かなくなった。。。
てか、Perlやってきていた人ならRubyもすぐに覚えられると思う。
俺は、チュートリアル30分で斜め読みして、あとは必要に応じて
リファレンス読むだけだけど、まったく問題なく使えてる。
201デフォルトの名無しさん
2007/12/28(金) 02:26:13 Perlはコマンドでパイプする時にまだまだ重宝するけど。
ワンライナーでないならRubyに限定する意味は感じないな。
Pythonの方が肌にあう奴もいるだろうし。
Ruby好きなのは伝わるけど
ワンライナーでないならRubyに限定する意味は感じないな。
Pythonの方が肌にあう奴もいるだろうし。
Ruby好きなのは伝わるけど
202デフォルトの名無しさん
2007/12/28(金) 23:21:48 Rubyマンセは解るが、perlは殆どのUNIX系OSにデフォで入ってる事に意義がある。
203デフォルトの名無しさん
2007/12/28(金) 23:38:27 うん、それはでかいな。古いホストでも叩けることの素晴らしさ
まああと五年もすればpyやrbもそうなってるかな
まああと五年もすればpyやrbもそうなってるかな
204デフォルトの名無しさん
2007/12/29(土) 11:39:01 Perl6は殆どのUNIX系OSにデフォで入ってるPerlを置き換えるってことを
目標においているかどうかいまいち見えない(そうじゃないように見える)
ってことが問題だと思うんだ。
目標においているかどうかいまいち見えない(そうじゃないように見える)
ってことが問題だと思うんだ。
205デフォルトの名無しさん
2007/12/29(土) 14:41:04 >>200
Perlのオブジェクト指向はとにもかくにも定式化した規律を作らんとどうにもならんと思う。
コードのひとつひとつが読めても、全体構造が読めなきゃ、他人のは理解できない。
そして、全体構造を把握するのが、実装レベルでどうにでもなるPerlには非常に難しい。
構文レベルで無制限の継承しかないあたりがPerlの限界か。
とはいえ、他人のアイデアを盗む、というかちょっとした何かをしたいが、
自分にすぐアイデアがでないとき、CPANがあるPerlはまだまだ使えると思う。
Perlのオブジェクト指向はとにもかくにも定式化した規律を作らんとどうにもならんと思う。
コードのひとつひとつが読めても、全体構造が読めなきゃ、他人のは理解できない。
そして、全体構造を把握するのが、実装レベルでどうにでもなるPerlには非常に難しい。
構文レベルで無制限の継承しかないあたりがPerlの限界か。
とはいえ、他人のアイデアを盗む、というかちょっとした何かをしたいが、
自分にすぐアイデアがでないとき、CPANがあるPerlはまだまだ使えると思う。
206デフォルトの名無しさん
2007/12/29(土) 16:51:20 Perlの優越性は、ドキュメントの充実と、CPANだな。
207デフォルトの名無しさん
2007/12/29(土) 16:54:14 まともにスレッドが使えるのも Perl だけ
208デフォルトの名無しさん
2007/12/29(土) 22:04:45 ん、rbやpyのスレッドはまともじゃないのかい
209デフォルトの名無しさん
2007/12/29(土) 22:22:38 俺の見た感じではこんな状態
建前:
rb -> スレッドなんて要らないよ
py -> スレッド使うくらいなら fork すれ
本音:
rb -> YARV が完成した暁には...
py -> GIL 取れねーもん。仕方ねーべよ。
建前:
rb -> スレッドなんて要らないよ
py -> スレッド使うくらいなら fork すれ
本音:
rb -> YARV が完成した暁には...
py -> GIL 取れねーもん。仕方ねーべよ。
210デフォルトの名無しさん
2007/12/29(土) 23:48:03211デフォルトの名無しさん
2007/12/30(日) 00:11:59 rb にあるのはグリーンスレッドだけでしょ
212デフォルトの名無しさん
2007/12/30(日) 00:18:03213デフォルトの名無しさん
2007/12/30(日) 00:20:18 そうだよ
214デフォルトの名無しさん
2007/12/30(日) 01:32:30 継続ある言語は、少なくともグリーンスレッド「も」ないと、
スレッドをうまく使えないよ。
不勉強なネイティブ厨には理解できないだろうけど。
スレッドをうまく使えないよ。
不勉強なネイティブ厨には理解できないだろうけど。
215デフォルトの名無しさん
2007/12/30(日) 01:42:00 話の流れが見えてないみたいだけど、グリーンスレッドが
ある事は悪いとは言ってないよ。グリースレッドしか無い
事が問題だと言ってるだけ。
余計な予防線を貼る事ばかり考えていると、目の前の事も
見えなくなるから気をつけた方が良いよ。
ある事は悪いとは言ってないよ。グリースレッドしか無い
事が問題だと言ってるだけ。
余計な予防線を貼る事ばかり考えていると、目の前の事も
見えなくなるから気をつけた方が良いよ。
216デフォルトの名無しさん
2007/12/30(日) 20:14:18 いまネイティブだが?
安定版になるまでは語るに値せんって事か?
安定版になるまでは語るに値せんって事か?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【赤坂サウナ死亡火災】別室でもドアノブがたつく 男性の手に皮下出血、ガラスたたいたか [ぐれ★]
- 【高市首相】「日本人が日本各地を旅行するのも大切」 中国からの渡航自粛巡り ★6 [ぐれ★]
- 【USA】米議会で日本支持・中国批判の動き 外交委員会の上院議員が「中国による日本への威圧に対抗」の決議案を提出 [尺アジ★]
- 【赤坂“サウナ火災”30代夫婦死亡】サウナストーンでドア割ろうとした可能性 非常ボタン作動しなかったか ★4 [ぐれ★]
- 桑田真澄氏が野球界に警鐘「危機的な状況」「マイナースポーツに陥る可能性が」競技人口減少 [尺アジ★]
- 日銀 政策金利0.75%に引き上げへ 賃上げ動向後押しに 30年ぶりの水準 金融政策決定会合 [ぐれ★]
- 高市早苗首相の自民党ポスターに「好きなの?」「ほぼ、やん」一部Xで過剰ツッコミ😲 [861717324]
- 赤坂蒸し焼きサウナ、「とれたドアノブを取りつける」で扉が開いたと判明wwwwwwwwwwwwwwwwwwwwwwww🔥 [329329848]
- 高市早苗、アメリカの「MAGA帽」を真似た「JAPAN IS BACK帽」を販売 [165981677]
- Ultimateって日本語にするとなんでアルティメットになるの?
- 【高市速報】山上徹也さん、厳しい刑が求刑される模様…🥺 [931948549]
- 上念司「またはっけーん!一般人なのに中国の肩持つって、どんな利害関係をお持ちなんでしょうか?この手の方々リスト化しておくといい」 [256556981]
