
JavaとJavaScriptを混同してる人がいた。
名前が似てるし、プログラミングってよく分からない世界だし?

Java と JavaScript
名前は似てるけどまったく別物
せっかくだから、違いを整理。
それぞれに得意なことと不得意なことがある。
JavaScriptのほうが優秀とかって話じゃない。
最近のトレンドで、JavaScriptの得意なことがハマってるってだけで、Javaだって優秀なプログラミング言語だよ。
メロンとメロンパンくらい違う
名前が似てるだけで、中身はぜんぜん違うって。
プログラミング言語をちょっと勉強した人だと笑い話として飛び出してくる決まり文句。(たぶんw)
| 特徴 | Java | JavaScript |
| 開発元 | サン・マイクロシステムズ (現 Oracle) | ネットスケープ・コミュニケーションズ |
| 主な用途 | 大規模システム、Androidアプリ、銀行などの金融系システム | Webサイトの動的な表現、Node.js |
| 実行場所 | JVM(Java仮想マシン)上で動く = JVMというプログラムが必要 | ブラウザーやNode.js上で動く |
| 書き方の厳格さ | 非常に厳しい。 型などを細かく指定する | 柔軟。 比較的短いコードで動かせる |
| 習得難易度 | やや高め (覚えるルールが多い) | 低め (初心者でも始めやすい) |
開発元は、どっちも今は亡き会社。。
サンはオラクルとして残ってると言えなくもないけどね。
JavaScriptのほうが軽いって?
ブラウザー(ChromeとかEdgeとか)で動くから。
Webシステムなら、間に何か挟むって概念じゃない。直接ブラウザーで動く。
ちなみに、もともとはネスケで動かすための言語だったんだ。。
さらに、使い勝手がいいからって、Node.jsって考え方が登場した。
ブラウザーじゃなくて、Node.js上でJavaScriptを動かせるよってやつ。
で、フロント側はWebネイティブのJavaScriptで動的なサイトを作って、バックエンド側ではNode.jsを使ってDB連携してるって感じのシステムが登場するわけだね。
いわゆるイマドキな構成。
軽い、早い、使い勝手よしみたいな感じで。
JavaScriptを学べばフロントもバックも作れるから、コスパがいいんだな。
Javaにも強みがある!!
JavaScriptは、けっこういい加減なプログラミング言語なんだよね。
それがいいところなんだけどさ。
それに対して、Javaは厳格なプログラミング言語。
綿密な計画と下準備を行った上で、不整合なく確実に動く。
プログラミングの段階で間違いが起こりにくい(コーディングを間違えると、実行すらできない)から、変なバグを内包するリスクを下げられる。
軽けりゃいいってもんじゃない。
厳格な管理が必要だったり、大規模なプログラムだったりは、やっぱりJava。
しかも、JVMって共通のプログラムを通して動く。このプログラムはいろんなOS版があるから、同じプログラムをWindowsでもLinuxでもMacでも実行できる。
この辺りが強み。
思想が違うんだよ。
混同する理由を考えてみた
間違えちゃうよね。
- 名前が似てる
- プログラミング言語なんてぱっと見で分からない
- 混同してしゃべる人がいる
3つ目は、謎が謎を呼ぶわけねw
プログラミングのプロじゃないんなら、間違えてもOK。
プロのほうはちゃんと分かってるから。
プログラムを作ってもらう方は、何をしたいのか確実に伝えること。
背景とか目的とかもしっかり伝えて。
そしたら、プロが最適なプログラミング言語を選定してくれる。
JavaとJavaScript以外にもたくさんあるんだから!


ご意見やご感想などお聞かせください! コメント機能です。