Linuxは、開発環境が40年前と同レベル

1login:Penguin2018/03/10(土) 12:14:37.34ID:F9RE316x
間違ってもらっては困るのは、それはコマンドライン・メインなのが主因ではないということ。
本当の一因は、本来手書きでも簡単な Makefile の作成をわざわざ難しくしてしま
う autotools を権威に流されたのか多くのプロジェクトが使ってしまっている事にある。
高々 Makefile 1つ作るためにも以下のような工程を踏まなければならない。
本来、典型的には、ソースファイルである *.c, *.cxx, *.cpp を指定するだけ
でも自動生成する事が出来るはずなのに、ツール類が馬鹿だからそうなってない。
なのに、「Linuxはプログラマーには便利」などと嘘情報が流れるから、普及しない。
しかも、カレントディレクトリのスクリプトの実行に「./configure」などと「./」
の指定が必要なのも馬鹿丸出し。ファイル名に大文字小文字の区別がされているのも馬鹿。
ファイルのコピーもdosなら、「copy *.c /xxx/aaa 」で済むことが
$ find . -name '*.c' | xargs -n 1 -i cp -p {} /xxx/aaa
などとしなくてはならず長すぎ、馬鹿ですか? しかも、'*.c'の部分が、*.c と書かれている
説明が溢れているがそれだとbashが展開してしまうのでたまたま上手く行く事はあっても、
実際には正しくない。また、mountしないとディスクが認識出来ないのも初代PC-8001の
レベル。PC-8801で自動マウントできるようになったのに(いつの時代(苦笑))。まずは、
不便さを認めるなければ、改善すらままならないのにそれすら全否定。正直に便利と思って
るなら井の中の蛙で馬鹿で無知なだけだ。そして、僅か1点でも間違いがあれば全てが間違って
いるように全否定してしまうLinux信奉者の愚かさもアホとしか言いようがない。

651login:Penguin2018/09/30(日) 20:25:57.58ID:vQE3SEa+
W3Cは戦場なので、力あるものが勝つし、勝ったものが正しいとは限らない。
裁判と同じだよ。

652login:Penguin2018/09/30(日) 20:28:43.70ID:3DVvh0Ey
>>649
フォームの挙動は規定するの?

653login:Penguin2018/09/30(日) 20:28:47.80ID:vQE3SEa+
エンジニアなのに教祖への愛がすべてなのが、ウェブの未熟さを表してるんだよ。

654login:Penguin2018/09/30(日) 20:33:29.62ID:QbavDDne
>>645
現実にある問題点はconfig.xmlに独自タグが多いってだけのこと?他にある?

655login:Penguin2018/09/30(日) 20:34:47.80ID:vQE3SEa+
ウェブ業界には勉強会と称して毎週ミサがあるだろ。
お互いに啓蒙しあい信仰心を深める。
最後にみんなで歌を歌って解散。
まさにイカ臭い新興宗教じゃないか。

656login:Penguin2018/09/30(日) 20:36:13.84ID:JJY3F8f4
二言目にはHTMLガーであるがこいつが想像してることは
JavaScript・CSS・サーバサイドその他HTTP技術が関わっていのに
XMLの話だけで設定ツールへのその部分の押し込み方が全く不明

657login:Penguin2018/09/30(日) 20:36:46.31ID:QbavDDne
>>650
>>648の言いたいことがわからないのは読解能力がないから。お前の妄想をなんとか理解しようとしてるみんなは表現力が乏しい文章に根気よく付き合ってるから。

658login:Penguin2018/09/30(日) 20:39:21.02ID:QbavDDne
実際それっぽいのはweb技術に寄生したらelectronですぐ作れるけど、今度はアプリケーション側がhtmlスクレイピング並みに頑張らねばならなくなる。どこに得があるんだって話だよ。

659login:Penguin2018/09/30(日) 20:40:35.38ID:QbavDDne
そしてすぐ作れるものを誰も作ってないってことは、もう言わなくてもわかるだろ。
本当に役に立つならすぐ作っちゃえよ。それで飯くっていけるぞ。

660login:Penguin2018/10/01(月) 17:50:38.53ID:2PbwmnYc
Windows 使ってないからレジストリについてググってみた。
Windows を使わない理由が増えた。いや、今更だが……

661login:Penguin2018/10/04(木) 12:14:21.89ID:TCYnRgOk
>>53
これやね

662login:Penguin2018/10/04(木) 12:16:07.00ID:TCYnRgOk
アホやろ
移植性が段違いじゃんか
それに世界中に使ってる人がいるってことも
無視しとるやんけ、自分が無能なだけや

663login:Penguin2018/10/04(木) 12:17:10.45ID:TCYnRgOk
>>628
嫌みだなあ

