Perlについて

2008/08/04(月) 20:58:41
質問スレはあるけど、Perl自身について語るスレがないので、立てました。
793デフォルトの名無しさん
垢版 |
2020/02/11(火) 17:48:20.39ID:ix+UlUL8
PHPのプログラム中からPerlを呼び出すのであれば「php perl 呼び出し」等のキーワードでググれば沢山出てくる。
794デフォルトの名無しさん
垢版 |
2020/06/06(土) 11:22:08.79ID:5FXxLs+t
2015年にリリースされたmacOS X 10.11 以降、SIP(System Integrity Protection)によってディレクトリ/Systemがガードされるようになった。
これにより2013年にリリースされたperl 5.13が/System配下にありガードされてアンインストールできなくなっている。
2019年にリリースされた最新のmacOS 10.15 Catalina もいまだにperl5.18のままという有様。
2021/10/01(金) 19:08:40.79ID:VGp4ti15
新しい Windows PCに Active Perlインストールしたら perl.batになってて使いづらいので
Strawberry Perlに変更した
2021/10/01(金) 20:42:39.90ID:8GSBOhv8
MSYS2をいれたほうがええんちゃう?
797デフォルトの名無しさん
垢版 |
2021/10/02(土) 10:57:54.57ID:77ApQga0
>>796
Git for Windowsに付属のbash(MINGW)で十分だと思う
798デフォルトの名無しさん
垢版 |
2021/10/02(土) 14:25:59.98ID:yFRwYWli
Git for Windowsに付属のbashってminttyだっけ
便利過ぎて死ぬわ
2021/10/02(土) 15:08:59.66ID:HPoADLry
>>797
ホントにずっとそのままでええんならな。
MSYS2にしとけば、あとからpacmanでいろいろ足せる。
800デフォルトの名無しさん
垢版 |
2021/10/02(土) 15:15:17.46ID:lWVjrMOX
WSLでUbuntuもよろしく
801デフォルトの名無しさん
垢版 |
2021/10/02(土) 16:46:10.72ID:77ApQga0
WSLのPerlだとWin32API呼び出しできないからニーズを満たせないと思ふ
802デフォルトの名無しさん
垢版 |
2021/10/02(土) 16:55:22.91ID:77ApQga0
ちなみにGit for Windows (2.33.0.windows.2) にもPerlが入ってる
Strawberry Perlは5.32までしかないのにGit for Windows版Perlは5.34
嘘だと思うなら調べてみるといい
マジだから
2021/10/02(土) 17:36:32.08ID:HPoADLry
バージョンが気になるならMSYS2やろ!
2021/10/19(火) 22:17:39.89ID:3qjTXPl0
なぜStrawberry Perlは5.34がリリースされないの?
805デフォルトの名無しさん
垢版 |
2022/06/30(木) 22:37:09.92ID:paUH0cS8
Perl 5.36 が公開されたというのに、どのPerl関連スレも閑古鳥が鳴いていてさびしいねえ
2022/07/02(土) 13:20:38.18ID:OYFQm13f
Windowsでコマンドライン生活をしてると
utf-8かsjis(cp932)で改行がCRLFのテキストを扱うのがほとんど
結局コマンドプロンプトでPerlを使うのが一番使い勝手がいい…と思ってる
807デフォルトの名無しさん
垢版 |
2022/07/03(日) 05:14:11.23ID:S0pZ0Csa
>>806
わかる気がする
文字コード不明なゴミ文字列を食わされたらすぐ例外を吐く繊細なPythonは日本語版Windows向きじゃないんだよな
808デフォルトの名無しさん
垢版 |
2022/07/03(日) 14:29:42.06ID:PqlrjItE
馬鹿には無理
2022/07/04(月) 03:27:03.23ID:E+MehTl/
Perlの比較対象はsedとかawk
多段パイプでsedとawkをつなげまくってるのをPerlですっきり
2022/07/04(月) 08:30:36.13ID:CMsCi2w4
PowerShellと被りまくりよな
2022/07/05(火) 17:14:50.15ID:tNMhVh98
PowerShellはバイナリがパイプに流せないからな
バイナリを流さなくても文字コードをいろいろ使う人には不便極まりない
2022/07/05(火) 20:17:14.67ID:uTfoaiyz
PowerShellのパイプは、テキストでもバイナリでもなく、オブジェクトだが?
2022/07/05(火) 21:04:46.45ID:tNMhVh98
それしかないから困るという話だが?
2022/07/06(水) 04:19:04.24ID:ln/Yt+4k
PowerShellの文法にPerlの影響を感じる
2022/07/06(水) 19:53:42.80ID:ogfTX8ru
ピンとこないんで例示たのむ
2022/07/06(水) 21:22:26.26ID:765tXlNx
影響つうか、もう完全に似せにいっとるやろ。w
2022/07/06(水) 21:39:44.49ID:ln/Yt+4k
Perlでのワンライナーコマンドの成功体験を忘れられなかった人が、潤沢な資源を使ってPerlっぽいシェル作ったら明るいディストピアになってしまった感じ
それがPowerShell
2022/07/07(木) 20:54:38.67ID:cvqD9lK8
文法の類似性は全く感じられない…いやまじで

