C# vs Java どっちが好き? その3©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/03/21(火) 01:39:07.06ID:6+SObZHg
前スレ
C# vs Java どっちが好きか教えてくれ2
http://echo.2ch.net/test/read.cgi/tech/1458967180/

関連スレ
Java/C++ VS C# どっちが好きか教えて
http://echo.2ch.net/test/read.cgi/tech/1459591346/
C++ Builder vs C# どっちがいいか教えて
http://echo.2ch.net/test/read.cgi/tech/1459000291/
2017/04/29(土) 22:37:19.68ID:dML5Gn+W
JavaはJRE、C#は.NET環境が必要
echo -nがWindowsでも使いたいならそういうシェルなりツールを用意すればいい
2017/04/29(土) 22:38:43.86ID:G9B2lePY
>>194
うんにゃ
198デフォルトの名無しさん
垢版 |
2017/04/29(土) 22:47:19.81ID:olf6UFKz
>>195
"abcdefg" | Out-File -NoNewline
2017/04/29(土) 22:48:32.24ID:olf6UFKz
>>195
違った、こうだ
"abcdefg" | Out-File out.txt -NoNewline
2017/04/29(土) 22:52:11.07ID:olf6UFKz
>>196
.NETもC#コンパイラもOS標準で入っているよ
2017/04/29(土) 22:55:28.58ID:ggsZ+ODY
>>196
お前バカだろ w
そりゃソフトインストールしていいならなんでもありだわな

>>198-199
まあWindowsならPowerShellが一番楽かな
2017/04/29(土) 23:48:51.85ID:dML5Gn+W
>>200
それWindowsだけだから

>>201
お前がバカだろw
LinuxでJavaやC#動かすのにソフトインストールしないとでも思ってるの?
2017/04/29(土) 23:52:41.55ID:G9B2lePY
>>202
C#ならランタイム同梱しちゃえば?
2017/04/30(日) 09:49:00.35ID:Tn5ZH820
>>202
Java と C# でどっちが簡単に書ける?

そんなのよりシェル/バッチの方が楽だぜ(←たぶんネタ)

Windowsじゃダメじゃん

ソフトインストールすりゃいいだろ

ソフトインストールするならなんでもありありやね

LinuxはJava/C#環境のインストールが必要だろ(←今ここ)

何を聞かれていたかも理解できないアホ乙 w
205194
垢版 |
2017/04/30(日) 17:57:38.28ID:4+fEEvuN
>>204
Java と C# でどっちが簡単に書ける?

そんなのよりシェル/バッチの方が楽だぜ(←たぶんネタ)

環境依存してるじゃん

シェルのほうがJavaやC#より環境依存度低いだろ

Windowsじゃできないじゃん

ソフトインストールすりゃいいだろ

ソフトインストールするならなんでもありありやね

LinuxはJava/C#環境のインストールが必要だろ(←今ここ)

重要なところが抜けてるよ
俺は最初の質問とは関係なくシェルスクリプトが環境依存してるしダメじゃんって意見に反論してるだけ
何が論点だったのかも理解できないアホ乙w
2017/04/30(日) 18:01:38.34ID:Rh9C8HGt
> 俺は最初の質問とは関係なく
意訳: ネタに食いつくボクはバカです
207デフォルトの名無しさん
垢版 |
2017/04/30(日) 18:15:17.71ID:wTH+4GoU
                              / ̄ ̄ ヽ,
           喧嘩をやめゅてぇ〜♪    / 丶 /   ',
                         ノ//, {゚}  /¨`ヽ {゚} ,ミヽ
 ふたりをとゅめてぇ〜♪        / く l   ヽ._.イl    , ゝ \
  .ni 7                  / /⌒ リ   ヘ_/ノ   ' ⌒\ \
l^l | | l ,/)                (   ̄ ̄⌒          ⌒ ̄ _)
', U ! レ' /   / ̄ ̄ ヽ,       ` ̄ ̄`ヽ           /´ ̄
/    〈   /        ',        .n   .|   ・    ・   |
     ヽっ{゚}  /¨`ヽ {゚},       l^l.| | /)ノ           |
  /´ ̄ ̄ .l   ヽ._.イl  ',      | U レ'//)           ノ
/  ィ-r--ノ   ヘ_/ノ   ',    ノ    /          ∠_
   ,/              ヽ rニ     |  f\      ノ     ̄`丶.
  丿'               ヽ、  `ヽ   l |  ヽ__ノー─-- 、_   )
