C# vs Java どっちが好き? その3©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
>>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とかのメカニズム >>288
parallelとかよく使うけどなぁ
スマホアプリならいらないかもしれないが サービスとかデーモンプログラム作ってたらThread必須だけどな
JAVAerってTomcatの範囲を逸脱したものなんてそもそも作らないんだろうな C#erなんてWinFormsアプリしか作んないじゃんw バイオハザードっていつからWinFormsアプリになったんだ?ww >>292
VBユーザーだろ、WinゴミFormsアプリ使う低能は。
デスクトップアプリなら普通WPFかUWP使うよ。
あとはASP.NET MVCとかWebAPIとか、Unityとか。 Javaはデスクトップアプリは壊滅的だからな
Androidのメイン開発からはずれたら、後は金融系(笑)しかないんじゃないか? C#とJavaってどっちもどっちでしょ
同じ括りじゃん StringBuilderだかStringBufferだかを使わないと碌に文字列連結もできない欠陥言語と一緒って言われてもな >>304
それは連結に見せかけて、連結した文字列を新しく生成してる。
メモリの無駄が多い。
StringBuulderのは破壊的な連結で、元の文字列が連結した文字列に変わる。 メモリの無駄を気にするレベルのプログラム作れるようになってから発言しろよw意識高い系かよww 要雀の涙ほどのメモリの無駄を理由に欠陥言語呼ばわりしてるんだから
別にすり替えてない >>305
StringBuilderもtoStringのときに新しくStringを生成してるよ
メモリが無駄かどうかは連結できるかどうかとは独立してる事柄だよ 問題になるとしたらメモリの無駄じゃなくてパフォーマンスなんだけどな
まあJava世界ではどうでも良いことだろうけど C♯だけど、SQLみたいなそこそこの長文
+で繋ぐよりstringbuilder使う方が
やっぱり速かった。
ちょっとしたもの以外はstringbuilderを使うべし。 SQL文の連結パフォーマンス考えるよりもまず速く検索できるSQL文を考えろよ ■ このスレッドは過去ログ倉庫に格納されています