Unix/Linux環境でコマンドラインツールを作る最適な言語はPHPである
反論あるかね?
探検
コマンドラインツールを作る最適な言語はPHP
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2013/09/25(水) 13:19:25.832013/09/25(水) 13:56:04.32
Perl/Python/Rubyに負けてると思うが
2013/09/25(水) 14:02:45.32
そもそも「コマンドラインツールを作る言語」って考え方の時点で
PerlやRubyとはどうあがいても同列になれないと思う
Perlもそれの後釜になろうとしたRubyも、言語自体がコマンドラインツールだもの
AWKとかの考え方が根底にあって「作る」んでなくて「使う」って考え方だからな
PerlやRubyとはどうあがいても同列になれないと思う
Perlもそれの後釜になろうとしたRubyも、言語自体がコマンドラインツールだもの
AWKとかの考え方が根底にあって「作る」んでなくて「使う」って考え方だからな
2013/09/25(水) 14:07:53.67
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
5デフォルトの名無しさん
2013/09/25(水) 16:52:42.41 ・コマンドラインツールでもWebIFにしようと思ったときに対応しやすい、最近は何でもかんでもWebIFで扱うのがトレンドだから必須事項
→時代遅れでトレンド無視した自己満足オナニーコードを書きたい場合はPerlで十分、但し時代遅れはエンジニアとして致命的
・そしてWebIFにしたときPerlと違って爆速
→Perlなんかお話にならない、ベンチはいくらでも出てくるからテメーで調べろ
・正規表現に頼らず用意された関数で書くことが多いから、後で読んだときに分かりやすく可読性、保守生に優れている
→機能拡張やリファクタリングを全くする気がなければPerlでも可、但しリファクタリングする気がないのはエンジニアにとして致命的
・素人集団CPANからのライブラリではなく公式がサポートしているライブラリを利用できるため、ライブラリにバグがあっても一個人の素人より修正される可能性が高い
→バグの顕在化と共に自分のツールが使えなくなってもよい場合はPerlでも可、でも使えなくなってもよいツールをわざわざ作る価値は(ry
・セキュリティホールの発生を抑える変数の厳密な比較===ができる
→Perlは、$文字列==$数値とやれば強制的に数値比較、$文字列eq$数値で強制的に文字列比較されてしまう史上最悪の欠陥言語、もちろんPerlに===なんかない
・インストール時にオプション一つでDBとの連携が可能
→わざわざDBIやDBDをインストールする必要なし、何らかの理由でOSからインストールしてシステムを再構築する場合も楽
・標準でswitchが使える
→地味にでかい
・利用者が多いからドキュメントも豊富
→特に自助努力が必要なIT分野においてはドキュメントがある意味生命線、いかなるツールであってもドキュメントを一切見ずに白紙からコーディングできるなら不要でしょうね
→時代遅れでトレンド無視した自己満足オナニーコードを書きたい場合はPerlで十分、但し時代遅れはエンジニアとして致命的
・そしてWebIFにしたときPerlと違って爆速
→Perlなんかお話にならない、ベンチはいくらでも出てくるからテメーで調べろ
・正規表現に頼らず用意された関数で書くことが多いから、後で読んだときに分かりやすく可読性、保守生に優れている
→機能拡張やリファクタリングを全くする気がなければPerlでも可、但しリファクタリングする気がないのはエンジニアにとして致命的
・素人集団CPANからのライブラリではなく公式がサポートしているライブラリを利用できるため、ライブラリにバグがあっても一個人の素人より修正される可能性が高い
→バグの顕在化と共に自分のツールが使えなくなってもよい場合はPerlでも可、でも使えなくなってもよいツールをわざわざ作る価値は(ry
・セキュリティホールの発生を抑える変数の厳密な比較===ができる
→Perlは、$文字列==$数値とやれば強制的に数値比較、$文字列eq$数値で強制的に文字列比較されてしまう史上最悪の欠陥言語、もちろんPerlに===なんかない
・インストール時にオプション一つでDBとの連携が可能
→わざわざDBIやDBDをインストールする必要なし、何らかの理由でOSからインストールしてシステムを再構築する場合も楽
・標準でswitchが使える
→地味にでかい
・利用者が多いからドキュメントも豊富
→特に自助努力が必要なIT分野においてはドキュメントがある意味生命線、いかなるツールであってもドキュメントを一切見ずに白紙からコーディングできるなら不要でしょうね
2013/09/25(水) 17:03:36.87
>>5
・いろんなものがfalseだったりするせいで、新たな比較演算子「===」が必要
・hashやlistがobjectが区別できない
・オブジェクト指向機能が壊れている
・lambda(無名関数)がない。create_functionはlambdaじゃない
・short_open_tagsやらsafe_modeやらregister_globalsがonになってるかもしれない
・一貫性のない名前(str_replace,strlen,parse_strとか)
・引数の順番がわかりにくい(in_arrayとかstrposとか)
・strpos('abcd','a')は0を返すが、0は偽である
・PHPで書かれたたくさんのアプリがあるがどれもHTMLとロジックが分離されてない(本当?)
・「PHPは初心者に学びやすい」と言われる。確かにそうかもしれないが、 おかげでどれだけのSQLインジェクションやらXSS脆弱性やら、 ひどいコードが放置されていることか
・グローバル。使うんじゃないってば。
・いろんなものがfalseだったりするせいで、新たな比較演算子「===」が必要
・hashやlistがobjectが区別できない
・オブジェクト指向機能が壊れている
・lambda(無名関数)がない。create_functionはlambdaじゃない
・short_open_tagsやらsafe_modeやらregister_globalsがonになってるかもしれない
・一貫性のない名前(str_replace,strlen,parse_strとか)
・引数の順番がわかりにくい(in_arrayとかstrposとか)
・strpos('abcd','a')は0を返すが、0は偽である
・PHPで書かれたたくさんのアプリがあるがどれもHTMLとロジックが分離されてない(本当?)
・「PHPは初心者に学びやすい」と言われる。確かにそうかもしれないが、 おかげでどれだけのSQLインジェクションやらXSS脆弱性やら、 ひどいコードが放置されていることか
・グローバル。使うんじゃないってば。
7デフォルトの名無しさん
2013/09/25(水) 17:17:30.92 PHPはmod_perlより遅いだろ
2013/09/25(水) 17:19:31.26
PEARとかもう死んで
2013/09/25(水) 18:21:32.03
shで書け。原理主義以外は認めない。
2013/09/26(木) 05:10:35.25
2013/09/26(木) 08:59:10.59
出力の最初にContent-Type: text/htmlって付くだろ
2013/09/26(木) 09:10:04.49
2013/09/26(木) 14:46:52.04
PHPはweb専用のスモールスタートから攻めて汎用言語の座に着く
ガベコレ付きc++と考えれば書き味は良いし学習コストも低い
ガベコレ付きc++と考えれば書き味は良いし学習コストも低い
2013/09/26(木) 15:56:11.41
php.ini
2013/09/26(木) 20:50:10.96
2013/10/06(日) 16:21:54.64
linux限定ならphpでもいいと思う
windowsだとphpは圧倒的に力不足
windowsだとphpは圧倒的に力不足
17デフォルトの名無しさん
2013/10/06(日) 21:05:19.41 作れるの?
18デフォルトの名無しさん
2013/10/07(月) 23:35:42.27 >>6
ラムダ作れるし
ラムダ作れるし
19デフォルトの名無しさん
2013/10/08(火) 00:47:32.81 ほんとにコマンドラインでつかえるの?
20デフォルトの名無しさん
2013/10/08(火) 01:44:56.76 linuxの何らかのディストロの
標準で入ってるツールの中に、
phpで書かれたコマンドラインツールは何かありますか?
標準で入ってるツールの中に、
phpで書かれたコマンドラインツールは何かありますか?
2013/10/08(火) 05:22:22.37
>>19
使えなくはないが、PHPを使っていちいち「コマンドラインツールを作る」くらいなら
sh/grep/sed/AWK/Perl/Python/Ruby辺りを「コマンドラインツールとして使う」ほうが早いかと
強いて言えば、その「コマンドラインツール」とやらの入力がtxtではなくて、出力がhtmlとかなら、まあ無くはないのか
使えなくはないが、PHPを使っていちいち「コマンドラインツールを作る」くらいなら
sh/grep/sed/AWK/Perl/Python/Ruby辺りを「コマンドラインツールとして使う」ほうが早いかと
強いて言えば、その「コマンドラインツール」とやらの入力がtxtではなくて、出力がhtmlとかなら、まあ無くはないのか
2013/10/11(金) 00:13:47.41
おもちゃ言語だから、大事なところでは使えないよ
2013/10/28(月) 01:16:07.89
大事なところって個人情報やパスワードをとり扱うようなとこで使われてるわけで
おまえのエロデータ鑑賞には使えないかもな
おまえのエロデータ鑑賞には使えないかもな
2013/10/28(月) 01:18:13.49
コマンドラインツールというと微妙だが
ワンライナーはけっこう引っかかる
perl ruby pythonよりPHPのほうが得意ならありなんじゃね
ワンライナーはけっこう引っかかる
perl ruby pythonよりPHPのほうが得意ならありなんじゃね
25デフォルトの名無しさん
2013/10/28(月) 01:38:59.00 >>24
ワンライナーPHP(爆笑)
ワンライナーPHP(爆笑)
2013/11/01(金) 16:26:18.24
>>6
他は知らんが、無名関数は作れるようになったから、そこ消しといた方がいいよ
他は知らんが、無名関数は作れるようになったから、そこ消しといた方がいいよ
2013/11/01(金) 20:37:34.55
>>6のうち言語の問題で現状での問題なのってこの3個だけ
・いろんなものがfalseだったりするせいで、新たな比較演算子「===」が必要
・一貫性のない名前(str_replace,strlen,parse_strとか)
・引数の順番がわかりにくい(in_arrayとかstrposとか)
・いろんなものがfalseだったりするせいで、新たな比較演算子「===」が必要
・一貫性のない名前(str_replace,strlen,parse_strとか)
・引数の順番がわかりにくい(in_arrayとかstrposとか)
2013/11/01(金) 20:55:20.35
金輪際直りそうにない問題点が沢山
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★8 [ぐれ★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- 東京の自販機そばに金塊4200万円分、何者かに持ち去られる…札幌の50代が8000万円振り込んだ後に上京して被害 [どどん★]
- 【実況】博衣こよりのえちえちダンガンロンパ4🧪
- 【実況】博衣こよりのえちえちダンガンロンパ5🧪
- バイデン政権国防次官補「日本人よ。憲法9条変えてアジア版NATO作らないと滅びるぞ」 [237216734]
- 日本人、インバウンド減っても貧乏すぎて国内旅行すら行けないと判明🥺 [399259198]
- プログラミングって具体的に何?
- 🏡パン🍞つー✌まる👌見え👊😅👊
