- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
206 :デフォルトの名無しさん[sage]:2016/03/12(土) 19:02:49.26 ID:PE3A/qXv - 普通は経験が長くノウハウや資産を多く持っている言語のほうが好きだろうね。
で誰かに何を言われようと簡単には覆せないものだよ。 使う開発環境でほぼ決まってしまう。 Windowsだと、Visual Studio使いは、GUIをRADで作りたくて仕方なくC#になってしまう傾向はあるよね。 RAD Stduio(Delphi/C++ Builder)使いだと、JavaもC#も用はない。 JavaもC#も、C/C++と互換がない孤立した言語なのが欠点。 もしどちらかが、C/C++のソースに高精度で変換できる方法があるなら、その言語が圧倒的に勝ち。だが、どちらもできない。 もしどC/C++でピュアVM(Java VM/.NET)のプログラムを作れるなら、そのVMが圧倒的に勝ち。だが、どちらもできない。 GoogleはJava寄り。 JavaからJavascriptに変換するGWTとか、JavaからObject Cに変換するJ2ObjCを作っている。 使ったことないがGoogle製なので半端なものではないと思う。 JavaからJavascriptに変換するツールはJSweetというのもある。 J2ObjCは、JavaでMac OS Xのネイティブソフトを開発をするために作ったのだろうが、一応WindowsやLinuxのネイティブソフト開発にも使えるはずだ。 他の言語に変換できる手段があるということで、Javaのほうが孤立度が少し低いかな。 C++に変換できるという安心感があれば、Java/C#でプログラムを作ってみようかという気にもなるかも知れないが、 できないのなら、最初からC++で作るのが一般的な世のプログラマー。 だが、Visual Studioを買った人はC++ではRADでGUIができないので仕方なくC#に流れている人が多い。 ちなみに俺は二択ではJava派。でもメインはC/C++。C#も興味あるし少しは使っているよ。
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
208 :デフォルトの名無しさん[sage]:2016/03/12(土) 19:38:42.21 ID:PE3A/qXv - 俺も、Visual Studioしか使ったらいけませんと強制されたら、GUIだけのためにC#選ぶかも知れない。
しかし、強制されないんならC++ Builder使うからC#要らん。 LinuxやMac OS Xのプログラム作るなら俺はJava選ぶ。 時間あったらC#もやってもいいけど。 C#悪くないと思うよ。でも、C言語との上位互換性がないと話にならない人がたくさんいるのも事実。 マイクロソフトのOS以外のプログラムを作りたい人も例えmonoがあっても、OS間の互換性からまだJava優勢だと思う。 使える用途もまだJavaのほうが広いよ。サーブレットとかJavascript変換とか、Androidの標準開発言語とか。 2chがFreeBSD使っているように、ほとんどのウェブサーバーは、UNIXライクOSで、マイクロソフトのOSじゃないからね。 マイクロソフトオンリーでC言語との互換捨ててもいい人はC#使えばいいんじゃない? ただそれだけのこと。 使えないところでは使いたくても使えないから。 そして、ネイティブアプリを作る言語ではなく、.NET/monoに依存しているから作れるプログラムも限られる。 それと似たようなことはJava VMに依存しているJavaにも言える。 C#の真の敵はJavaじゃない。どう考えてもC/C++だ。 Javaは大人気の言語になれなくて大舞台に立てずに隙間を見つけて生きている言語だ。 そんなJavaに勝ったところで何になる? 下を見て納得しようとしないで上を見ろよ。
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
209 :デフォルトの名無しさん[sage]:2016/03/12(土) 19:44:20.38 ID:PE3A/qXv - >>207
JavaをJavascriptに変換するGWT(Google Web Toolkit)とか、JSweetは、ウェブアプリ作るにはいいかもしれない。 直接Javascriptで書けばいいような気もするが、 これらのツールでJavascriptに変換したものは、元のソースなんか想像もできずソース隠す利点はあるな。 他にも、ブラウザ間の違いを自動で吸収する利点もあるらしい。
|
- C# vs Java どっちが好きか教えてくれ [無断転載禁止]©2ch.net
210 :デフォルトの名無しさん[sage]:2016/03/12(土) 19:54:34.14 ID:PE3A/qXv - >>207
天下のGoogleがいいと思って GWTとかJ2ObjC作っているわけでしょ。 それなりに需要があるからやっているはず。 Googleは、自社OSのAndroidの標準開発言語のJavaが、ウェブアプリ(Javascript)や、iOS、Mac OS Xでも使えるようにこれらを作ったわけ。 やはり、マルチプラットフォーム製ではC#はJavaに歯がたたない状況だよ。 もちろん、Windowsだけ対応していれば十分で他のOSなんてどうでもいい人がほとんどだと思うけどね。 ただ、自分がいいから他の人もそれでいいはずということはないんですよ。 他の人には他の人の希望や事情がある。
|