トップページ⇒tech
103コメント22KB

Perl

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。NGNG
Perlを語ろう
0002名無しさん@お腹いっぱい。NGNG
金・銀・パール、プレゼント!
0003名無しさん@お腹いっぱい。NGNG
perl板があるんだが・・・
0004興味ない、どーでもいーNGNG
『Perl のGCの仕組みについて語ろう』だったら、技術板向きか?
0005名無しさん@お腹いっぱい。NGNG
スクリプト言語は何かと制限が多いためパワープログラマーのボクちんには不向きでしゅ。
Javaサーブレットの方が魅力的でしゅ。
0006名無しさん@お腹いっぱい。NGNG
jspもよろしく
0007まつもとNGNG
PerlのGCは「真」のGCではない。
RubyのGCは優秀です。
0008名無しさん@お腹いっぱい。NGNG
だれもそんな所で言語の評価しないよ・・・>まつもと
0009名無しさん@お腹いっぱい。NGNG
Perl6って大幅に変わるとか。。。
0010ぎこるびNGNG
>>7
まつもとさんはRubyのGCが優秀だとはいってないです。
"保守的な" Mark and Sweep 方式を使ってるとだけで。
巡回参照をGCできないリファレンスカウンタ方式を使っているPerlがどうかしてるだけかと。
そのためわざわざ weak reference みたいな機能を付け加えたのは
どうにも泥沼な感じ。
その辺 Perl6 には期待してますです。
0011名無しさん@お腹いっぱい。NGNG
>>10
それでもやっぱりPerlは便利だよ。
Rubyもソースコードは大好き。
0012名無しさん@お腹いっぱい。NGNG
Perlも、Tkとか、Java.pmじゃなくて、純正のGUIが欲しいなあ。
0013readme_or_dieNGNG
.NETでPerlに陽が当たる日が来るのだろうか?
0014名無しさん@お腹いっぱい。NGNG
>13
.NETに陽が当たることがそもそも無い
0015名無しさん@お腹いっぱい。NGNG
GCが全くできないHSPって言語もあるぞ。
一旦変数を作ると永遠に消せない。
開き直ってて、笑える。結構好き。
0016名無しさん@お腹いっぱい。NGNG
VisualPerl
0017名無しさん@お腹いっぱい。NGNG
PerlFactory
0018名無しさん@お腹いっぱい。NGNG
Programming Perls
0019名無しさん@お腹いっぱい。NGNG
なぜに複数形?
0020名無しさん@お腹いっぱい。NGNG
>>17
PerlFactoryってなんや?
検索しても出てこんが?
0021名無しさん@お腹いっぱい。NGNG
>PerlFactory
http://www.forest.impress.co.jp/article/2000/10/16/phantom.html
↑のやつが名前変わった。結構使いやすい。
002220NGNG
>>21
どうも有り難う。
う〜ん。これ、将来はシェア化するらしいし、
見た目がどうもけばい感じがするなあ。(特にダイアログ周り)
普通のエディタと違うのは、デバッガ周りかな?
(今DLして実行したばかりだからよくわからんが)
せやったら、あんまりカワランかも。
#ptkdbの方がいいような....

まあ、秀丸+bashの方が慣れてるし、俺にはこっちの方がいいな。

0023名無しさん@お腹いっぱい。NGNG
Visual Studioに統合されるのは次のバージョンからだっけ?
個人的にはVisual(?) Pythonに期待してるんだけど。
0024名無しさん@お腹いっぱい。NGNG
ないない。
そんなの出ない。>23
0025名無しさん@お腹いっぱい。NGNG
>12
use Java;
なんてしてるやつ見たこと無いぞ。
0026名無しさん@お腹いっぱい。NGNG
Visual Tkは?
0027名無しさん@お腹いっぱい。NGNG
Visual Tc lだろ。
0028名無しさん@お腹いっぱい。NGNG
Visual Tcl だろ。
0029名無しさん@お腹いっぱい。NGNG
#!/usr/bin/perl -w