. !/                  ヽ、 |   | |           /  /
/                      !jl   |ノ          ,'  /
208デフォルトの名無しさん
垢版 |
2017/04/30(日) 18:28:25.27ID:wTH+4GoU
C#
File.WriteAllText("test.txt", "abcdefg");

Java
Files.write(Paths.get("test.txt"), Arrays.asList("abcdefg"));

C#の方が簡単、つまり
2017/04/30(日) 21:35:36.07ID:XXr0/ihl
>>208
Javaは、文字列をいちいちArraysとかにしないといけないのか……
210デフォルトの名無しさん
垢版 |
2017/04/30(日) 23:14:27.72ID:wTH+4GoU
>>209
Javaは簡単なメソッドは自分で実装しろってスタンスだからね
配列を反転するメソッドなんかもないよ、シンプル・ビューティフル・ジャバ!!
2017/05/01(月) 05:56:06.17ID:BCjnsBpN
誰もが使うようなメソッドを各々がわざわざ独自実装
シンプル(笑)
2017/05/01(月) 09:06:58.79ID:i4sums2Q
>>211
ポストコボル
SIer御用達のデスマ工数稼ぎ言語だから

デスマる事を期待される開発に
JAVAは欠かせない
213デフォルトの名無しさん
垢版 |
2017/05/01(月) 11:44:28.60ID:FI6uK5xh
C#ってほぼJavaじゃね?
2017/05/01(月) 12:08:27.56ID:E6K6ktuh
>>213
違う
215デフォルトの名無しさん
垢版 |
2017/05/01(月) 13:05:26.72ID:UF+7Ud8a
>>211
機能が少ないことをシンプルと言っているから笑うところじゃないよ
ミニマリストの部屋は一般人にとってはあれがないこれがないで
面倒なことこの上ないがスタイリッシュで美しいだろ
面倒なことを受け入れることこそ美しさ
シンプルなJavaにはその美しさがある
2017/05/01(月) 13:16:49.91ID:P8tnqC3u
誰もが使うようなものを独自実装させることは、
ライブラリの機能が足りてないだけだな
Javaってもうほんと、コボルの位置づけにいるなぁ

シンプルとかのたまってるのは、GW休み中の煽りなんだろうけど、
煽るならvarのようにまじめぶったキチガイさで煽ってくれw
217デフォルトの名無しさん
垢版 |
2017/05/01(月) 13:26:56.60ID:UF+7Ud8a
>>216
機能が足りないことはシンプルであることを否定しないだろ
JavaがC#より優れてるって言ってるんじゃないよ
標準ライブラリの機能が多いことを優れていると定義するならばJavaはC#より劣っているよ

Javaには美しさがある
Javaはシンプル・スタイリッシュ・ビューティフル・ジャバなんだよ

https://www.fastpic.jp/images.php?file=0740278874.jpg
上がC#で、下がJavaを表します

