【古典的モダン】Perlについての質問箱 51箱目

■ このスレッドは過去ログ倉庫に格納されています
2021/05/26(水) 10:55:29.83ID:+WmbAELr
かつて一斉を風靡したPerlについての当時のモダンな質問をするための質問箱です。

【一つ前のスレのテンプレ】当時の状況を鑑みまた芸術作品であることに配慮して原文のままとした。

【モダン推奨】Perlについての質問箱 50箱目

CGI についての質問は板違いです。WEB プログラミング板でどうぞ。
CGI と Perl の区別がつかない人も WEB プログラミング板に行ってください。
(WEB プログラミング板: http://hibari.2ch.net/php/ )

回答する際はモダンな方法でお願いします
(例 jcode.plではなくEncodeモジュールを使った方法)
理由はもう2012年です。いい加減2000年以前の方法はやめましょう。
最新のPerlを使うほうがかっこいいです。
いつまで勉強しないつもりですか?
過去にとらわれるのはもうやめです。進歩しませんよ。

このスレでは(CGI 以外の)純粋にPerlのみに関係する質問を取り扱っていこうと思います。
スレ違いの質問にはスルーか、速やかな誘導をお願いします。

"The duct tape of the Internet" こと、Perl についての質問箱です。
"There's more than one way to do it" ということで、
Perl の奥深さについて皆で語り合い、追求してまいりましょう。

http://www.perl.org/get.html
● 2011/10/30 現在の最新版: 5.14.2

▼ 前スレ
Perlについての質問箱 49箱目
http://toro.2ch.net/test/read.cgi/tech/1319953460/
リンク集は >>2-3辺り
Perl 日本語処理の基礎の基礎 >>4辺り
2021/05/26(水) 10:55:55.50ID:+WmbAELr
[プログラミング自体の経験が無い奴はまずココを読め]
Perl プログラミング講座: ttp://www.site-cooler.com/kwl/perl/
モダンPerlの世界へようこそ http://gihyo.jp/dev/serial/01/modern-perl/0001

[本]
リャマ: ttp://www.oreilly.co.jp/books/9784873114279/
駱駝: ttp://www.oreilly.co.jp/books/4873110963/
Effective Perl: ttp://ascii.asciimw.jp/books/books/detail/4-7561-3057-7.shtml
クックブック: ttp://www.oreilly.co.jp/books/4873112028/
Perl ベストプラクティス: ttp://www.oreilly.co.jp/books/4873113008/
Perl Hacks: ttp://www.oreilly.co.jp/books/9784873113142/

[オンラインマニュアル]
最新のドキュメント: ttp://search.cpan.org/dist/perl/
perldoc.jp: ttp://perldoc.jp/
perldoc.perl.org: ttp://perldoc.perl.org/
2021/05/26(水) 10:56:14.30ID:+WmbAELr
[モジュール]
CPAN.com: ttp://search.cpan.org/
河馬屋二千年堂: ttp://homepage3.nifty.com/hippo2000/

[テクニック]
Perl メモ: ttp://www.din.or.jp/~ohzaki/perl.htm
Perl のページ: ttp://homepage1.nifty.com/nomenclator/perl/
Perl の小技: ttp://homepage3.nifty.com/hippo2000/perltips/index.htm

[Perl 5.8 Unicodeメモ]
ttp://www.rwds.net/kuroita/program/Perl_unicode.html (修正)
ttp://www.namazu.org/~tsuchiya/perl/perl-5.8.html
ttp://www.lr.pi.titech.ac.jp/~abekawa/perl/perl_unicode.html
2021/05/26(水) 10:56:31.64ID:+WmbAELr
Encodeモジュール (現在のPerl文字コードの標準)
http://search.cpan.org/dist/Encode/

UNICODEでわからなくなったらここを読め
http://perldoc.jp/docs/perl/5.8.1/utf8.pod
http://perldoc.jp/docs/perl/5.10.0/perlunifaq.pod
2021/05/26(水) 10:59:34.72ID:+WmbAELr
『モダンPerl入門』本日発売!
Webで立ち読みできるサンプルPDFも提供中

https://codezine.jp/article/detail/3563
 翔泳社は2月9日、『モダンPerl入門』を刊行した。
Perlの初中級者やPerlをサブ言語として使いたい開発者向けの技術書で、
サンプルとして一部をPDFで閲覧することができる。


モダンPerl入門 増補改訂版(仮)
https://codezine.jp/book/modernperl2?p=tyosya

※本ページは『モダンPerl入門 増補改訂版(仮)』の特設サイトです。
商品紹介のほか、電子書籍版の早期ディスカウント販売(β版を先行提供)など
を予定しています。今後の更新情報は「CodeZine Books」のFacebookページなどで
配信していきます。

https://codezine.jp/book/modernperl2?p=mokuji

以下は、2013/9/18時点での目次案ver.1です。随時更新予定。
初版の目次項目については、こちらを参照してください。
6デフォルトの名無しさん
垢版 |
2021/05/26(水) 11:37:22.37ID:a7TiWa6C
お前まだ2012年に生きとんかい
2021/05/26(水) 11:38:55.11ID:dM5LPZW2
スレ乙。

>>1
> 理由はもう2012年です。いい加減2000年以前の方法はやめましょう。
> 最新のPerlを使うほうがかっこいいです。
笑える。w

今は一周回って、「モダン」よりも伝統的なほうがいいよな。
2021/05/26(水) 11:49:33.23ID:Y0eMR+cr
中途半端に高機能だったから、適当に機能を追加して
みんなバラバラの方法で拡張して作者もそれを制御しなくて
結果 Python や Ruby といった他の言語に追い越されてしまったよな

逆にもっと低機能なシェルスクリプトの方が長生きしてるという
使う範囲をわきまえてる。下手に高機能に手を出さない。
2021/05/26(水) 14:09:29.19ID:qu8rWIPy
未だにクラス構文さえないのに、謎機能を延々追加し続けるのほんま…
着々と良い機能を追加するPHPを見習ってほしい
2021/05/26(水) 14:24:27.71ID:dM5LPZW2
>>9
「クラス構文」は不要。
クラスのようなものの表現はいろいろあっていい。現行Perlでもいい。
2021/05/26(水) 14:47:34.73ID:qu8rWIPy
>>10
JSでさえクラス構文を追加したのに、そんなこと言ってるから前時代の言語だと思われるんだよ
2021/05/26(水) 15:38:19.45ID:dM5LPZW2
>>11
実際に前時代の言語になにいってんだか。w
JavaScriptにはJavaScriptなりの都合もある。

Perlは、今さら妙に冗長な仕様を足さなくてもよろしい。
2021/05/26(水) 16:18:25.91ID:qu8rWIPy
>>12
それで新人は寄り付かず、既存のユーザーでさえ離れていったら意味ないだろ
誰得を想定してるの?
2021/05/26(水) 17:04:25.05ID:niBt7hlg
【モダン推奨】Perlについての質問箱 50箱目
https://mevius.5ch.net/test/read.cgi/tech/1327110999/
2021/05/26(水) 17:27:42.61ID:niBt7hlg
スレッドも若干混乱するけど、そういうもんだと思えば普通に使える
誰がいつdetachするとか、execしたら全員終わるとか、何で?て思うけど
2021/05/26(水) 18:22:22.45ID:dM5LPZW2
>>13
そう思うヤツは離れるがよい。
おまえもはよ!w

まあ、「クラス構文」といっても、言語によってそれぞれけっこうなクセがあるんで、一言でいえるようなもんではないけどな!

Perl5/7は、充分な互換性とそれなりな読み書きのしやすさがみんなの得。
2021/05/26(水) 18:29:17.60ID:dM5LPZW2
>>15
exec()は、自プロセスを新プロセスに置き換える関数やろ。
旧プロセスの全スレッドがなくなるのは当然ちゃうの?
2021/05/26(水) 19:10:38.69ID:qu8rWIPy
>>16
もしかしたら何か深い考えでもあるのかも?とワンチャン期待したけど、お前にはがっかりだよ
2021/05/26(水) 19:25:39.09ID:dM5LPZW2
>>18
はよ離れろて!
もうええから!
20デフォルトの名無しさん
垢版 |
2021/05/26(水) 19:31:40.52ID:OLVY60SN
>>10
> 「クラス構文」は不要。
というのであれば、あれば今すぐPerlでクラスのようなものを作っているやつらに
そんな事をするのをやめろと言うべき

Perlに公式のクラス構文がないから、みんなが別々の
俺が考えたクラス付きPerlのようなライブラリを作ってるんだろうが
しかも使ってるライブラリが別々のクラス構文ライブラリを使ってるから
無駄にメモリ使用量が増えると言うねw

クラス構文が不要というのなら、Perlの世界からクラスを使ったプログラミングを追い出すべきだ
21デフォルトの名無しさん
垢版 |
2021/05/26(水) 19:33:02.69ID:OLVY60SN
>>12
> Perlは、今さら妙に冗長な仕様を足さなくてもよろしい。

妙に冗長な仕様を足さない代わりに
妙に冗長な仕様のクラス構文ライブラリを使ってる

本末転倒
2021/05/26(水) 19:55:08.91ID:dM5LPZW2
わざわざ使ってるヤツのことなんか知らんわ。
標準のクラス(っぽいもの)だけで充分。
23デフォルトの名無しさん
垢版 |
2021/05/26(水) 20:16:20.81ID:OLVY60SN
お前が十分って言った所で、他の人がいろいろ拡張するやろ
自分一人で仕事してるんじゃないで?
共通規約が必要ってことや
2021/05/26(水) 20:50:29.00ID:dM5LPZW2
じゃあ「規約」をしかるべき筋に提案してこいや。
こんなところで必要とか唱ってんと。w
「仕事」ならチーム内で考えろ。

Perl文化としては、拡張するのもしないのも、それにのるのものらないのも自由。
イヤなら使わなきゃええ。
「規約」とやらでしばることだけがそぐわんことやとワイは思っとるがな。

潔癖なんはやらんで。
25デフォルトの名無しさん
垢版 |
2021/05/26(水) 22:28:36.98ID:Gw0GQCqH
チームで規約作っても、そこで使われてるライブラリはどうしようもないだろ・・・
何を言ってるんだか
2021/05/26(水) 22:31:52.13ID:tgRFKtjE
>>1
おつ

現在もActivePerl版の5.8.9を使って安定動作しています
27デフォルトの名無しさん
垢版 |
2021/05/26(水) 22:39:45.68ID:893AUl7Y
お前らPerlのバージョン何に動くようにコード書いてんの?
未だにPerl 5.10.0とかでも動くように書いてんの?
2021/05/26(水) 22:39:58.84ID:dM5LPZW2
>>25
中は見ないことにして使うのも、潔癖に決めて使わないのも可。
すきにしろ。
自分で考えられなきゃ誰かに考えてもらえ。

なにをいってんだか。w
29デフォルトの名無しさん
垢版 |
2021/05/26(水) 22:46:20.06ID:893AUl7Y
>>28
Perlが使えないゴミでも好きにしろって話?
使えないゴミなら使わないだけでしょ?
2021/05/26(水) 23:28:10.52ID:zTaBdR+t
p5mop まだ…まだ…?
2021/05/27(木) 01:43:43.23ID:+EbmAuBe
>>29
文盲
2021/05/27(木) 12:04:06.94ID:sh3jH8/C
Perlの人気が全くなくなってるのは事実じゃね?
Perlが得意なことは他の言語だともっとうまくやれるし
Perlを使わなきゃいけない理由がない
2021/05/27(木) 12:46:26.27ID:qvCRPngg
理由はある。
・高い互換性。
・過去の資産。
・インストールの最小化。
・慣れ。
2021/05/27(木) 13:13:38.80ID:ApJEbFpd
・高い互換性・・・他の言語も変わらない
・過去の資産・・・負債。仕方なく使ってるだけ
・インストールの最小化・・・シェルスクリプトでも使え
・慣れ・・・慣れてる人はもういない
2021/05/27(木) 14:14:27.36ID:IJ5CRrqh
Windows PCにGit for Windowsをインストールしている人はもれなくPerlもインストールしている
自分が使わなくても他のアプリが使う
2021/05/27(木) 14:18:59.65ID:qvCRPngg
>>34
> ・高い互換性・・・他の言語も変わらない
Rubyなんかはかなり違うし、Python3も意外と違う。

> ・インストールの最小化・・・シェルスクリプトでも使え
さすがにシェルスクリプトとは機能や書きやすさがまったく違う。

> ・過去の資産・・・負債。仕方なく使ってるだけ
> ・慣れ・・・慣れてる人はもういない
おまえ、このスレに何しに来てんの?
ヒマなん?w

ほかもそうだったが、現実を知らなすぎる。
2021/05/27(木) 15:44:41.74ID:ApJEbFpd
>>36
> さすがにシェルスクリプトとは機能や書きやすさがまったく違う。
違う違う言っても根拠がないw

> さすがにシェルスクリプトとは機能や書きやすさがまったく違う。
インストールの最小化の話で負けたからって、話をすり替えないでくれる?w

> おまえ、このスレに何しに来てんの?
> ヒマなん?w
すり替えも止めて言い返せなくなったかw

> ほかもそうだったが、現実を知らなすぎる。
Perlの現実を見せてくださいよ
2021/05/27(木) 15:44:58.31ID:ApJEbFpd
訂正

> Rubyなんかはかなり違うし、Python3も意外と違う。
違う違う言っても根拠がないw
2021/05/27(木) 16:09:34.88ID:ApJEbFpd
インストールの手間がいらない。互換性が欲しい・・・シェルスクリプト
そこまで気にしないから機能性が欲しい・・・Python、Ruby

こういうことだよな?
40デフォルトの名無しさん
垢版 |
2021/05/28(金) 01:46:21.85ID:IXGS53Yn
Ruby使うくらいならPerl使う
Rubyはないな
41デフォルトの名無しさん
垢版 |
2021/05/28(金) 02:44:28.97ID:O9o6B/0s
RubyはmacOSのHomebrewで使われているのでこの先生きのこれる
Perlはどうだろう
2021/05/28(金) 04:31:10.92ID:eNCMSwEe
Homebrew は、C/C++ で書き直した。
10年以上掛かっている

SASS もそう。
Ruby から他言語へ置き換えるまで、10年以上掛かる

それが、Rubyが起業・新規ビジネスに強い理由。
だから、ハーバード大学はRuby on Rails

他の言語よりも、数年以上早い事で、先にシェアを取れるから
2021/05/28(金) 05:05:06.90ID:dZvpJl3r
余計な召喚すんなや…
44デフォルトの名無しさん
垢版 |
2021/05/28(金) 05:19:28.85ID:O9o6B/0s
PerlはC/C++/Java/C# の構文に近いコーディングが可能なので相互移植性が高い
Perlのハッシュと正規表現を移植するのに手間取ることを除けばほぼ障害はない
2021/05/28(金) 06:58:49.67ID:7jqlXt25
>>42
Homebrewはrubyだろ?
インストーラーはシェルスクリプトに置き換わった
2021/05/28(金) 07:02:17.46ID:7jqlXt25
>>43
スレ伸びないんだから、そのruby君にいついてもらおう
定期的にPerlがオワコンであることを知らせてくれるはずだw
2021/05/28(金) 08:12:49.88ID:WwF0q+3L
これから何か開発するぞー
てなったらわざわざperlは選ばない

仕事してて、これとこれを繋ぐちょっとしたスクリプトが欲しい
となった時にすぐ作れるのがperl
pythonでも当然いいけど、そもそもインストールされてないかもしれない
perlはその古さにより、どこの環境でもまずあって、perlかVBAかみたいな選択になる
48デフォルトの名無しさん
垢版 |
2021/05/28(金) 10:46:29.96ID:O9o6B/0s
PythonもPerlと同じくらい古いけどね
2021/05/28(金) 12:22:06.32ID:eNCMSwEe
5/20
これからプログラミングをやる人が絶対に学んではいけない技術

YouTube でエンジニアチャンネル・粟島が、
WordPress をオワコン認定した!

WordPressから、ヘッドレスCMS へ移行していく
50デフォルトの名無しさん
垢版 |
2021/05/28(金) 15:12:37.87ID:O9o6B/0s
Perlには戦力逐次投入に耐えられる柔軟性がある
軍隊ではなく警察の機能に近い感じ
2021/05/29(土) 09:37:48.16ID:nTYZXgcl
そうやって関係ないものに例えて
自分を強く見せようとするなよ
2021/05/29(土) 09:43:41.10ID:nTYZXgcl
>>47
> perlはその古さにより、どこの環境でもまずあって、perlかVBAかみたいな選択になる

どこの環境にもあるわけじゃないでしょ?
例えばDockerのCentOSやAlpineには入っていなかった
Debianはなぜか使っていた。でもOSを動かすのに必須ではないコンポーネント
どのディストリもPerlに依存しないように進んでいると思う
2021/05/29(土) 09:44:18.53ID:nTYZXgcl
>>48
Pythonは機械学習というユースケースを得た
Perlはなにもない
2021/05/29(土) 10:00:45.21ID:RXdnYT6u
CentOSしか使ってはいけないような会社は滅びるから大丈夫
2021/05/29(土) 12:59:43.72ID:nTYZXgcl
お前はPerlが入ってるディストリしか使ってはいけない会社なんだろ?
滅びるぞw

こちとらいろんなディストリを使う会社なんですよ
56デフォルトの名無しさん
垢版 |
2021/05/29(土) 14:20:17.10ID:qbs2oJOL
( ´,_ゝ`)プッ
2021/05/29(土) 15:44:00.62ID:WrcUniPC
>>52
そういう意味では、Perlだけでなく、PythonにもRubyにも依存しすぎないようになってる。
# dnf/yumはPython製だけど、ふつうのPythonとは別枠。

ことさらにPerlについて指摘するのは詭弁。
58デフォルトの名無しさん
垢版 |
2021/05/29(土) 20:20:56.21ID:354isuge
ふつうのPythonとは別枠

だってw
2021/05/29(土) 23:35:28.98ID:nTYZXgcl
>>57
そりゃそうだろ?
OSはどれにも依存してないから"どれも"使う意味がない
使う理由がある時に言語はインストールする
Pythonは機械学習、RubyはRails。使う理由がある。Perlは特に使う理由がない

Perlの文化、やり方は一つじゃない。つまりやり方はPerl以外にもあるということ。
その結果いろんなやり方があるならPerl以外のやり方でもいいじゃない。
Perl以外を使えばそのやり方で統一できるし。となってしまったw

ユーザーの意見「オブジェクト指向を実現する方法は
自分ののやりたいことのテーマと関係ない。自分のテーマはいろいろやりたいが
本質的じゃない所で、いろんなやり方を追求しようとは思ってない。
オブジェクト指向を実現する方法なんて、どうでもいいところは統一して欲しい。」
2021/05/30(日) 00:12:41.88ID:v4AV7H8n
>>59
> Pythonは機械学習、RubyはRails。使う理由がある。Perlは特に使う理由がない
おまえの理由やろ。
んなもんは知らん。

> どうでもいいところは統一して欲しい。
おまえの独善的な意見やろ。
「ユーザーの意見」にすんな。
ふつうはどうでもええところ。

おまえはもうPerlから離れろや!
粘着はキモいぞ。w
2021/05/30(日) 00:25:08.72ID:DbVDrryp
>>60
じゃあお前の理由を言ってみろよ
2021/05/30(日) 07:45:46.69ID:QkCD1IIK
pythonとrubyは専用の目的しかなくて、perlは汎用
63デフォルトの名無しさん
垢版 |
2021/05/30(日) 10:22:03.16ID:ssDmNHo+
yumのpythonは別枠っていうのは間違ってるけど気持ちは判らんでもない
python利用者側にvenvを強いるんじゃなくて
yumが自分専用のpythonを内包しておいて
後から入れたpythonの影響がほぼ皆無になる想定をしていれば良かった
blenderみたいに
2021/05/30(日) 11:25:09.97ID:Gk//zzeB
確か、Chef に内包しているRuby は、他と関係ない。
Chefだけを処理するもの

だから、サーバーにChefエージェントを送り込んでも、
内包してるRubyは、外部と無関係
2021/05/30(日) 12:40:25.52ID:DbVDrryp
>>62

pythonとrubyは専用+汎用
汎用のものならどの言語でも作れる
2021/05/30(日) 13:51:16.08ID:v4AV7H8n
>>61
ワイの理由はおまえに関係ない。
使おうと思ったときに使う。

他人の実装を制限したがったりもそうやが、いちいち他人に干渉すな。
独裁者なの?
2021/05/30(日) 14:30:29.88ID:DbVDrryp
だからお前の理由を言えばいいだけなんだがw
2021/05/30(日) 14:33:11.66ID:DbVDrryp
> 独裁者なの?

そういやこの間も某所で見かけたんだけど
自分の意見を言いたいんだろうなって時に
質問形式にするのってあれなんなんだろ?

本当は「お前は独裁者だ!」っていいたんだろう?
なんで質問するの?
2021/05/30(日) 15:03:02.34ID:rp4afGoD
優しい終身の独裁者
2021/05/30(日) 15:47:56.86ID:v4AV7H8n
>>68
いいや?
おまえは独裁者でないから。w
文意が読めないの?
2021/05/31(月) 11:02:02.95ID:k3JdngiP
>>52
gitがperlに依存してるんだよ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況