die die die die die die;


0030名無しさん@お腹いっぱい。NGNG
Lally Wall先生がPerlでPerlを作りたいって言ってたけどそれはgcc文化との決別宣言なの?
0031名無しさん@お腹いっぱい。NGNG
ちかじかコンパイラも出てくるとかいう話も聞いたし
0032sageNGNG
Ruby の GC は 世代別GC とやらに
変わったらしいぞ
0033デフォルトの名無しさんNGNG
>>32
なんだその世代別とかってのは。
0034ぎこるびNGNG
>>33
古くからいるオブジェクトはこれからも長く生き残る可能性が高く、
新しく作られたオブジェクトはすぐに死ぬ(要らなくなる)可能性が高い、
という法則を元にGC対象に「世代」というラベルをつけ、
若い世代からGC(それでもメモリが足りないなら古い世代も)していく手法です。
詳しくないので適当な説明ですが。。。
0035名無しさん@お腹いっぱい。NGNG
age
0036デフォルトの名無しさんNGNG
.NET版のPerlってどういう感じなの?
Perlスクリプト→MSILにコンパイルされるの?
それともPerlインタプリタがCLR上で動くの?
0037けろNGNG
>>36
今やってみたら、ILコードを作ってくれました。
まあ.NETってのはそんなもんなんですけど。
0038デフォルトの名無しさんNGNG
ところで、perlスクリプトの可読性ですが、どう、な、の?
慣れれば、読み、やすく、な、るの?
003936NGNG
>37
サンキューです。
なんかPerlっぽくないですね。
004013NGNG
うれしひ.............

Perlまんせ〜
0041デフォルトの名無しさんNGNG
え?え?
.NETでPerlがどうなるわけ?
誰か詳しい解説希望。
004241NGNG
自分で調べまくってなんとなく分かったんだけど
PerlでGUIなアプリが作れるってことなのか。
0043デフォルトの名無しさんNGNG
ActivePerlについてくる PerlScript って使っている人いる?(いないだろうな...)

$window->document->write("Perl まんせ〜");
0044けろNGNG
.NET版だけど、いったん.CSファイル、つまりC#コードを作ってから
それを.exeにコンパイルしてます。
CSファイルを覗けば何やら奇怪なコードが・・。
また、そういうやり方なんで正規表現マッチ等が動かないようです。
これは痛い・・。まあ.NETには.NET正規表現クラスがあるんで
それを使えばいいということでしょうか ?
こんな感じだったら、素直にC#を使ったほうがいいでしょう。

んで、C#トランスレータ方式だとVisualStudio.NETでの動作も
気になる所です。あっちは別のやり方かもしれません。
(サイトのスナップショットを見る限り普通のPerlコードで、
正規表現も使ってるのだけど・・・、うちにVisualStudio.NETが
来てないんでよくわからない)
0045デフォルトの名無しさんNGNG
Perl はポォーと発音するのが正しいらしい。
0046デフォルトの名無しさんNGNG
ActiveStateも、M$に金出させてんだから、窓にデフォルトでActivePerlくらい入れればいいのに。
0047デフォルトの名無しさんNGNG
Perl書くのにいちいちVS立ち上げるのもねぇ
0048デフォルトの名無しさんNGNG
ぱーる万歳
0049デフォルトの名無しさんNGNG
perlマンセー!!!
0050デフォルトの名無しさんNGNG
マンセー!!!
マンセー!!!
0051デフォルトの名無しさんNGNG
漢なら、ageろ!
Perlマンセー
Perlマンセー
Perlマンセー
Perlマンセー
0052デフォルトの名無しさんNGNG
ところで万歳を「マンセー」って言うのは2ch特有なの?
0053デフォルトの名無しさんNGNG
>>52
マンセー
0054デフォルトの名無しさんNGNG
マンセー橋周辺でもよく聴く。
0055デフォルトの名無しさんNGNG
むしろ払千の国特有
005652NGNG
>>53
は?
0057デフォルトの名無しさんNGNG
>>56
まんせー
0058デフォルトの名無しさんNGNG
窓でも もっと普及して欲しいな。

