◎正当な理由による書き込みの削除について:      生島英之とみられる方へ:

コマンドラインツールを作る最適な言語はPHP->画像>2枚


動画、画像抽出 || この掲示板へ 類似スレ 掲示板一覧 人気スレ 動画人気順

このスレへの固定リンク: http://5chb.net/r/tech/1380082765/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

1デフォルトの名無しさん
2013/09/25(水) 13:19:25.83
Unix/Linux環境でコマンドラインツールを作る最適な言語はPHPである

反論あるかね?
2デフォルトの名無しさん
2013/09/25(水) 13:56:04.32
Perl/Python/Rubyに負けてると思うが
3デフォルトの名無しさん
2013/09/25(水) 14:02:45.32
そもそも「コマンドラインツールを作る言語」って考え方の時点で
PerlやRubyとはどうあがいても同列になれないと思う
Perlもそれの後釜になろうとしたRubyも、言語自体がコマンドラインツールだもの
AWKとかの考え方が根底にあって「作る」んでなくて「使う」って考え方だからな
4デフォルトの名無しさん
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分野においてはドキュメントがある意味生命線、いかなるツールであってもドキュメントを一切見ずに白紙からコーディングできるなら不要でしょうね
6デフォルトの名無しさん
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脆弱性やら、 ひどいコードが放置されていることか
・グローバル。使うんじゃないってば。
7デフォルトの名無しさん
2013/09/25(水) 17:17:30.92
PHPはmod_perlより遅いだろ
8デフォルトの名無しさん
2013/09/25(水) 17:19:31.26
PEARとかもう死んで
9デフォルトの名無しさん
2013/09/25(水) 18:21:32.03
shで書け。原理主義以外は認めない。
10デフォルトの名無しさん
2013/09/26(木) 05:10:35.25
>>5に追加
・安い作業員でも作れる
→ そもそも perlやpythonで作らせようとしても無理
11デフォルトの名無しさん
2013/09/26(木) 08:59:10.59
出力の最初にContent-Type: text/htmlって付くだろ
12デフォルトの名無しさん
2013/09/26(木) 09:10:04.49
そうでもない
http://www.php.net/manual/ja/features.commandline.differences.php
13デフォルトの名無しさん
2013/09/26(木) 14:46:52.04
PHPはweb専用のスモールスタートから攻めて汎用言語の座に着く
ガベコレ付きc++と考えれば書き味は良いし学習コストも低い
14デフォルトの名無しさん
2013/09/26(木) 15:56:11.41
php.ini
15デフォルトの名無しさん
2013/09/26(木) 20:50:10.96
>>3の逆で、Webという世界では
PHPが言語自体がツールになり、Perlとかが言語になるんよね。
ただコマンドラインじゃなあ…
16デフォルトの名無しさん
2013/10/06(日) 16:21:54.64
linux限定なら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で書かれたコマンドラインツールは何かありますか?
21デフォルトの名無しさん
2013/10/08(火) 05:22:22.37
>>19
使えなくはないが、PHPを使っていちいち「コマンドラインツールを作る」くらいなら
sh/grep/sed/AWK/Perl/Python/Ruby辺りを「コマンドラインツールとして使う」ほうが早いかと
強いて言えば、その「コマンドラインツール」とやらの入力がtxtではなくて、出力がhtmlとかなら、まあ無くはないのか
おもちゃ言語だから、大事なところでは使えないよ
23デフォルトの名無しさん
2013/10/28(月) 01:16:07.89
大事なところって個人情報やパスワードをとり扱うようなとこで使われてるわけで
おまえのエロデータ鑑賞には使えないかもな
24デフォルトの名無しさん
2013/10/28(月) 01:18:13.49
コマンドラインツールというと微妙だが
ワンライナーはけっこう引っかかる
perl ruby pythonよりPHPのほうが得意ならありなんじゃね
25デフォルトの名無しさん
2013/10/28(月) 01:38:59.00
>>24
ワンライナーPHP(爆笑)
26デフォルトの名無しさん
2013/11/01(金) 16:26:18.24
>>6
他は知らんが、無名関数は作れるようになったから、そこ消しといた方がいいよ
27デフォルトの名無しさん
2013/11/01(金) 20:37:34.55
>>6のうち言語の問題で現状での問題なのってこの3個だけ
・いろんなものがfalseだったりするせいで、新たな比較演算子「===」が必要
・一貫性のない名前(str_replace,strlen,parse_strとか)
・引数の順番がわかりにくい(in_arrayとかstrposとか)
28デフォルトの名無しさん
2013/11/01(金) 20:55:20.35
金輪際直りそうにない問題点が沢山
29デフォルトの名無しさん
2013/11/01(金) 21:51:21.49
>>28
具体的に詳しく
30デフォルトの名無しさん
2013/11/01(金) 23:28:44.79
>>29
馬鹿か
31デフォルトの名無しさん
2013/11/03(日) 18:58:40.87
コマンドラインツールを作る最適な言語はPHP->画像>2枚
32デフォルトの名無しさん
2013/11/16(土) 21:02:38.13
python > lua > tcl > node.js >>> PHP
33デフォルトの名無しさん
2013/11/19(火) 12:08:59.74
node.jsでコマンドライン、async列挙面倒くさい
34デフォルトの名無しさん
2013/12/25(水) 17:23:24.19
>>32
Tcl、結局シェルとして使ってる奴いないよな…
わざわざシェルっぽくしてあるのに、相変わらず主戦場はGUIっていう
35デフォルトの名無しさん
2014/01/26(日) 20:33:42.09
>>1の言うとおり
36デフォルトの名無しさん
2014/01/26(日) 20:37:36.64
>>32
Python は型チェックが厳しいから面倒だろうに
37デフォルトの名無しさん
2014/01/26(日) 20:54:57.86
>>31
なんでこの人晒されてるの?
38デフォルトの名無しさん
2014/11/06(木) 20:50:21.11ID:iaZsweTc
最適かどうかは別にして
、趣味でも業務でもPHPで十分
39デフォルトの名無しさん
2015/10/07(水) 08:08:50.74ID:qdqRCjiZ
受ける会社大丈夫?
下記の条件が全て当てはまる会社にご注意下さい。

