トップページ⇒tech
519コメント141KB

Perl6について語れや。

■ このスレッドは過去ログ倉庫に格納されています
0001パーラーNGNG
新しく生まれ変わるPerl、
Perl6についてなんでもいいから語れ。
0331デフォルトの名無しさんNGNG
>>330
つまり、内部処理はunicodeってことですか?
0332デフォルトの名無しさんNGNG
>>331

そ。
仮にソースを他のエンコーディング使って書きたいときは

#!perl

use encoding 'euc-jp';


とかすればオケ。
0333デフォルトの名無しさんNGNG
Exe. 5ってまだ出ないのかな。
YAPC(先週?)とかTPC(いつ?)で忙しい?
0334デフォルトの名無しさんNGNG
なんでもええよ。
俺は新しいPerl にとことん着いていくから。
0335デフォルトの名無しさんNGNG
俺も新しいPerlについていく。
だが、どうしてもPerl5の書式が良いって言う人の為に
Prel5の記述とPerl6の記述を選べるようにできたらいいね。
0336デフォルトの名無しさんNGNG
もうPerlにはついてゆけません・・・・
0337デフォルトの名無しさんNGNG
>>336 それもまた良し。
0338デフォルトの名無しさんNGNG
>>337
それでも使っちゃうけど。
0339デフォルトの名無しさんNGNG
>>338
結局使うのかよ!
0340デフォルトの名無しさんNGNG
>>339
Cで書いたら面倒な処理があるし・・・
CとPerl以外使えないし(涙
0341デフォルトの名無しさんNGNG
>>335
そーいうのがサポートされるんじゃなかったっけ?
それともPerl5のコードをPerl6用に変換するツールがついてくるんだっけ、
それともParrot用のPerl5のパーサが付くんだっけ?
0342デフォルトの名無しさんNGNG
>>341
VB->VB.NETみたいだな。
0343デフォルトの名無しさんNGNG
>>342
VBといっしょにしないでいただきたいね。
0344デフォルトの名無しさんNGNG
>>343
正直、悪かった。

ってまぁた高速レスだなw
0345デフォルトの名無しさんNGNG
いくつか、Perl5専用/Perl6専用のキーワードがあって、
Perl5専用のが出てきたらPerl5パーザに切り換える。
Perl5専用: package
Perl6専用: class, module

……という案が出ています。
コマンドラインから明示するなどの
道も用意されることになるでしょう。
0346デフォルトの名無しさんNGNG
自動的にってのもいいんだけど、明示的に
Perl5使いマース、Perl6使いマース
ってのを示せたらいいのにねぇ。
0347 ◆JAPH9PWA NGNG
自動も明示もいやだなぁ。
トランスレータだけで十分。

0348デフォルトの名無しさんNGNG
−− Perl 6 開発の補助金が底を尽きる(7/10付)−−
http://slashdot.jp/article.pl?sid=02/07/10/057238&mode=thread




( ゚д゚)ポカーン
0349デフォルトの名無しさんNGNG
>>348
(゚д゚)マズー
0350デフォルトの名無しさんNGNG
寄付したよ〜。
0351デフォルトの名無しさんNGNG
どうやって寄付すればいいの?
0352デフォルトの名無しさんNGNG
ActivePerl5.8ってのはもう出てるの?
0353デフォルトの名無しさんNGNG
なんだか Perl っていいときのうちに終っておけばよかったマンガみたいだな。
0354デフォルトの名無しさんNGNG
Perl は 5 でその歴史的役割を終え、Python, Ruby に道を譲った・・・。
0355デフォルトの名無しさんNGNG
質問。ブラウザ履歴を取得するにはどうすればいいの?
数件前の履歴とか。
0356ぺるにゃんNGNG
>>353 さん。

その表現は面白いですにゃ〜。

みなさんは、「Perl のいいとき」って、ver. いくつの時だったと思いますか?
0357名無しさん@XEmacsNGNG
>356
Perl5 。で、オブジェクト指向を使わないとき(w
0358デフォルトの名無しさんNGNG
正直、Perl6 についていけるか不安でたまらない
0359デフォルトの名無しさんNGNG
別に好きにすればいい。
他に乗り換えるのも選択枝の内。
誰も責めたりはしない。かも。
0360デフォルトの名無しさんNGNG
Perl6でどう転ぶか。
良くなってほしいねぇ〜。
03611NGNG
はやく消えて欲しいね。
0362Name_Not_FoundNGNG
>>294
いまさらだけど、
コストっていうのは書き手のコストのことでしょう。
いちいち accesser 書いたりとか面倒。
0363デフォルトの名無しさんNGNG
>>362
いや、ちがうぞ。
0364Name_Not_FoundNGNG
そんなにいろいろ変るなら
言語の名前変えちゃえばよかったのにと思うんだが…。
0365デフォルトの名無しさんNGNG
test
0366デフォルトの名無しさんNGNG
導入した場合、過去のソースがおそらく全滅する、
というのが(個人的に)大問題。
システム管理者が上書きしそうだし。
朝会社に行ったら何も動かなくなっていまひた、
という悪夢で夜も眠れず、こんな時間に 2ch 見ています。
0367デフォルトの名無しさんNGNG
コ名が違う。
0368名無しさん@カラアゲうまうまNGNG
unicodeサポットはどうなった?
0369デフォルトの名無しさんNGNG
>>366
Perl5 互換モードみたいなのがあると思った。
0370かこのしがらみNGNG
IntelのCPUもMSのOSも過去との互換性を重視し肥大化して生き延びてきた。
プログラミング言語もそれと同じだ。全部の言語を取り込めば生き残れる。
坂村ちゃんがTRONコードでも同じこと言ってるぞ。時代は変わったな。
0371名無しさん@EmacsNGNG
Parrotは他言語対応なんじゃなかったかな?
0372デフォルトの名無しさんNGNG
Perl5.8は5.6と何が変わったの?
ひとつは内部処理がunicodeになったんだっけ?
Thread.pmとか例外処理とかは完璧にサポートされたのかな?
0373 ◆JAPH9PWA NGNG
>>371
例外は既に完璧に実装されているような…。


0374デフォルトの名無しさんNGNG
>>372
encodingサポートがビルトインになった。
open IN, '<:euc-jp', $file;
とかやると、ファイルハンドルINからの読み込み時に
euc-jpからutf8への変換が行われる。

threadはithreadベースで実装された。

>>371
うむ。例外(dieで投げてevalで受けるやつ)は前と変わってない。

変わったのはinterrupt(割込)であるね。
今まで、SIGINTを受けたとき、非常に間が悪いとインタプリタが死ぬことがあったけど、
5.8は「SIGINT処理をしても安全」になるまで割込処理が遅延される。
デメリットもあるらしい(処理されるまで時間がかかる場合も出てくる)が、
実際に出くわすかどうかはわからない(blocking I/Oなんかのときは必ず
受け付けるから)。でかい配列のソートとか時間のかかるXS関数なんかはどうかな?
0375デフォルトの名無しさんNGNG
27 :デフォルトの名無しさん :02/06/09 00:58
質問です、なんであなたたちは糞言語Perlを学んだのですか?

28 :結論。 :02/06/09 01:15
つーか、

BASIC→ASM→C→LISP→APL→FORTH→FORTRAN→COBOL→sh→AWK

ときたら普通、
Perlでしょう

29 :デフォルトの名無しさん :02/06/09 01:29
>>27
必ずしも良い言語が流行るとは限らないのが世の中の難しいところだな。
たいていの奴はperlは糞だと思ってるが、それだけでは使わない理由にはならないし。

30 :デフォルトの名無しさん :02/06/09 01:50
学ぶと言うより、色んな言語が混ざってるだけなんで
すでに知ってたというべきか...。
0376デフォルトの名無しさんNGNG
32 :デフォルトの名無しさん :02/07/03 00:54
>>29
perl4くらいまではそれほどひどい言語でもないと思うんだがな。
使い方さえ間違えなければ。
perl5は、やめておくべきだったと思う。


33 :デフォルトの名無しさん :02/07/03 11:47
>>32

あーオレその逆。

chr, lc, uc, map, my無いとやってらんない。
0377デフォルトの名無しさんNGNG
34 :デフォルトの名無しさん :02/07/05 19:15
>>32
昔は私もそう思ってた。
でも、モジュール・リファレンス・オブジェクトクラスの意味がわかってくると
perl5がすんなりツボに入る。で、perl4に戻れない体になってしまう。

融通が効きすぎるのが、長所でもあり短所でもあり。
何をもって良し悪しを判断するかによるわけだが、
ダメプログラマが書いたダメコードが平気で動いてしまったり、
ハッカー気取りの厨が覚えたてのギミック使って解読不能な芸術コードを書く
といった点から判断すると、確かに史上最低の糞言語ではある。

35 :デフォルトの名無しさん :02/07/05 19:36
あるいは、使い始めるのは簡単だが習熟するのは困難と言えるかもしれん。
自分の書いたperlプログラムを見て「やっぱperlって汚い」と思うのは、
あなたがまだperlに操られている証拠である。良きperlプログラマは、
perlの繰り出す数々のシンタックスシュガーに籠絡されることなく
華麗なキーボードさばきでperlをのりこなす。

36 :デフォルトの名無しさん :02/07/05 19:41
Perlが好きだ

溢れる狂気を
モジュールの
中に押し込め
ると決まって
鳥肌が立つよ

コメントに仕
様の全貌を詳
細に書くのは
ちと面倒なの
だけれどね。
0378デフォルトの名無しさんNGNG
>>1-378
print "(゚Д゚)ハァ?" x 500;



っとあげて見る。
0379Name_Not_FoundNGNG
>>378
x 演算子って久しく使ってなかったよ。
存在を忘れてた。
0380デフォルトの名無しさんNGNG
つーかPerlを使い始めたころはRubyなんてなかったからねえ。
junk.testがあったくらいだし。
0381デフォルトの名無しさんNGNG
Perl最高。
秋葉原の怪しいジャンクショップのような、
ワクワク感があるのだよ。
0382デフォルトの名無しさんNGNG
キショイ
0383デフォルトの名無しさんNGNG
うんうん
0384デフォルトの名無しさんNGNG
>>374
>threadはithreadベースで実装された。
ithreadってつまりforkのことでしたっけ?
Thread.pmはまだ5.8では使えないんですよね?
0385デフォルトの名無しさんNGNG
Jcode.pmの後継モジュールがPerl5.8で標準になるそうな。
jcode.plの役目も終わりましたな。
ありがとう>jcode.pl

http://digit.que.ne.jp/work/index.cgi?Encode
0386Name_Not_FoundNGNG
でもなあ。
巷じゃまだまだ現役はってるよね。jcode.pl。
perl4 で書かれてる cgi の多いこと。
0387デフォルトの名無しさんNGNG
Encodeモジュールか・・・
便利な世の中になったねぇ。
0388デフォルトの名無しさんNGNG
>>386

そーいうのはどうぞ死滅してくださいってことで。
0389デフォルトの名無しさんNGNG
僕はひきこもりの代表だった
でもPerlにあってから、、、、、、、
0390デフォルトの名無しさんNGNG
>>389
いや俺も一時期プログラミングに疲れてプログラマーを
辞めようと思ってたことがあったんだけど、CGIに興味を持って
Perlを知り、リハビリのようにちょっとしたCGIを作ってたら、
プログラミングに対する意欲が復活してきて、今でも
CGIプログラマやってます。(ネタじゃないよ。)
0391デフォルトの名無しさんNGNG
ActivePerl5.8の降臨キボンヌ。
0392デフォルトの名無しさんNGNG
&unlock if($lockkey);

sub unlock{
省略
}
この構文の意味がわからんから教えてくれ
unlock関数とif文が何で一緒になってるんだ?
0393Name_Not_FoundNGNG
>>392
らくだ本なりPerlの国へようこそなり読んでください。
基本です。

>>390
Perl で CGI ってお手軽な上にそれなりのものが出来ちゃうから
なかなかやめられない…
0394デフォルトの名無しさんNGNG
>392

unlockは独自の関数ですよね?
そうなら、そのifは(ステートメントの)修飾子というやつです。ifの後の式が真の
ときだけ、ステートメントが実行されます。いわゆる「if文」(if (EXPR) {})とは
全く別物なので注意してください。

その表現は、$lockkeyを評価した値が真のときにだけ、unlock関数を呼ぶ、という
意味です。
0395ぺるにゃんNGNG
>>385

jcode.pl が役目を終えるには、CGI スクリプト配布者が

 require 5.8.0;

という条件を課さなきゃならないのにゃ。


いまだに Perl 5.005 以上を必須としている例は少ないでしょう。
現実的には、jcode.pl は「向こう数年」は無くならないと思うのにゃ。
0396デフォルトの名無しさんNGNG
>>395
CGI設置を許しているプロバイダが5.8.0入れてくれないのでダメに1票。
Perl4しかないところはさすがに消えた?
0397デフォルトの名無しさんNGNG
Perlv5.8R3コンパイルできません環境はwinです。
・・・・miniperl(cygwin1.DLL+KERNEL32.DLL)だけ動きます。
みなさんWINの場合はVCでコンパイルするのでしょうか?
やりかたが./configureから分んないんですけど。
助けて(;´ω`)
0398デフォルトの名無しさんNGNG
Perl6で標準に昇格するモジュールのリストとかってどっかに出てる?
0399デフォルトの名無しさんNGNG
>>394
先生!何故それが「if文と別物」なのか分かりません! д `)ノ

ところで、perl6で2つの文字列を連結する関数は
こんな感じでよろしいのでしょうか。

$str0 = "ほげ"; $str1 = "ひげ";
&cat_str_by_perl6(\$str0, \$str1);

sub cat_str_by_perl6($$) { @_.[0].@_.[1]; }
0400400NGNG
400getのついでに399にマジレス。
「if文と別物」の意味が理解できんが、

if ($lockkey){
 unlockサブルーチンの中身。
}
とするよりも、unlockを別サブルーチンにした方が
再利用性が高まる。それだけ。
0401394NGNG
いわゆる「if文」は、コンパウンド・ステートメントというやつの一種です。
これは、
キーワード 式 ブロック
という書式で、ブロックは必須、最後のセミコロンは要りません。

繰り返しますが、ステートメントの最後に書くifは、(シンプル・ステートメントの)
修飾子というやつです。これはシンプル・ステートメントの項の1つですから、
ブロックは不要で、最後にセミコロンが必要です。
0402デフォルトの名無しさんNGNG
もしかして「*文法的*に別物」という答えで>>399は満足する?
0403デフォルトの名無しさんNGNG
内部的にはちょっと速いとかアレっぽい話を期待してるとか…
0404Name_Not_FoundNGNG
まあ、内部的にちょっとはやいってのは本当なんだけど。
というか、本買って勉強すればいいのに…。
0405デフォルトの名無しさんNGNG
というか、自分で試せばいいのに・・・。
0406デフォルトの名無しさんNGNG
"p52p6 トランスレータ"
っていうのは今どこにあるの?parrotに含まれてるの?
0407デフォルトの名無しさんNGNG
┐
|   __
|    |@__|     | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| | ̄从゚ー゚)_/)   < 上へ参りま〜す
| |:._|ノi∀|―'"   |_________
| |8`T トー)
|   ̄ .|7フ
|    〈〈
|     >入
0408デフォルトの名無しさんNGNG
exe5はまだ〜?
0409デフォルトの名無しさんNGNG
ActivePerl5.8期待sage
0410デフォルトの名無しさんNGNG
↑デタカ?
0411デフォルトの名無しさんNGNG
sub main(){
my @kuso=("9","0","9","99");
print @kuso[0];
}

、、、こんなのイヤダ!
0412デフォルトの名無しさんNGNG
ひとがおらんな、、あげるぞ。
コアからソケットがはずされたのはわかった。
それはいいがファイルの開き方がわからん、だれか教えれ。
0413デフォルトの名無しさんNGNG
資金が底をついた問題はどうなった?
0414デフォルトの名無しさんNGNG
このスレの住人はおそらくPerlにお世話になってるだろうから
みんなでカンパしようや。
0415デフォルトの名無しさんNGNG
>>411
なぜ。
0416デフォルトの名無しさんNGNG
Perlの開発ってボランティアじゃないのか?
0417デフォルトの名無しさんNGNG
基本的にそうだよ。
あの基金はラリーとかダミアンとかPerl6のコアをデザインする人達に
Perl6のデザインや開発や布教(笑)に専念してもらうためにある。
# つまるところ「仕事」しながらじゃ時間が足りないからな。
0418 ◆FaOqqhYM NGNG
Exe5あげ
http://www.perl.com/lpt/a/2002/08/22/exegesis5.html
0419デフォルトの名無しさんNGNG
よ〜わからんけどPerl6になったら今までのコードはどうなっちゃうのか。
#!/usr/local/bin/perl
を
#!/usr/local/bin/perl6
とかにするとかじゃだめなの?
0420デフォルトの名無しさんNGNG
出直してこい。
0421 ◆FaOqqhYM NGNG
そんな冷たい……。

>>419
>>335,341-347
0422デフォルトの名無しさんNGNG
>>30
吉田信者うざ。
もともと矢印はポインタの指すものって意味で使ってるんだ。
オブジェクト指向とは関係ねーよ馬鹿。
0423419NGNG
うん。過去ログは読んだよ。
読んだからこそ、こうすりゃいいことじゃないの?
と思ったの。
0424デフォルトの名無しさんNGNG
perl6 と 5 の両方を解釈できるようなインタプリタってすげー巨大にならないか?
0425 ◆FaOqqhYM NGNG
>>424
パーザとコンパイラだけ、モジュールを動的にロードするので平気。
インタプリタエンジンは同じ。
0426デフォルトの名無しさんNGNG
無駄にでかいことには変わりないような気が駿河道か
0427デフォルトの名無しさんNGNG
きょうびディスク上のサイズは気にならん
0428デフォルトの名無しさんNGNG
プロセスサイズはスゲー気になるけどな。
自分ひとりでメンテ用に使う限りは全く気にしてないが。
0429 ◆FaOqqhYM NGNG
コンパイル済バイトコードをファイルに保存できるようになるやもしれん。
「キャッシュ」として、ソースコードが変わらないうちは
再コンパイルしないとかいう機構も考えられてたような。
Inline.pmという先輩がいるから、なんかうまくやるんでないかのう。
……と期待しよう。
0430デフォルトの名無しさんNGNG
>>429
Inline.pmかー
あれこそPerlならではのごった煮感だよねー
■ このスレッドは過去ログ倉庫に格納されています