varて何ですか? 型推論ですか? ちゃんと説明してもらわないと
2017/05/01(月) 13:34:45.27ID:It0eo2Yd
言語仕様はシンプルで美しいけど作られたプログラムはぐちゃぐちゃになるって? w
219デフォルトの名無しさん
垢版 |
2017/05/01(月) 13:48:35.21ID:UF+7Ud8a
>>218
そうそれ、美しさの代償
でもJavaはビューティフルだから
2017/05/01(月) 13:52:55.33ID:E6K6ktuh
美しいだけで実用品にはならないと
221デフォルトの名無しさん
垢版 |
2017/05/01(月) 14:19:03.21ID:UF+7Ud8a
>>220
なるほど、そういう経験があると
222デフォルトの名無しさん
垢版 |
2017/05/01(月) 14:19:45.26ID:UF+7Ud8a
その経験を語ってもらえれば
223デフォルトの名無しさん
垢版 |
2017/05/01(月) 14:20:34.55ID:UF+7Ud8a
Javaは実用品にならないという経験をお持ちの方がおられるなら
それを語っていただければ
2017/05/01(月) 15:32:14.07ID:FwcOD9NG
これJavaスレにあったコードサンプル
https://paiza.io/projects/El4IUBlhQJydI6F0wf6YAA

Javaとしては普通のコードだけど
すっごいゴチャゴチャして感じる
225デフォルトの名無しさん
垢版 |
2017/05/01(月) 16:15:11.70ID:UF+7Ud8a
>>224
C#ならこんなにシンプルに
https://paiza.io/projects/sXv3jP6Y1h7X6MzZKXmVcA
226デフォルトの名無しさん
垢版 |
2017/05/01(月) 16:17:27.57ID:UF+7Ud8a
Consoleクラスがファサードどして良い感じに良い感じだよね
2017/05/01(月) 16:20:02.82ID:rek4xy9l
Javaの入出力関連の設計は本当にダサい
228デフォルトの名無しさん
垢版 |
2017/05/01(月) 16:40:23.30ID:UF+7Ud8a
>>227
Javaは低レイヤーおっぴろげだから

作ろうと思えばサクッとこういうの作れるじゃん
https://paiza.io/projects/olL3ws4PWqTG5tEEHI_4bA

一方C#は.NET3.5まで標準入力の文字コード指定しようと思うと
ネイティブコードがマーシャリングで黒魔術なんだよ!?
C#の隠蔽体質の方が困ること多くない?
2017/05/01(月) 17:56:02.33ID:uW9o8psU
C#のラムダ式を見てJqueryやperlのシンタックスシュガー思いだし絶望した
2017/05/01(月) 19:07:57.03ID:fmHWJ66y
キチガイ君今日はこのスレで遊んでるのか
231デフォルトの名無しさん
垢版 |
2017/05/01(月) 19:19:53.25ID:UF+7Ud8a
>>230
言葉の凶器で他人を傷つけようとするのやめようよ
2017/05/01(月) 19:26:59.97ID:fmHWJ66y
>>231
彼はそんな緩い精神してない
驚くほどタフだよ
そこは認めてあげなきゃ
233デフォルトの名無しさん
垢版 |
2017/05/01(月) 19:33:39.02ID:UF+7Ud8a
>>232
キチガイって俺のことじゃないの? じゃあいいけどさ、ふう一安心だわ
2017/05/01(月) 19:34:38.24ID:fmHWJ66y
>>233
ああすまんidよく見てなかった
君のことで間違いないよ
235デフォルトの名無しさん
垢版 |
2017/05/01(月) 19:36:46.93ID:UF+7Ud8a
>>234
そっか、やっぱりそうか
2017/05/01(月) 19:48:05.72ID:P8tnqC3u
JavaでNative層とやり取りするときのJNIが使いづらい
237デフォルトの名無しさん
垢版 |
2017/05/01(月) 19:56:22.33ID:UF+7Ud8a
キチガイと言われて酷く傷ついた
心にポッカリと穴が開いた
どうして ID:fmHWJ66y はそんな酷いことを言ったのだろう
僕を傷つけるのが楽しいのだろうか
僕はちっとも楽しくない、悲しい

