多くの人々がJavaについて、特にC/C++から来ているJavaを下手に話すと聞きました。なぜ歴史的な理由があるのですか?以前はマシンでしたが、JVMを遅延なく実行するには遅すぎたためでしょうか?
すべての言語について、それをうまく話せない人々を見つけるでしょう。それは、それがそうである方法そのものです。
Javaも例外ではありません。
「本当のバイナリーのプログラマー・コード」クランからのプログラマーは、おそらくJava終わりまで憎んでいます。しかし、残りの私たちにとって、Javaは、仕事は速く、学習曲線は(少し)短くなります。
C/C++の時代は、優れたプログラマーに、メモリを思い通りに遊べる楽しさを与えました。 Javaガベージコレクションが自動化されたため、面白さが失われました。また、これらの言語はマシンコードにコンパイルされ、JVMプロセスが存在しないため統計的に高速でした。しかし、時代は変わり、今日のハードウェア(これはビデオまたは何かをエンコードしようとしている場合を除いて)はほとんど目立ちません。また、C/C++で何かを(自明ではない)プルオフすると、一定の追加の満足度が得られます。すべてのメモリ管理などを困難な方法で行う。
一般的に言えば、Javaは、推奨されている長所の両方で本質的に比較的弱いため、不適切なラップを取得します。
Javaには、他の言語よりもはるかに優れているという点を除いて、本質的な致命的な欠陥はありません。
ただし、プラットフォーム間で利用可能な印象的なライブラリのコレクションがあり、ライブラリなしでのみ言語を検討するのは不誠実です。 「仕事を成し遂げる」ためのツールとして、実世界での使用に十分すぎるほど多くのベースをカバーすることは、「すぐに使える」非常に汎用的な目的です。もしそうなら、それは高度なスイスアーミーナイフです(自分を傷つけないように多くの安全機能を備えたもの)。
C++開発者は、他のいくつかの理由でJavaを特に嫌うことがあります。
エンドユーザーの観点から見ると、多くの古いJavaプログラム(実際にはJVM))は、最も単純なプログラムに膨大な量のメモリを使用していました。単純なFTPクライアントなどでは、多くの場合100 MBをはるかに超えています。特に、ほとんどのシステムに256 MB〜512 MBのRAMが搭載されていた場合は、これは受け入れがたいことでした。また、Javaプログラムはデスクトップ領域で非常に一般的であったため、多くの人が同じ結論に達しました。メモリ使用量。
また、Javaランタイム環境には深刻なセキュリティ問題の長い歴史があります(現在でも))。そのため、Javaの使用が増えるにつれ、評判は急激に低下しました。 =一般公開。
Javaセキュリティアラート:
http://www.Oracle.com/technetwork/topics/security/alerts-086861.html#SecurityAlerts (2009-2012) http://www.Oracle.com/technetwork /topics/security/beaarchive-159946.html (2006-2009) http://www.Oracle.com/technetwork/topics/security/alertsarchive-101846.html (2006年より前)
セキュリティ警告
オラクルは、次の重要なパッチアップデートでの配布を待つには余りにも重要であると見なされた脆弱性修正に対してセキュリティ警告を発行します。
私には、これらのリストのサイズは恐ろしいだけです。