それはともかくWindowsでPowerShellをシェルとして使ってるとPerlと相性悪すぎる
コマンドプロンプトなら問題ないのにね
819デフォルトの名無しさん
垢版 |
2022/07/07(木) 21:37:13.86ID:PsBgcgR1
Perlだけじゃないよ
PowerShellはSTDIN, STDOUTを使うあらゆる伝統的アプリと相性が悪い
2022/07/08(金) 07:50:38.59ID:EP1tRVB4
たとえば
perl -E '$a = 1; say "\$a = $a"'   …… (1)
結果はもちろん
$a = 1
コマンドプロンプトだと引用符に ' が使えないから
perl -E "$a = 1; say qq/\$a = $a/"
とかするわけだけど、PowerShellなら ' も使えるから(1)でいけると思うわな
ところが結果は
SCALAR(0xf00e68)
さすがにこれは凄過ぎる
821デフォルトの名無しさん
垢版 |
2023/11/07(火) 18:45:33.47ID:bMdWZdKr
https://github.com/StrawberryPerl/Perl-Dist-Strawberry/
V5.38が出ていますよ
2023/11/20(月) 03:36:08.26ID:BbmiohCI
バイナリの種類が減ったけどどうしたんだろう_?
ZIP版がなくなったのはちょっと寂しい
いろいろビルドするの大変だったのかな…
いずれにせよWidows用処理系のバイナリが提供されるのはありがたい
2023/11/21(火) 15:33:51.20ID:qJoihvDX
>>820
Windows PowerShell 5.1 ではこの通りだったけど
最新の PowerShell 7.4 ではちゃんと
$a = 1
になるように改善されてる
824デフォルトの名無しさん
垢版 |
2023/11/27(月) 18:46:28.12ID:17nvp8y6
$ perl -e '$a="abc"; $a =~ s/(.*)/[$1]/g; print $a . "\n"'
[abc][]

なんで後ろに[]がついちゃうの?
後ろに[]をつけないにはどうすればいいの?
2023/11/28(火) 01:13:40.51ID:cm6gsnuQ
Powershell で、Ruby の1-liner を実行してみた。
%Q() は、"〜" と囲む文字列と同じ

ruby -e 're=/(.*)/; puts %Q(abc).sub(re){ %Q([#$1]) }'
[abc]

ruby -e 're=/(.*)/; puts %Q(abc).gsub(re){ %Q([#$1]) }'
[abc][]

sub は置換を1回だけ、
gsub は複数回置換するから、2回マッチしているようだ

これは正規表現のスレで聞いた方が良いかも
826825
垢版 |
2023/11/28(火) 01:36:42.16ID:Nm9lZ/Iv
Ruby でやったら、sub/gsub のどちらも空文字列にもマッチする!
%Q() が、"" と同じで空文字列