そこで質問ですが ID:fmHWJ66y と僕が打ち解けるにはどうしたらいいでしょうか?
起きてる間中 ID:fmHWJ66y が僕のことを考えるくらい
僕に惚れさせたいです、優しい言葉の掛け方とか教えていただけると助かります
アドバイスよろしくお願いします
2017/05/01(月) 20:15:12.16ID:WbHPgdO7
>>228
なるほど、10年前で時が止まってるわけね
2017/05/01(月) 22:58:01.59ID:ybWlfBdW
>>213
C#誕生当初はJavaのパクリか!!って言語だった。
でもLinq入った辺りから別言語へ。
Javaがラムダ式入れる入れないで揉めてる間にさらに独自進化。
もうJavaとは似ても似つかない。
2017/05/01(月) 23:29:12.24ID:fmHWJ66y
Javaの最大の弱点は新しいことに対応したくないユーザーが足を引っ張るところと言えるね
2017/05/02(火) 05:41:43.95ID:iRA8bvTb
まさにCOBOL
2017/05/02(火) 10:28:55.52ID:9VE88q2c
>>237
30年ROMってろ、それまでネットすんな
243デフォルトの名無しさん
垢版 |
2017/05/02(火) 10:52:41.13ID:Bg5rWx47
>>242
ネットしなかったらROMれないじゃん
2017/05/02(火) 13:29:23.32ID:/YS16VYj
JAVAやCOBOLがあってC#やその他のモダン言語があるんだから、JAVAは伝説

使う人は流石に少なくなったけど
2017/05/02(火) 13:31:14.69ID:/ztXVDKZ
んなわけあるか
2017/05/02(火) 22:35:16.49ID:8lj4Kb3/
Visual J++でも勉強してみようかな
2017/05/02(火) 22:41:12.53ID:hFIUsbqa
なぜ今さらJ++。。。
つかJ++でSunに訴えられたからC#誕生した訳で。。。
2017/05/02(火) 22:58:07.66ID:P6d4VKfK
なら訴えたのは正解だったな
C#の成功がなければM$はどこまで落ちていたか
2017/05/02(火) 23:12:33.53ID:/ztXVDKZ
F#
2017/05/09(火) 21:43:59.83ID:Hr0FBm4E
GCC 7.1登場 - 1.0登場以来、今年で30年
http://news.mynavi.jp/news/2017/05/09/315/

