C# vs Java どっちが好き? その3©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
なん年前の話かしらんが
少なくとも今のVSに勝てるIDEなんて存在しないぞ コミュニティエディションにお金とか言ってるアホは放置でお願いしますよ 「abcdefg」という文字をテキストファイルで作成するとき、
JavaとC#だったらどっちが簡単に書けるか、
と考えたら結果は明らかじゃないか? >>192
なんかそんなの失格だし、環境依存してるし JavaはJRE、C#は.NET環境が必要
echo -nがWindowsでも使いたいならそういうシェルなりツールを用意すればいい >>195
"abcdefg" | Out-File -NoNewline >>195
違った、こうだ
"abcdefg" | Out-File out.txt -NoNewline >>196
.NETもC#コンパイラもOS標準で入っているよ >>196
お前バカだろ w
そりゃソフトインストールしていいならなんでもありだわな
>>198-199
まあWindowsならPowerShellが一番楽かな >>200
それWindowsだけだから
>>201
お前がバカだろw
LinuxでJavaやC#動かすのにソフトインストールしないとでも思ってるの? >>202
Java と C# でどっちが簡単に書ける?
↓
そんなのよりシェル/バッチの方が楽だぜ(←たぶんネタ)
↓
Windowsじゃダメじゃん
↓
ソフトインストールすりゃいいだろ
↓
ソフトインストールするならなんでもありありやね
↓
LinuxはJava/C#環境のインストールが必要だろ(←今ここ)
何を聞かれていたかも理解できないアホ乙 w >>204
Java と C# でどっちが簡単に書ける?
↓
そんなのよりシェル/バッチの方が楽だぜ(←たぶんネタ)
↓
環境依存してるじゃん
↓
シェルのほうがJavaやC#より環境依存度低いだろ
↓
Windowsじゃできないじゃん
↓
ソフトインストールすりゃいいだろ
↓
ソフトインストールするならなんでもありありやね
↓
LinuxはJava/C#環境のインストールが必要だろ(←今ここ)
重要なところが抜けてるよ
俺は最初の質問とは関係なくシェルスクリプトが環境依存してるしダメじゃんって意見に反論してるだけ
何が論点だったのかも理解できないアホ乙w > 俺は最初の質問とは関係なく
意訳: ネタに食いつくボクはバカです / ̄ ̄ ヽ,
喧嘩をやめゅてぇ〜♪ / 丶 / ',
ノ//, {゚} /¨`ヽ {゚} ,ミヽ
ふたりをとゅめてぇ〜♪ / く l ヽ._.イl , ゝ \
.ni 7 / /⌒ リ ヘ_/ノ ' ⌒\ \
l^l | | l ,/) (  ̄ ̄⌒ ⌒ ̄ _)
', U ! レ' / / ̄ ̄ ヽ, ` ̄ ̄`ヽ /´ ̄
/ 〈 / ', .n .| ・ ・ |
ヽっ{゚} /¨`ヽ {゚}, l^l.| | /)ノ |
/´ ̄ ̄ .l ヽ._.イl ', | U レ'//) ノ
/ ィ-r--ノ ヘ_/ノ ', ノ / ∠_
,/ ヽ rニ | f\ ノ  ̄`丶.
丿' ヽ、 `ヽ l | ヽ__ノー─-- 、_ )
. !/ ヽ、 | | | / /
/ !jl |ノ ,' / C#
File.WriteAllText("test.txt", "abcdefg");
Java
Files.write(Paths.get("test.txt"), Arrays.asList("abcdefg"));
C#の方が簡単、つまり >>208
Javaは、文字列をいちいちArraysとかにしないといけないのか…… >>209
Javaは簡単なメソッドは自分で実装しろってスタンスだからね
配列を反転するメソッドなんかもないよ、シンプル・ビューティフル・ジャバ!! 誰もが使うようなメソッドを各々がわざわざ独自実装
シンプル(笑) >>211
ポストコボル
SIer御用達のデスマ工数稼ぎ言語だから
デスマる事を期待される開発に
JAVAは欠かせない >>211
機能が少ないことをシンプルと言っているから笑うところじゃないよ
ミニマリストの部屋は一般人にとってはあれがないこれがないで
面倒なことこの上ないがスタイリッシュで美しいだろ
面倒なことを受け入れることこそ美しさ
シンプルなJavaにはその美しさがある 誰もが使うようなものを独自実装させることは、
ライブラリの機能が足りてないだけだな
Javaってもうほんと、コボルの位置づけにいるなぁ
シンプルとかのたまってるのは、GW休み中の煽りなんだろうけど、
煽るならvarのようにまじめぶったキチガイさで煽ってくれw >>216
機能が足りないことはシンプルであることを否定しないだろ
JavaがC#より優れてるって言ってるんじゃないよ
標準ライブラリの機能が多いことを優れていると定義するならばJavaはC#より劣っているよ
Javaには美しさがある
Javaはシンプル・スタイリッシュ・ビューティフル・ジャバなんだよ
https://www.fastpic.jp/images.php?file=0740278874.jpg
上がC#で、下がJavaを表します
varて何ですか? 型推論ですか? ちゃんと説明してもらわないと 言語仕様はシンプルで美しいけど作られたプログラムはぐちゃぐちゃになるって? w >>218
そうそれ、美しさの代償
でもJavaはビューティフルだから Javaは実用品にならないという経験をお持ちの方がおられるなら
それを語っていただければ これJavaスレにあったコードサンプル
https://paiza.io/projects/El4IUBlhQJydI6F0wf6YAA
Javaとしては普通のコードだけど
すっごいゴチャゴチャして感じる Consoleクラスがファサードどして良い感じに良い感じだよね >>227
Javaは低レイヤーおっぴろげだから
作ろうと思えばサクッとこういうの作れるじゃん
https://paiza.io/projects/olL3ws4PWqTG5tEEHI_4bA
一方C#は.NET3.5まで標準入力の文字コード指定しようと思うと
ネイティブコードがマーシャリングで黒魔術なんだよ!?
C#の隠蔽体質の方が困ること多くない? C#のラムダ式を見てJqueryやperlのシンタックスシュガー思いだし絶望した >>230
言葉の凶器で他人を傷つけようとするのやめようよ >>231
彼はそんな緩い精神してない
驚くほどタフだよ
そこは認めてあげなきゃ >>232
キチガイって俺のことじゃないの? じゃあいいけどさ、ふう一安心だわ >>233
ああすまんidよく見てなかった
君のことで間違いないよ JavaでNative層とやり取りするときのJNIが使いづらい キチガイと言われて酷く傷ついた
心にポッカリと穴が開いた
どうして ID:fmHWJ66y はそんな酷いことを言ったのだろう
僕を傷つけるのが楽しいのだろうか
僕はちっとも楽しくない、悲しい
そこで質問ですが ID:fmHWJ66y と僕が打ち解けるにはどうしたらいいでしょうか?
起きてる間中 ID:fmHWJ66y が僕のことを考えるくらい
僕に惚れさせたいです、優しい言葉の掛け方とか教えていただけると助かります
アドバイスよろしくお願いします >>228
なるほど、10年前で時が止まってるわけね >>213
C#誕生当初はJavaのパクリか!!って言語だった。
でもLinq入った辺りから別言語へ。
Javaがラムダ式入れる入れないで揉めてる間にさらに独自進化。
もうJavaとは似ても似つかない。 Javaの最大の弱点は新しいことに対応したくないユーザーが足を引っ張るところと言えるね >>237
30年ROMってろ、それまでネットすんな JAVAやCOBOLがあってC#やその他のモダン言語があるんだから、JAVAは伝説
使う人は流石に少なくなったけど なぜ今さらJ++。。。
つかJ++でSunに訴えられたからC#誕生した訳で。。。 なら訴えたのは正解だったな
C#の成功がなければM$はどこまで落ちていたか GCC 7.1登場 - 1.0登場以来、今年で30年
http://news.mynavi.jp/news/2017/05/09/315/
>Javaサポートの廃止(GCJ) 誰も使ってないGCJをサポートから外すのは、まぁ当然かな 魅惑のC#、デスクトップアプリやスマホ、サーバーサイドまで幅広く利用できる Javaだって、Swingとかでデスクトップアプリ作れるし(震え声
Androidでスマホアプリ作れるし
サーバーじゃメインで使われてるし
ただし生産性が高いとはいってない Androidのメイン開発言語がkoltinになって、Javaはどうなるんだ kotlinでもscalaでもJVM系言語使うならjavaの知識は必須
C#に比べてjavaの方が利用目的としてはカバー範囲が広いんじゃない
言語仕様の優越はエンジニアのエゴなだけでマーケットへの影響はほぼ無いだろうからjavaの方が価値は高いと思う
個人的にも俺はjavaの方が好き >>256
利用目的としてはJavaのほうが広い?JavaでiOSのアプリ使えるの?JVM系をすべて考慮するなら、.NET全て考慮しなきゃ。 Javaが好きな奴なんていないだろ
仕事で仕方なく使う言語
こんなカス言語を好きだなんて洗脳されてるぞ だまれ
Javaは偉大な言語だ
C++とVBで疲弊したプログラマーを救うために颯爽と現れたんだ やっとJavaが消えてくれる、ばんじゃーい
Kotlinの言語仕様みたけど、ええやん(微笑
これならC#みたいな感覚で使えそう Javaは過去の流行ワード
ttp://mag.autumn.org/Content.modf?id=20100826141717 かつて
Javaのスレッドでsleepを使うと時間が来てないのに勝手にスレッド再開する
原因はわからないがVMのバグだ再現された確認されたと大騒ぎした連中がいる
そしてif文でシステム時間を見てもう一回スリープするよう推奨するとかいう
コードがぐちゃぐちゃになる上に根本的な対策になってない方法が
Googleでトップに来てた
今は痕跡すら見つからない
Javaをつぶしたい連中の陰謀だったにちがいない 別にC#使ってる人が賢いわけでも生産性高いわけでもないんだよなぁ 2010年には退社してるんだから、もうあまり大きな影響はないのでは?
とはいうものの、JavaはメインユーザーたるAndroidがKotlin採用したから
これからJavaを覚えようとする人よりKotlin覚える人が増えて、衰退してく一方だろな Kotlinの惜しいところで妥協しちゃってる感じが惜しくて惜しくて JavaってITバブルで文系プログラマが山程居た時代に流行ってた言語だからろくでもないソースが山程あるんだよな
AccessVBAといい勝負なんじゃないか?ってくらいに もうC#から抜けられない俺氏が思う、JavaがC#より劣ってる点。
1. デリゲートがない。これは致命的。関数をオブジェクト扱いできないくせに、何がオブジェクト指向言語なんだよwww
2. LINQが使えない。stream? あんなんで満足できるなんて、よっぽど...(笑)
3. プロパティがない。いちいちgetter, setter書くの面倒くさすぎ、見た目汚くなりすぎ。
4. デフォルト引数がない。何回オーバーロードさせんだよw
5. インデクサーがない。
6. 拡張メソッドがない。
7. 演算子オーバーロードがない。
8. yield return, breakがない。 これを些末な問題といっちゃうからJavaから人が離れていっちゃうんだよなw
Kotlinではこれら機能をそれなりに盛り込んでいるから
Javaから乗り換える発表のときに拍手喝采だったわけで Kotlinのよさはnullableと型推論だ
そんなもん誰も気にしとらんわ StringBufferがないと碌に文字列もできない欠陥設計のString型とかね
あとオブジェクト指向をゴリ推してる割に基本形がオブジェクトじゃないとか JS, Ruby, Groovyでは、a().b().c() など、メソッドチェーンをすると、
nil には、そのメソッドが無いという、No Method Error がよく起こる
それに変数に型がないから、バグりやすい
だから、Kotlinは、Nullable・型推論で対応した
他にも最初から、toString, equals, HashCode の3種の神器を持っている、データクラスもある。
これで、Rubyの、p みたいに使える
インスタンス.toString で、謎のような、インスタンスIDが表示されず、
インスタンスの内容が表示される がたろう 標準ロジックでCPUを作る爺 (@duo6750)
【JavaとC#は似ているか?】
経験や立場により違います。
一方だけをちょっと学んだ程度の人は「全く違う」と言います。
様々な言語を学んだ人達は「そっくり」と言います。
日本人の顔は1人1人違うけど、西洋人にとっての東洋人は皆同じ顔に見えるのと同じ理屈です。
\^o^/
https://twitter.com/duo6750/status/867321937608851456 Javaを深く学んだ後にC#をかじった人は似てると言い
C#を深く学んだ後にJavaをかじった人は似てないと言う
案件ベースだとJavaの方が多くから前者を主張する人が多くなるからあたかもそれが正しいと錯覚される >>273ってよく読むと
ラムダ使えなくてdelegateとLINQをよいしょしてるのか C++よりも近代的な言語のはずのJavaがString型に関してはC++よりも古臭いっていうのは
> 7. 演算子オーバーロードがない。
に起因してんのかな 個人的にはスレッドの使いやすさでC#はJavaにブッチギリで勝ってると思う
特にasync、awaitとかのメカニズム ■ このスレッドは過去ログ倉庫に格納されています