おやじは「Perl? インタープリタじゃねえか」って馬鹿にするけどよぅ
0059デフォルトの名無しさんNGNG
>>58
誰に言っているんだ?
0060デフォルトの名無しさんNGNG
英語で書かれたファイルを読み込んで全部英語小文字にするスクリプトを作ってください。
0061デフォルトの名無しさんNGNG
いっぺん氏んでからperl板逝って良し!>60&1-59
0062japhNGNG
別にスクリプトではないが

# cat anyfile | perl -e "while (<>) { tr/A-Z/a-z/; print;}"

tr を使うのは不味いのだろうか?
0063_gunzipNGNG
perl -e "print lc while(<>)" input.txt > output.txt
0064_gunzipNGNG
うっ
かぶった
0065japhNGNG
>>62

あぁあああ、そっちの方がスマートだ・・・悔しい。
それ以前に、lcなんていう関数しらねーよって話です。

もっと短くかける人でてこい。と祈ってみる。
0066japhNGNG
上のスレ >>63 のミス。

というか、63の書いた奴以上短くするのは不可能に気付いた。
0067_gunzipNGNG
perl -e "print \"\L$_\E\" while(<>)" input.txt > output.txt
これはどうだろう(....って、前より長くなってるし、しかも汚いなあ。うーん)
0068_gunzipNGNG
まだいけそう
perl -e "print lc" -n output.txt > input.txt
0069_gunzipNGNG
しまった、違う
perl -e "print lc" -n input.txt > output.txt
007060NGNG
なるほど。
ありがとうございました。

こういったのを見る度、もうちょい勉強しよっかな、とは思うけど、
なんかperlの勉強は進まない。

perlは楽しくて使える言語なんですよねぇ。。
0071japhNGNG
>>69

だったら

perl -ne "print lc" input.txt > output.txt

の方が短いんじゃないの。
これ以上は無理か。

それ以前にPerlに付いてしらなすぎる、俺。
-nオプションなんて。
0072_gunzipNGNG
これはちょっとおかしいな
perl -pi.bak -e "lc" -n input.txt

0073_gunzipNGNG
あっ、これはだめ>>72
0074_gunzipNGNG
変なの思いついた

これ、
perl -e "$_ = lc" -p input.txt > output.txt
0075_gunzipNGNG
うーんもう無理かな。
朝だし、疲れた
お休みなさい
>>60
>>japhさん
0076デフォルトの名無しさんNGNG
>>74
最終的にはこれですか?
0077_gunzipNGNG

    。    _ 。 ┌─────────
      / ̄\\ < Perl ってすごく好きなんだけど、みんな嫌いなの・・?
  。  / ミ.   \| └─────────
     > l≪ ###\/|   〜
     \_____/\|  〜

Perlマンセー
0078hogeNGNG
大いに好き。Perl。
0079_gunzipNGNG
    。    _ 。 ┌─────────
      / ̄\\ < ありがとう 今夜は飲もうか >>78
  。  / ミ.   \| └─────────
     > l≪ ###\/|   〜
     \_____/\|  〜

0080デフォルトの名無しさんNGNG
水を?
0081hogeNGNG
外注頼めますか?
0082_gunzipNGNG
    。    _ 。 ┌─────────
      / ̄\\ < 害虫?
  。  / ミ.   \| └─────────
     > l≪ ###\/|   〜
     \_____/\|  〜