>Javaサポートの廃止(GCJ)
2017/05/09(火) 22:38:29.34ID:zb2BzxzI
誰も使ってないGCJをサポートから外すのは、まぁ当然かな
2017/05/15(月) 05:49:06.94ID:vKaJV78P
魅惑のC#、デスクトップアプリやスマホ、サーバーサイドまで幅広く利用できる
2017/05/17(水) 20:11:37.41ID:Dr05MAJp
Javaだって、Swingとかでデスクトップアプリ作れるし(震え声
Androidでスマホアプリ作れるし
サーバーじゃメインで使われてるし

ただし生産性が高いとはいってない
2017/05/18(木) 12:16:25.81ID:sqWfKV9i
Androidのメイン開発言語がkoltinになって、Javaはどうなるんだ
2017/05/18(木) 12:48:44.61ID:tDPxFwbA
kotlinな。
2017/05/18(木) 13:01:15.01ID:zIsS4pnL
kotlinでもscalaでもJVM系言語使うならjavaの知識は必須
C#に比べてjavaの方が利用目的としてはカバー範囲が広いんじゃない
言語仕様の優越はエンジニアのエゴなだけでマーケットへの影響はほぼ無いだろうからjavaの方が価値は高いと思う
個人的にも俺はjavaの方が好き
2017/05/18(木) 18:47:07.61ID:XKGRIOOr
>>256
利用目的としてはJavaのほうが広い?JavaでiOSのアプリ使えるの?JVM系をすべて考慮するなら、.NET全て考慮しなきゃ。
2017/05/18(木) 21:00:53.10ID:paxX7zUl
Javaが好きな奴なんていないだろ
仕事で仕方なく使う言語
こんなカス言語を好きだなんて洗脳されてるぞ
2017/05/18(木) 21:05:21.73ID:DN6mGHsW
だまれ
Javaは偉大な言語だ
C++とVBで疲弊したプログラマーを救うために颯爽と現れたんだ
2017/05/18(木) 21:14:21.15ID:paxX7zUl
そしてJavaで更に疲弊するというw
2017/05/18(木) 21:23:18.22ID:pxynWxsU
やっとJavaが消えてくれる、ばんじゃーい
Kotlinの言語仕様みたけど、ええやん(微笑
これならC#みたいな感覚で使えそう
2017/05/18(木) 21:26:41.12ID:8dApzKvD
Javaは過去の流行ワード

ttp://mag.autumn.org/Content.modf?id=20100826141717
2017/05/18(木) 21:33:07.88ID:DN6mGHsW
かつて
Javaのスレッドでsleepを使うと時間が来てないのに勝手にスレッド再開する
原因はわからないがVMのバグだ再現された確認されたと大騒ぎした連中がいる

そしてif文でシステム時間を見てもう一回スリープするよう推奨するとかいう
コードがぐちゃぐちゃになる上に根本的な対策になってない方法が
Googleでトップに来てた

今は痕跡すら見つからない
Javaをつぶしたい連中の陰謀だったにちがいない
2017/05/19(金) 05:24:08.54ID:wmW7mXLR
やっぱりJava信者は脳をいじくられてるな
2017/05/19(金) 09:16:46.78ID:jXz1jFmM
別にC#使ってる人が賢いわけでも生産性高いわけでもないんだよなぁ
2017/05/19(金) 09:51:30.53ID:Lc2EAn7e
>>265
当たり前だろ
2017/05/19(金) 09:52:21.44ID:Ig6oJN7I
>>265
ブーメランやんけ
2017/05/20(土) 09:20:42.69ID:JK3r1rVA
愚かで生産性低くてしかもJava使い
三重苦
2017/05/23(火) 14:37:07.27ID:/p4xXDCn
まともな言語を作れなかったから業界内でたらい回しにされるww

「Javaの父」ゴスリング氏がAWS入り
http://www.itmedia.co.jp/news/articles/1705/23/news086.html
2017/05/23(火) 22:29:49.55ID:agZ1Djkc
2010年には退社してるんだから、もうあまり大きな影響はないのでは?

とはいうものの、JavaはメインユーザーたるAndroidがKotlin採用したから
これからJavaを覚えようとする人よりKotlin覚える人が増えて、衰退してく一方だろな
2017/05/23(火) 22:35:12.08ID:p9e/FjEx
Kotlinの惜しいところで妥協しちゃってる感じが惜しくて惜しくて
2017/05/24(水) 09:12:05.85ID:tRDqGMNF
JavaってITバブルで文系プログラマが山程居た時代に流行ってた言語だからろくでもないソースが山程あるんだよな
AccessVBAといい勝負なんじゃないか?ってくらいに
273デフォルトの名無しさん
垢版 |
2017/05/25(木) 05:40:49.49ID:4ImxETc4
もうC#から抜けられない俺氏が思う、JavaがC#より劣ってる点。
1. デリゲートがない。これは致命的。関数をオブジェクト扱いできないくせに、何がオブジェクト指向言語なんだよwww
2. LINQが使えない。stream? あんなんで満足できるなんて、よっぽど...(笑)
3. プロパティがない。いちいちgetter, setter書くの面倒くさすぎ、見た目汚くなりすぎ。
4. デフォルト引数がない。何回オーバーロードさせんだよw
5. インデクサーがない。
6. 拡張メソッドがない。
7. 演算子オーバーロードがない。
8. yield return, breakがない。
2017/05/25(木) 07:18:29.45ID:06hv3Ht1
ことごとく些末な問題だな
お里が知れる
2017/05/25(木) 07:20:58.64ID:gtBWI3yi
これを些末な問題といっちゃうからJavaから人が離れていっちゃうんだよなw
Kotlinではこれら機能をそれなりに盛り込んでいるから
Javaから乗り換える発表のときに拍手喝采だったわけで
2017/05/25(木) 07:44:34.51ID:06hv3Ht1
Kotlinのよさはnullableと型推論だ
そんなもん誰も気にしとらんわ
2017/05/25(木) 08:13:04.78ID:a8axhl9c
>>274
これがJava脳か
2017/05/25(木) 08:33:05.01ID:3AHvv4q4
StringBufferがないと碌に文字列もできない欠陥設計のString型とかね
あとオブジェクト指向をゴリ推してる割に基本形がオブジェクトじゃないとか
2017/05/25(木) 08:56:40.46ID:5itOJ4P9
JS, Ruby, Groovyでは、a().b().c() など、メソッドチェーンをすると、
nil には、そのメソッドが無いという、No Method Error がよく起こる

それに変数に型がないから、バグりやすい

だから、Kotlinは、Nullable・型推論で対応した

他にも最初から、toString, equals, HashCode の3種の神器を持っている、データクラスもある。
これで、Rubyの、p みたいに使える

インスタンス.toString で、謎のような、インスタンスIDが表示されず、
インスタンスの内容が表示される
2017/05/25(木) 09:15:38.13ID:JAtkJPeL
がたろう 標準ロジックでCPUを作る爺 (@duo6750)
【JavaとC#は似ているか?】
 
経験や立場により違います。
一方だけをちょっと学んだ程度の人は「全く違う」と言います。
様々な言語を学んだ人達は「そっくり」と言います。
 
日本人の顔は1人1人違うけど、西洋人にとっての東洋人は皆同じ顔に見えるのと同じ理屈です。
\^o^/
https://twitter.com/duo6750/status/867321937608851456
2017/05/25(木) 13:12:25.37ID:a8axhl9c
>>280
例えになってない
2017/05/25(木) 15:14:53.66ID:VyhgnQr+
Javaを深く学んだ後にC#をかじった人は似てると言い
C#を深く学んだ後にJavaをかじった人は似てないと言う

案件ベースだとJavaの方が多くから前者を主張する人が多くなるからあたかもそれが正しいと錯覚される
2017/05/25(木) 20:09:50.51ID:06hv3Ht1
>>273ってよく読むと
ラムダ使えなくてdelegateとLINQをよいしょしてるのか
2017/05/25(木) 20:13:26.44ID:VSmfM+8N
>>283
よく読め
お里が知れる
2017/05/25(木) 21:16:52.55ID:3AHvv4q4
C++よりも近代的な言語のはずのJavaがString型に関してはC++よりも古臭いっていうのは
> 7. 演算子オーバーロードがない。
に起因してんのかな
2017/05/25(木) 21:48:39.47ID:omO2Vquc
何が古いん?
2017/06/01(木) 10:30:20.66ID:WGT9ssZa
個人的にはスレッドの使いやすさでC#はJavaにブッチギリで勝ってると思う
特にasync、awaitとかのメカニズム
2017/06/01(木) 13:15:56.50ID:5viUjg+P
非同期なんて基本Rxしかつかんし
2017/06/01(木) 14:13:11.53ID:EL41vKcx
>>288
変な人
2017/06/01(木) 14:37:21.24ID:VGNIyLHP
>>288
parallelとかよく使うけどなぁ
スマホアプリならいらないかもしれないが
2017/06/01(木) 19:47:55.54ID:3qeMcuHL
サービスとかデーモンプログラム作ってたらThread必須だけどな
JAVAerってTomcatの範囲を逸脱したものなんてそもそも作らないんだろうな
2017/06/01(木) 21:10:05.49ID:QjcQ74Qq
C#erなんてWinFormsアプリしか作んないじゃんw
2017/06/01(木) 21:14:07.85ID:DEetJIxW
MineCraftは
2017/06/01(木) 22:57:10.60ID:zBuqM9mM
バイオハザードっていつからWinFormsアプリになったんだ?ww
2017/06/02(金) 02:09:21.56ID:n3kdUvYJ
>>294
お前普段バイオハザード作ってんの?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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