664login:Penguin2018/10/04(木) 12:18:36.41ID:owJSlV/h
正直、C89以前のCなんか読めたものじゃないし、
かといってC++11以降の機能使いまくったソースも読めたものじゃない。

665login:Penguin2018/10/04(木) 12:19:21.15ID:TCYnRgOk
>>637
嘘だよ。初心者に優しいのは、テキスト編集だよ。
英語が苦手なだけでしょ。

666login:Penguin2018/10/04(木) 12:23:10.12ID:TCYnRgOk
マウントなんて、大分前からクリックするだけやんけ
それよりディスクの故障チェックもできないとか、そっちのほうが怖いよ

667login:Penguin2018/10/04(木) 12:24:41.56ID:TCYnRgOk
>>633
へー、今はむしろナウいんだけどな
取っとけるし

668login:Penguin2018/10/04(木) 12:28:02.25ID:owJSlV/h
見通しがよいかどうかはシステムのサイズによる。複雑になれば階層構造のレジストリのほうがいいに決まってる。
基本的な型は用意されてるし、細かくセキュリティも設定できるし、読み書き用のAPIも用意されてる。
OS起動時に必ずバックアップを取ってから起動してくれるのもメリット。

なんでもviで作業したいというのが諸悪の根源。開発環境が50年前とい言われても仕方がない。

669login:Penguin2018/10/04(木) 14:30:40.10ID:ElUITLNa
>>665
英語苦手じゃないけど、ちょっと言ってる意味がわからん。とりあえず、レジストリはめんどくさいぞ。

670login:Penguin2018/10/04(木) 18:29:15.05ID:JEPfGG7w
レジストリより環境変数のほうが使いやすいよな!!!
って人は少ないだろう。

671login:Penguin2018/10/04(木) 19:15:45.35ID:ddNAR9Qj
みかんとしいたけだったらみかんのほうが美味しいよな

672login:Penguin2018/10/04(木) 19:46:26.53ID:OfGD0Bqi
何も足す必要がないということは究極を極めているということであろうか。

673login:Penguin2018/10/05(金) 20:25:19.99ID:e0bFYixi
しいたけの方が好きだな。

674login:Penguin2018/10/06(土) 10:18:12.60ID:BaJ5yG4w
xmlの優位性はテキストだということだけれども、実際テキストエディタでxmlを閲覧すると醜悪そのものだよね。

675login:Penguin2018/10/07(日) 12:09:23.84ID:NL5YlGHV
>>4
Windowsのビルドって、どれぐらいかかるか知ってる?

676login:Penguin2018/10/07(日) 12:13:27.13ID:NL5YlGHV
>>669
そういう意味なんだけどね
テキスト編集の方が楽だけど、設定ファイルの雛型に
書いてある説明が英語なのは、日本人にとって辛いかなと
慣れればなんてことないけど。

677login:Penguin2018/10/07(日) 12:19:15.88ID:NL5YlGHV
ちなみに勘違いしてるみたいだけど
autotools 作ったのはGnuではないよ。
自動的にMakefile作るシェルスクリプトが回覧されていく
うちに、みんなで改良加えて、なんとなく出来上がったのを
Gnuが採用しただけだよ。移植性を重視してたからね。
別に好きな奴使えばいいんだよ。気に入るのが無ければ
自分で作ればいい。それが自由であることの尊さなんだから。

678login:Penguin2018/10/07(日) 12:23:39.78ID:NL5YlGHV
>>670
環境変数の便利さも知らないとは

679login:Penguin2018/10/07(日) 12:43:16.62ID:NL5YlGHV
autotools使うのは、それだけ多くのライブラリに依存
しているからで、その分のコードを書く手間を
省けるのだから、大したことでは無いね。移植性も
高まるし。でも、それが必要ないなら、別にMakefile添付でも
全然問題ないし、そういうプロジェクトも少なくない。
他のビルドツール利用でも良いし。なんか
勘違いしてない?これらはあらかじめ与えられてるん
じゃなくて、享受するものだよ。嫌なら自分でやるんだ。
近所の落ち葉をかたずけるのと同じさ。君のために
誰かのためにやるんだよ。そう思うなら、自分で
どうにかするんだよ。

680login:Penguin2018/10/07(日) 14:00:44.63ID:o4JQNsqJ
良いこと言うね、全くそのとおりだわ




読んでねーけど

681login:Penguin2018/10/07(日) 14:15:00.91ID:oOrM6jho
INIのように書式とデータ構造とAPIが共通化されてるテキストベースの多層構造の設定を保持するメカニズムがあればよいんだよ、Linuxに。

682login:Penguin2018/10/07(日) 15:49:12.48ID:Utbv1dgw
>>681
JSON。
ハイ論破。

