- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
990 :デフォルトの名無しさん[sage]:2016/03/26(土) 00:47:19.58 ID:joCQL+HZ - >>988
君の言っていることは、Windows上のC#とC++の関係と同じじゃん。 Windowsの標準アプリがC#でなくC++で書かれているからC#要らないって理論。 まず、この上のいくつかのスレの人とは別人ね。 JavaはC++の代替として置き換えようとしている言語ではない。 OS開発者が積極的に使う言語でもない。 Javaでないと困ると思わなければわざわざ使う必要もないと思うよ。 Linuxでの話になるなら、作ったソフトのライフサイクル寿命を長くしたいとき、 あるいは、不特定多数の人に使ってもらうソフトとして配布するときにJavaが役に立つ。 C++で作っても自分が使うだけならなんとかなるだろう。 だが、バイナリで配布しても依存関係で動かなかったりするし、ソースを出してもコンパイルしてくれるとは限らないし コンパイルしようとしてもエラーが出て知識的にどうしようもないかも知れない。 ソースを出したくないかも知れない。 Windowsならソフト作ったらVectorにアップすればいいけど、Linuxの場合はディストリも多いし、Windowsと比べたら ライブラリの依存関係厳しいしバイナリ配布はちょっと難しいんだよ。 あとはソフトの寿命ね。 C++だとLinuxディストリがライブラリを大きくバージョンアップしての依存関係を崩したら寿命。 ディストリ変えただけでも寿命。 ソース持っててもコンパイラがバージョンアップしてコンパイルエラーが出るようになったらメンテしない限り寿命。 Javaは20年前のバイナリがそのまま今のどのOSでも動いている。 もちろん、一回使って二度と使わないようなプログラムのためならC++で書けばいいよ。
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
992 :デフォルトの名無しさん[sage]:2016/03/26(土) 00:57:36.64 ID:joCQL+HZ - >>988
Linuxディストリ開発者は気合い入れているから、バージョンアップごとに全部コンパイルしなおしている。 ディストリビューターにサポートされたソフトは気合い入れてメンテされているからいいんだよ。 個人のソフト作者がメンテとかする気なくてLinuxソフト公開のにC++はちょっと困るんだよ。 俺の環境では動きませんって苦情が出るのは分かり切っている。 気合い入れずに、気軽に全ディストリに対応するにはJavaしか方法がないんだよ。 もちろん、君はC++で全ディストリの過去のバージョンから将来のバージョンまで全部対応したバイナリを供給する気合いがあるなら 勝手にやれば?
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
993 :デフォルトの名無しさん[sage]:2016/03/26(土) 01:06:34.26 ID:joCQL+HZ - >>988
C++でLinuxソフト作って配布する場合、Ubuntu、Cent OS、Arch Linux、Debian、Mint、その他もろもろのディストリで動作チェックするのか? 俺はいちいち、全ディストリで動作確認なんかしたくないぜ。 Javaならひとつのディストリで動作確認しただけで、安心して配布できる。
|