・IT系 in tokyo
・「社名 労基」でググると過去の2chスレが出てくる
・転職会議で2.5点
40デフォルトの名無しさん
2016/01/22(金) 13:36:08.06ID:2bHUgYLl
PHP求人
http://goo.gl/uXrvAk
41デフォルトの名無しさん
2016/03/17(木) 22:11:35.82ID:oXEdL/X4
node.jsはコマンドライン入力/出力に絶望的に向いてないからphpのがまだマシ
42デフォルトの名無しさん
2016/03/17(木) 22:12:00.68ID:oXEdL/X4
いや出力は別にいいか
43デフォルトの名無しさん
2016/03/25(金) 19:20:55.67ID:xml89apw
インタプリタだからな。
インタプリタの利点はサーバーでOSやCPUが違ってもそれをインタプリタが吸収する利点がある。
が、クライアントのコマンドラインツールとなると、ネイティブバイナリに越したことはないだろう。
PHPで、lsコマンドとか、catコマンドを作り直しも、それをPHP版にわざわざ置き換える人は皆無だと思う。
PHPでは速度が遅いとか、メモリを多く食うとか欠点があるからだ。
CGIに特化した機能もコマンドラインツールでは全く役にたたない。

他のコマンドラインツールのようにC言語で作ればいいんじゃないだろうか。
マルチプラットフォームを考えて敢えてPHPと言うのは自由だけど、それならJavaでもいいわけだし。
もちろん、PHPで間に合うことはPHPで作って何も問題ないよ。
だが、PHPでなければならない理由が特にないような感じだね。
逆に聞きたいのは他の言語ではどんな問題が出ると言いたいのだろうか。
取りあえず、lsコマンドとかcatコマンドなどの各種コマンドをPHPに書き直した新しいPHP/Linuxディストリ作れば?
PHPのほうがいいんなら普及するんじゃない?
PHP自体もPHPで作り直せば?
44デフォルトの名無しさん
2016/11/11(金) 15:07:33.84ID:MKI+B8jM
インタプリタっていつの時代?
PHP3の頃ってそうだった気がするけど・・

メモリ管理は、PHP5.4頃から大きく改善されてきてる感じあるな
Java VMの良いところ取ろうと頑張ってる感じ?
45デフォルトの名無しさん
2016/11/12(土) 05:51:37.47ID:AIIVEMvc
>>43
xml
46デフォルトの名無しさん
2018/05/23(水) 23:12:56.11ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

LCFSZ
47デフォルトの名無しさん
2018/07/04(水) 22:56:41.57ID:gFgZc5FG
BDX
48デフォルトの名無しさん
2018/11/10(土) 10:17:31.40ID:8DB77EXV
PHPのいいところ↓

・習得が簡単。Cより断然簡単。短期間で誰でも実務レベルの能力になれる
・日本語オンラインヘルプが充実している
・開発が楽ちん
・コードの可読性が良い


phpで速度が気になるようなケースってほとんどないと思うけど、万一あるなら、それは開発言語を見直すのではなくシステムのアーキテクチャやプログラムの基本設計を見直した方が適切な解決策になることが多そう。
49デフォルトの名無しさん
2018/11/15(木) 11:27:04.87ID:xKMfueoR
WindowsだとJScriptが便利
50デフォルトの名無しさん
2019/05/09(木) 01:11:10.99ID:RU31sPhL
phpについて役立つ情報とか
http://2chb.net/r/tech/1557329831/l50

WT3
51デフォルトの名無しさん
2019/05/25(土) 20:29:13.00ID:3c9sJ6MS
やっぱRubyだろ
52デフォルトの名無しさん
2020/03/11(水) 02:22:19.51ID:Ug5h6KKA
自分はPCにcygwinとcygtermをインストールしてUNIX環境を作り
UNIX-CとCシェルでコマンドラインツールを作成している。