0083新米ギコ@煽ラーNGNG
  ∧∧  >>このスレに書込んでるすべてのどあほうどもへ(含むオレ)
 ¶( ゚Д゚) < 掲示板一覧(http://salad.2ch.net/bbstable.html)をperlで検索したことがあるのか?
 ゝ|し |┐ perlが好きとか嫌いじゃなくてな、それ用の板があるからほとんどの奴は書込まない
 (_|./ |┘ ことがわからないのか?
   U U  プログラムを書くような人間なら聞く前に調べろ!FAQレベルのことを書かせるなどあほう!!
0084デフォルトの名無しさんNGNG
てっきりわかっててあえて書いてるもんだと思ってたけど知らなかったのか。
納得だ。
0085デフォルトの名無しさんNGNG
>>83-84
それくらい分かってるよ
自作自演ご苦労
0086デフォルトの名無しさんNGNG
あっちはほとんどCGIがらみだからね。
『CGI以外の用途』で云々なんて言うスレがあったくらいだし。
『プログラムを書くような』人間(ハァ?何か偉いんですか?)
とは思えないような低級な煽りに乗っても仕方ないから下げときますよ。

0087_gunzipNGNG
    。    _ 。 ┌──────────────
      / ̄\\ < 邪魔ならsageます..... すんません
  。  / ミ.   \| └──────────────
     > l≪ ###\/|   〜
     \_____/\|  〜

>>83
わざわざ検索しなくても分かってるよ
>>84
分かってるよ... というか、どこで『知らなかった』と判断したの?
全く脈絡がないから、83=84だと思われても仕方ないよ
>>86
確かにCGIばっかりだね....
CGIはよく分からないし
0088デフォルトの名無しさんNGNG
邪魔
0089デフォルトの名無しさんNGNG
>>88
言い返せなかったあほが下げてるの図
とりあえず、sage
0090_gunzipNGNG
      。        _   。      。
                // ̄\   。
              |/  ; イヽ ゜   / ̄ ̄ ̄ ̄ ̄
       〜  |\/### ≫l <   < 粘着質だなあ....
     〜    |/\_____/     \_____
                       
あほらし
0091ぎこるびNGNG
あっちは「CGI、Perl、レンタルサーバ」板ですからねえ。
例えば、.NET関連の話やPerl6の話ができるようには見えませんし。
0092デフォルトの名無しさんNGNG
age
0093デフォルトの名無しさんNGNG
カレントディレクトリの
EROPEG1-30.DATを
EROPEG1-30.MPEGにした。
(もちろんperlで)

perlが好きになった。
0094デフォルトの名無しさんNGNG
おぱ〜る様
0095デフォルトの名無しさんNGNG
perl age
0096デフォルトの名無しさんNGNG
素朴な疑問なんですが
perlで要求元端末のFileスキーマや任意名のクッキーを参照するって出来るんですか?
0097デフォルトの名無しさんNGNG
モジュールってどうやって探せばよいんでしょう?

ftp.plが欲しいのですが。
0098デフォルトの名無しさんNGNG
Windows98SE環境でPerlをつかっているのですが
PerlからDLLにはいっている関数を使うことはできませんか?
APIなんかをPerlで使ってみたいとおもっているのですが。
0099デフォルトの名無しさんNGNG
>>96-98
「Perl初心者コーナーPart3」
http://tako.2ch.net/test/read.cgi?bbs=perl&key=979894521
悪いことは言わないから、此処で聞いた方がいいよ。
0100horse & deerNGNG
perlのエンジンってcで開発したって聞いたんだけど、
そうするとcの記述に近い組み方すると実行速度が早くなるの?
0101デフォルトの名無しさんNGNG
>>100
>Cで開発したって聞いた
perlのソースをダウンロードして自分で調べよーぜ
ftp.u-aizu.ac.jp/pub/lang/perl/CPAN/src/index.html

>そうするとcの記述に近い組み方すると実行速度が早くなるの?
Cライクな記述て、PERLでは冗長なものになるだろ?
0102デフォルトの名無しさんNGNG
>>100
全く関係ない。何で実装したかではなくて、どう実装したかによる。
0103デフォルトの名無しさんNGNG
|
|⌒◎
|冫、)
|` /  >>33ちゃん, >>36ちゃん, >>41ちゃん
| /   みんなに迷惑かけちゃだめですよ。
|/    そろそろ病室に戻る時間ですよ!
|
■ このスレッドは過去ログ倉庫に格納されています