re=/(.*)/;
puts %Q().sub(re){ %Q([#$1]) }
[]

re=/(.*)/;
puts %Q().gsub(re){ %Q([#$1]) }
[]

Perl はよく知らないけど、正規表現の
s/(.*)/[$1]/g
の、s かg が、複数回マッチのオプションなのでは?
827デフォルトの名無しさん
垢版 |
2023/11/28(火) 07:55:53.20ID:n24A5w3b
gが複数回オプション
2023/11/28(火) 11:38:18.70ID:86akrCdn
s/(.*)/[$1]/

または

s/(.+)/[$1]/g
829デフォルトの名無しさん
垢版 |
2023/11/28(火) 12:30:37.56ID:vIU65Zk5
複数回マッチはそれはそうなんだけど、
.*で全部にマッチするのだから一回しかマッチしないはずでしょう?
2023/11/29(水) 00:11:18.99ID:Yve6WB+Q
この話題は以後、以下のスレに移動しました!

Regular Expression(正規表現) Part16
https://mevius.5ch.net/test/read.cgi/tech/1635936601/962-
831デフォルトの名無しさん
垢版 |
2024/02/09(金) 17:07:25.90ID:LEmbefGZ
V5.38.2
32ビット
https://github.com/StrawberryPerl/Perl-Dist-Strawberry/releases/tag/SP_5382_32bit
64ビット
https://github.com/StrawberryPerl/Perl-Dist-Strawberry/releases/tag/SP_53822_64bit
2024/02/13(火) 13:45:23.58ID:INZlTde8
>>831
https://strawberryperl.com/releases.html
には最近のバイナリはないね。

ビルドに使われた external tools and libraries について見ると
Perl 5.36.1.1 (2023-07-20)のリリースで MingW gcc-13.1.0 まで上がり
Jul 11, 2023 の dev_5.38.0_20230705_gcc13 までは(同じ?) gcc-13.1 (winlibs release 5)
が使われていたけどこれはビルドに問題があったようで、
For a list of known test failures and build issues see
Issues ・ StrawberryPerl/Perl-Dist-Strawberry ・ GitHub
https://github.com/StrawberryPerl/Perl-Dist-Strawberry/issues?q=is%3Aissue+is%3Aopen+label%3Aperl5.36

Nov 28, 2023 の dev release 5.38 32-bit cut-down 以降は
Perl 5.32.1.1 (2021-01-24) のときの gcc is version 8.3.0 を含む c/ ディレクトリに戻してビルドするようになったとのこと、
またzip版のバイナリはリリースされなくなったし
この2年でなんか色々変わってきたな、Strawberry Perl も一つの節目なのかね

今後Strawberry Perlの動向は https://strawberryperl.com/ の方ではなくgithub.comの方
https://github.com/StrawberryPerl/Perl-Dist-Strawberry/releases
を見るべきだね
833デフォルトの名無しさん
垢版 |
2024/06/10(月) 18:27:16.13ID:jBvUR+aY
V5.39.10.1(64ビット)
https://github.com/StrawberryPerl/Perl-Dist-Strawberry/releases/tag/SP_5.39.10
2024/06/25(火) 23:38:59.86ID:nRVgOfun
>>802
gitにperlが入ってるんじゃなくて
gitがperlで出来てる
835デフォルトの名無しさん
垢版 |
2024/08/18(日) 17:26:35.55ID:tGsR2CJf
V5.40.0.1
https://github.com/StrawberryPerl/Perl-Dist-Strawberry/releases/tag/SP_54001_64bit_UCRT
836デフォルトの名無しさん
垢版 |
2024/08/18(日) 21:28:19.60ID:bxmlsBiI
ピールと呼ぶ会
837デフォルトの名無しさん
垢版 |
2024/08/23(金) 01:55:42.09ID:+JWOVuZK
>>835

インストール前に念のためチェックしたら
ttps://www.virustotal.com/gui/file/754f3e2a8e473dc68d1540c7802fb166a025f35ef18960c4564a31f8b5933907

誤認識か否か分からないのでインストールを躊躇してる

gccが13.2に上がってるんだよね、niXman のかな…
838デフォルトの名無しさん
垢版 |
2024/09/29(日) 16:04:56.78ID:ivcstAMo
Moose (ヘラジカ)の剥製が巨大で力強かった
そこで思い出したのが Moose - Object Oriented Perl
OOPやりたいなら他の言語でやればいいや、面倒なperlとバイバイしてたけど
今になってMooseの剥製を見て触りたくなった

perlのMoose触りたくないのに、それでコード書きたい不思議な体験だ
839デフォルトの名無しさん
垢版 |
2025/03/08(土) 22:22:06.21ID:0XiXRrvv
Pre-release V5.34.3.1
https://github.com/StrawberryPerl/Perl-Dist-Strawberry/releases/tag/sp5.34.3.1
840デフォルトの名無しさん
垢版 |
2025/05/31(土) 00:02:40.32ID:cJ5DGMSY
V5.40.2.1
https://github.com/StrawberryPerl/Perl-Dist-Strawberry/releases/tag/SP_54021_64bit_UCRT
841デフォルトの名無しさん
垢版 |
2025/06/08(日) 13:20:44.61ID:UqM8iw5/
>>840
ActiveCodePageをUTF-8にしたのも同梱して欲しい
毎回埋め込みマニフェストをいじるのめんどくさい
842デフォルトの名無しさん
垢版 |
2025/06/18(水) 01:54:06.84ID:FtkrC9SP
超古いperlのCGIを新規で建てたLinuxマシンに移植する仕事が来た
簡単だろうと思って受けたらかなりハマった
Linuxにxampp入れてCGIプログラムとperlのライブラリを移動したが
Internal errorで動かない
散々調べたらjcode.plが新しいperlのバージョンではうまく動かないそうな
jcode.plをjacode.plに置き換えればうまくいくらしいので試してみたが、一つは動いてもう一つは動かない
入力したデータが文字化けしとる
さんざん悩んでxamppかperlのダウングレードをしようかと思ってた矢先に古いjcode.plの修正方法を発見した

広島大学のホムペに

また,以下のライブラリ等は,修正を行うことで動作が確認されています
日本語ライブラリ(jcode.pl)※ 「defined」を削除する
 &init_z2h_euc unless defined %z2h_euc; → &init_z2h_euc unless %z2h_euc;
 &init_z2h_sjis unless defined %z2h_sjis;  → &init_z2h_sjis unless %z2h_sjis;

と言うのが出てて、この通りやったらやっと解決
ありがとお広島大学
843デフォルトの名無しさん
垢版 |
2025/06/18(水) 17:42:44.53ID:SrJIdorw
世界最長のコンテキストウィンドウ100万トークン入力・8万トークン出力対応にもかかわらずたった7800万円でトレーニングされたAIモデル「MiniMax-M1」がオープンソースで公開され誰でもダウンロード可能に
2025年06月18日 11時43分
https://gigazine.net/news/20250618-minimax-m1-open-source/
>>MiniMax-M1は、合計4560億のパラメーターが含まれており、トークンごとに459億のパラメーターがアクティブになるとのこと。これはDeepSeek R1の8倍に相当するコンテキストウィンドウです
>>以下のグラフは競技レベルの数学、コーディング、ソフトウェアエンジニアリング、エージェントツールの使用、長文理解タスクにおけるパフォーマンスを主要な商用AIモデルと比較したもの。赤色がMiniMax-M1で、どのタスクにおいても競合AIモデルに匹敵するパフォーマンスを発揮できている
>>MiiniMax-M1はいくつかのベンチマーク、特に長いコンテキスト駆動のベンチマークでClaude Opus 4のパフォーマンスを上回りました」と報告
※AIを動作させている動画あり
↓上記のAIお下記をプレイさせれば性能が判明する
Gemini 2.5 Proは手持ちのポケモンが瀕死になるとパニックに陥る
2025年06月18日 12時30分
https://gigazine.net/news/20250618-pokemon-gemini-panic/

[プロテクトガードやセキュリティーホール発見可能]
※1 プログラムのバグ技[裏抜け道]を使用できる=チートコードを発見可能
・ マリオカートのショートカットはプレイヤー「極悪人」の表の抜け道でNPC「一般人」は使用不可能
[インサイダー/談合/なねーロンダリング/霊感商法など行う時の悪行で音波や電波をしての悪行の方法を発見可能
※ 政治家の法律上の抜け道を仕込める=ある業種だけの法律の抜け道を発見可能
[一般大衆の思考である特定の極悪人から目線を特定の統合失調症へ返させる装置]
※ AIは正確な情報で人間を信用させれる=AIは嘘の情報を一部混ぜて人間を洗脳できる
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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