アカウント名:
パスワード:
sed や awk を駆使しているシェルスクリプトを見るたびに Perl で書いたほうがよっぽど楽なのになーといつも思う。POSIX 縛りならしょうがないけども。
まさにそれが perl の欠点だと思います
”sed や awk を駆使しているシェルスクリプト”とperlのコードはほとんど大差ありません。つまり読みにくい
正規表現を駆使して入力をパース・加工するような処理を書くと、書きながらテストして「このパターンも拾うために正規表現追加」をやっている時はいいが、後からみるとその正規表現の目的がまったくわからないことが多い、です。
なにが言いたいかというと、「拾うべきこのパターン・想定している入力」をちゃんとコメントに平文で列挙しておくべき、です。
Perl6を使おう。(提案)Grammerでうまく書けるかも。https://qiita.com/x19290/items/5732a09d0998ef3907e2 [qiita.com]
Perl6の習得コストがまったくの他言語の習得コストと変わらないというのがなー
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stay hungry, Stay foolish. -- Steven Paul Jobs
複雑なシェルスクリプトより (スコア:1)
sed や awk を駆使しているシェルスクリプトを見るたびに Perl で書いたほうがよっぽど楽なのになーといつも思う。POSIX 縛りならしょうがないけども。
Re: (スコア:0)
まさにそれが perl の欠点だと思います
”sed や awk を駆使しているシェルスクリプト”と
perlのコードはほとんど大差ありません。つまり読みにくい
Re:複雑なシェルスクリプトより (スコア:0)
正規表現を駆使して入力をパース・加工するような処理を書くと、
書きながらテストして「このパターンも拾うために正規表現追加」を
やっている時はいいが、後からみるとその正規表現の目的が
まったくわからないことが多い、です。
なにが言いたいかというと、「拾うべきこのパターン・想定している入力」を
ちゃんとコメントに平文で列挙しておくべき、です。
Re:複雑なシェルスクリプトより (スコア:1)
Perl6を使おう。(提案)
Grammerでうまく書けるかも。
https://qiita.com/x19290/items/5732a09d0998ef3907e2 [qiita.com]
Re: (スコア:0)
Perl6の習得コストがまったくの他言語の習得コストと変わらないというのがなー