683login:Penguin2018/10/08(月) 01:32:23.55ID:u3tlEOhm
ハイ論破厨ってたまに5chで見るけどいつも論破できてないよな。同一人物?

684login:Penguin2018/10/08(月) 01:57:00.22ID:wRVLpatJ
「ハイ論破」はダサいという風潮はとうにご存知だが必要不可欠な機能
C/C++やPerlのセミコロンみたいなもの

685login:Penguin2018/10/08(月) 18:36:10.38ID:oT0ARLv1
Pythonは?

686login:Penguin2018/10/14(日) 20:31:15.98ID:neRrm9zv
 私たち日本人の、日本国憲法を改正しましょう。
『憲法改正國民投票法』、でググってみてください。
平 和は、勝ち取るものです。拡散も含め、お願い致します。

687login:Penguin2018/10/17(水) 12:54:12.24ID:KEL2Zae3
>>684
あなたは、日本人じゃない気がする。
日本人なら絶対しない「ご存知」「機能」の使い方してるから。

688login:Penguin2018/10/17(水) 16:35:34.61ID:8nvX+L4I
すげーな、国籍わかるとか、AIすげーな。

689login:Penguin2018/10/27(土) 04:44:34.49ID:oNGNvg62
へー、LinuxにはJSON読み書きする「共通化されたAPI」ってあるのかぁ。
知らなかったな。
Cで使おうと持ったらインクルードファイルは何をしてして、どんな関数呼べばいいんだろう?
定番のunistd.hかな?

690login:Penguin2018/10/27(土) 07:06:28.37ID:53/qFfzS
JSONってそんないいもんじゃないよね、コメント書けないのは致命的

691login:Penguin2018/10/27(土) 07:42:11.97ID:W7BgcJKl
/**/じゃね?

692login:Penguin2018/10/27(土) 12:40:53.22ID:vvEvYZjK
jsonが爆発的に普及したきっかけはバイナリ保存はしたくないけど、オブジェクトをそのまま保存したいって需要だから
設定に使うとしても開発者よりなんだよな。linuxは開発者フレンドリーだから開発者マインド無いときついってのは理解できるけども。

693login:Penguin2018/10/27(土) 16:29:50.82ID:SAg19bbX
階層が深くないならiniが見やすくていい
階層が深いならyamlだし、記述性ならxmlだし、どれも一長一短あるけど、テキストエディタで開く設定ファイルならiniは使いやすい

694login:Penguin2018/10/27(土) 18:49:59.82ID:O58iUbEz
複数行コメントを書けて、日本語も問題ない、Ruby が良い

=begin
複数行
コメント
=end

695login:Penguin2018/11/14(水) 13:34:30.81ID:9Y41hzLp
Windows界はいろんな産業ロボットを使ってモノを生産しているのに
Linux界はいまだに手作りでモノを生産しているようなもんだからね。

696login:Penguin2018/11/14(水) 13:43:53.49ID:gyZLFZAz
工事ライン止まる恐怖

697login:Penguin2018/11/14(水) 15:34:23.73ID:R9HUvO/L
>>1

Unix は世界最古のOSらしいので、最初は良かれと思って決めたものが、
使ってみると使いにくかった、ということはあるかもしれない。
一例として、

$ コマンド名 パラメータ >a

などとして、リダイレクトするとき、stdout と stderr が分かれている
のも、現実的には不便。

$ . スクリプト名

と先頭にピリオドをつけないと環境変数がスクリプトによって設定できない
のも不便。

どちらも、DOS では修正されていた。DOS の方が後発だから。

698login:Penguin2018/11/14(水) 15:46:04.08ID:9Y41hzLp
資本制企業はいかに人件費を削って量産するかを常に考えている。
少ないプログラマでより多くをと。
ところがオープンソースの世界はコーディングすること自体が楽しい
って人々の集いだからな。効率化へのインセンティブが小さい。

699login:Penguin2018/11/14(水) 16:12:37.60ID:R9HUvO/L
>>697
別の環境変数で処理したいなら別の端末を開けば良いわけだから、
スクリプト内での設定を反映しないという仕様は、今となっては
アリガタ迷惑だと思う。

ただ、行儀の悪いわけの分からんスパゲッティーで解読するのも
時間の無駄なスクリプトも多いが。

700login:Penguin2018/11/14(水) 16:31:47.06ID:R9HUvO/L
>>697
stdout と stderr と時系列的に合わせて出力しないと、解読しにくい
場合があるので、結局、2つの出力を合成したいことが多く、

1&>2 a

だったか、覚えていられないような変な記号を書かなくてはならない。

あと、tee コマンドも覚えにくい。

701login:Penguin2018/11/14(水) 18:19:54.67ID:NypCRQ0z
というか何もかも覚えられない

脳が退化しているのか?

新着レスの表示
レスを投稿する