n進法で指定したデータをm進法に変換するツール(C)とか
指定した日付のn日後の日付を出力するツール(Cシェル)等。
53デフォルトの名無しさん
2021/08/10(火) 23:16:13.81ID:fPg8NGNP
もうBashで良いんじゃ...(脳死)
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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



lud20250212141018
このスレへの固定リンク: http://5chb.net/r/tech/1380082765/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  

このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ


全掲示板一覧 この掲示板へ 人気スレ | Youtube 動画 >50 >100 >200 >300 >500 >1000枚 新着画像

 ↓「コマンドラインツールを作る最適な言語はPHP->画像>2枚 」を見た人も見ています:
C言語でツール作ろうと思うんだけど何かいい案ある?
【急募】超ド素人にプログラミングを教えるのに最適な言語
【教えて】C言語勉強してるんだけど、ポインタがあとわからん
【F爺】ひろゆき氏を論破した言語学者の小島剛一さん、インタビューに応じる
【BE EVIL】Google「インド土人が話す『カンナダ語』は世界最悪のキッタネー言語」
Googleにインターンした中国人学生が快挙!自然言語処理AIを改良して64倍高速化、これまで3日かかっていた作業が76分に短縮
【国際】 『大統領を信頼』プルシェンコのインスタが大荒れ…「正気になれよ」ロシア語から英語まで多言語で、世界中から非難が殺到 [朝一から閉店までφ★]
JavaScriptもPHPも難しくて挫折したんだけどもっと簡単なプログラミング言語ってないのかよ
【情報処理】世界最強のプログラミング言語って何?C?Java?Python?COBOL?VBA?
「C言語はオワコン」「JAVAはオワコン」「PHPはオワコン」「Rubyはオワコン」←じゃあなに勉強すればいんだよ
【IT/情報科学】割とマジでお前らが思う世界最強のプログラミング言語って何だと思う?C?Java?Python?COBOL?それともVBA?
テレホマンのガイドライン
コマンドラインとはなんだったのか
Linuxコマンドライン鬱陶しい
コマンドーのガイドライン part226
コマンドーのガイドライン Part333
コマンドーのガイドライン part263
アダルトマン将軍のガイドライン
コマンドーのガイドライン Part334
コマンドーのガイドライン Part331
コマンドーのガイドライン part232
コマンドーのガイドライン part237
コマンドーのガイドライン part244
【速報】マシンマンがインドでテレビドラマ化 初回視聴率は53%
コマンドライン次走共同通信杯、イクイノックス次走未定wwww
【生命科学】米企業、ケナガマンモスを再生しツンドラに再導入する計画発表 [すらいむ★]
ドラクエらしさ=堀井のシナリオ、鳥山のキャラ、すぎやまの音楽、コマンドバトル、オフラインで遊べる
【ドラマ】 注目ドラマ紹介:「インベスターZ」 三田紀房の人気マンガを実写化 清水尋也の連ドラ初主演作
【しょくぶつ】引き抜くとと叫び声をあげ死人が出る?伝説の植物「マンドラゴラ」が開花。兵庫県の「イングランドの丘」
【悲報】安倍、世界のおもちゃに。「愛玩動物につける最適な名前、シンゾー」「殺すか排斥しろよ」「彼は日本をバナナ共和国に変えた」
D言語 Part34
新言語開発スレ
馬鹿が話す言語
関東弁は土人の言語
人工言語を作りたい
C言語なら俺に聞け 159
Web言語ってどれがいいんだ
歴史言語学総合 ★4
C言語なら俺に聞け 154
翻訳が進んでいない未開の言語
大学の言語選択で悩んでるんだけど
子音が多い人工言語を作ろう
C言語分かる人教えてください。
日本語ほど意味分化が活発な言語
プログラム言語は増えすぎた
最高の言語はシェルスクリプト
ぶっちゃけ始めるのにいい言語て何?
母語以外で最初にマスターした言語
ChatGPTに相談すると言語化が上手い
エノク語について言語学的に考えるスレ
謎の言語を発見した。誰か読んでくれ。
日本外国語話者協会(どんな言語でも OK)
駅の案内の多言語化って正直しつこいよな
意味不明言語でも意思疎通の出来る者集まれ!
言語聴覚士になったことを後悔してる人スレ
最高のプログラミング言語を発見した
久々にC言語触ってるけどクソすぎじゃねこれ
🕷蜘蛛の言語考察スレ🕸
最も美しいプログラミング言語は? Part6
【基本情報技術者試験合格者が選択した言語】
言語はC#かJAVAかどっちがオススメ?
日本語/英語の言語交換アプリはありますか?
次世代言語27 Nim Zig Pony Carbon Gleam
1000年後の言語学者「このチー牛とはなんだ…?」
女子の前だと俺の言語を司る脳が停止しちゃうんだけど
言語オタのねらー(同士)は居ねぇかなっていうスレ
21:59:15 up 63 days, 22:58, 0 users, load average: 10.19, 10.32, 10.12

in 1.5787909030914 sec @1.5787909030914@0b7 on 062010