1: 北村ゆきひろ ★ 2014/08/11(月) 22:06:03.81 ID:???.net
これはおばあちゃんの淹れてくれるジャワ・コーヒーの話ではない。
1995年辺りに誕生したにも関わらず、Javaは今でも使用されるプログラム言語である。
事実、最近の雇用レポートで、Dice.comはJavaを2015年にプログラミング関連の仕事に就くために
有利な5つの言語の一つに挙げている。

どうやってJavaはこんなに長期間、プログラミング言語の頂点に君臨し続ける事ができたのか?
Go言語はクラウド・コンピューティングの隆盛と共に流行し始めた。Scalaはここ10年ほど企業拡大に貢献している。
その他の言語、例えばPHPやPythonも相当使われてきた。

だがJavaは、どのような調査においても、例えばIEEE spectrumによる求人とオープンソースに関する調査において、
その首位に君臨し続けている。
no title


そしてVisionMobileが行った最新の開発者への調査が示しているように、Javaは企業からの信頼が厚い。
さらにモバイルにおいても影響を持ち始めている
(グーグルがJavaをAndroid開発の共通言語として採用したことは不利に働かなかった)。

no title

「モバイルアプリ開発者向けの言語ランキングでHTML5がトップ(Javaは2位)」

何故だろうか。
世界はデータセンターからクラウドへ、デスクトップからモバイルへとシフトして来たのに、何故Javaはそんなに長い期間、
有用でありつづけることができたのか?

ジェイムス・ゴズリンと彼の愉快な「グリーン・チーム」が1995年に発表した当時のJavaは偉大だった。
しかし成功持続の鍵は、最新のコンピューティングの要求を満たせるように進化するという、Javaが持つその素晴らしい能力にあった。

しかしながら、なによりもまず、Javaはとても親しみやすいということがあった。OpenGammaの
共同設立者であるカーク・ワイリーが強調しているように、「(Javaは)一般人にとって、C++に比べて遥かに親しみやすかった」。
その親しみやすさは、言語の馴染みやすさとコードの可用性という形でみられる。

デル社のクラウド管理用製品部門ディレクター、ジェイムス・アーカート(@jamesurquhart) は、
Javaが持つ技術特性が、多くの開発者達に大歓迎された理由をいくつか提示している。

1. コンポーザビリティ。必要に応じて要素を内包、又は構築できる。(EJBsはまさにこの理由で生き残る事ができなかった。)

2. 偏在性。Javaは、Java自体の構築から、インフラ及びオペレーティング・システムのサポート、
     そしてJava内のソリューションまで広く採用されている。これは他の言語ではsあまり見られないことだ。

3. ユーティリティ性。ほとんど全ての主要な要求に対してアドレス可能。たくさんの手製アセンブリがある。
     そしてモバイル、埋込型、ウェブ、様々なスケールにも対応可能だ。

この最後の点について、Castlight Health社のシニア・エンジニア、デイビッド・ヴァン・クーバリング(@dcouvering)は強調する。
「パフォーマンスも素晴らしい…静的に扱えるため、巨大なコード・べースにも対応可能なのです。」

どんな仕事も必ずやり遂げる

おそらくこれがJavaの有用性の究極的な理由だろう。
ライバル達と違って、Javaはどんな規模においても、多種多様なアプリケーションに用いられてきた。
実際、クレディ・スイス副社長のゾハル・メラメド(@zohar_melamed)は、
Javaが「負荷がかかった状況にも対応できる言語」であるとし、失敗の可能性を最小限にしたい者達が頼るべき
言語と位置づけている。

テクノロジーによっては、その主な役割が別のものに奪われても、ニッチな役割を担うことによって長く生き残るものもある。
産業界と演算プラットフォーム全体に渡って、Javaはあらゆる用途に使用できる際立つ存在といえる。

Dice.comがJavaを「職に就きたければ」学ぶべき言語のリストのトップに置いたも納得できる。
これは2014年だけでなく2004年にもそうだった。考えてみると、それは驚くべき事である。

http://readwrite.jp/archives/11578
引用元: http://anago.2ch.sc/test/read.cgi/bizplus/1407762363/


2: 【関電 66.3 %】 2014/08/11(月) 22:08:16.18 ID:MWSS56E0.net
7年前のソースをつい最近メンテした(´・ω・`)

113: 名刺は切らしておりまして 2014/08/12(火) 00:25:17.20 ID:CEv4hTMc.net
>>2
たった7年前じゃん

3: 名刺は切らしておりまして 2014/08/11(月) 22:10:48.08 ID:ZAOQW2Ds.net
C#触ったらJAVAなんてやってらんない

9: 名刺は切らしておりまして 2014/08/11(月) 22:18:17.42 ID:i+GPPBT5.net
>>3
ほんとこれ

114: 名刺は切らしておりまして 2014/08/12(火) 00:27:31.25 ID:LTHr5aNS.net
>>3
ようやくLinqのパクり導入したらしいぞ

これでほんのちょびっとは触る気になれる

4: 名刺は切らしておりまして 2014/08/11(月) 22:11:08.39 ID:uWaqcXCM.net
JAVAで驚いてるくらいじゃ
COBOLやC++、アセンブラ辺り見せたら発狂しそうだな

5: 名刺は切らしておりまして 2014/08/11(月) 22:13:23.70 ID:DJxGnGBp.net
プログラミングとかまだ奴隷仕事やってんのか?

6: 名刺は切らしておりまして 2014/08/11(月) 22:15:48.49 ID:2IGx8DPf.net
個人的にはC/C++がいい。

14: 名刺は切らしておりまして 2014/08/11(月) 22:23:38.17 ID:CT2o8d4W.net
Askがくっついてくるけどな

16: 名刺は切らしておりまして 2014/08/11(月) 22:26:07.09 ID:O6lDMgpF.net
とはいえ、ローカルで動くGUI方面では失敗した感がある。
AWTは貧弱すぎたし、当時のマシンではSwingは重すぎた。
サーバサイドで盛り返したが。

23: 名刺は切らしておりまして 2014/08/11(月) 22:29:38.94 ID:Ix80IkG4.net
>>16
位置をnorthとかeastとか指定するのも
とっつきにくいね

HTMLのテーブルみたいな指定方法ならよかったのにと思う

19: 名刺は切らしておりまして 2014/08/11(月) 22:27:29.34 ID:6mXJKfuK.net
これだけは若い奴に言っておく
ぶっちゃけ、食っていくならCOBOL

24: 名刺は切らしておりまして 2014/08/11(月) 22:30:23.45 ID:20ZbVXOO.net
>>19
人はパンのみにて生きるにあらず

27: 名刺は切らしておりまして 2014/08/11(月) 22:34:13.43 ID:ACmiTpnQ.net
Javaはどうも苦手で、とも言ってられないけどね

28: 名刺は切らしておりまして 2014/08/11(月) 22:35:55.94 ID:baOuIZ3r.net
未だにEmacsでC++書いてる俺は、C#とかやる気がしない。

33: 名刺は切らしておりまして 2014/08/11(月) 22:45:31.69 ID:7XUD8uIK.net
JavaScriptはJavaとは無関係

39: 名刺は切らしておりまして 2014/08/11(月) 22:49:36.34 ID:RKELSsBL.net
あの冗長な言い回しはどうなったんだ?
あれほんと無理だから

40: 名刺は切らしておりまして 2014/08/11(月) 22:52:06.53 ID:zIpyQ/7E.net
>>39
スニペットからのコピペかインテリセンスでラクラクコース

43: 名刺は切らしておりまして 2014/08/11(月) 22:55:31.06 ID:jhMK5Om6.net
WindowsのC#
MacのSwift
鯖orマルチプラットフォームのJava

良くも悪くもこれが当分続きそう

50: 名刺は切らしておりまして 2014/08/11(月) 23:02:42.95 ID:k+fTFBZu.net
C#は.netプラットフォームで動いて、
JavaはJavaVMで動く。
JavaVMはあらゆるOSに対応したものがあって、
.netプラットフォームは完全な環境は、Windowsにしか無い。

C/C++と違ってポインタの直接指定が禁止で、ガベージコレクタが元からあるから、
素人でもわりと安全に動かせる。
ヘルプやサンプルコードが山ほどある。
タダで手に入るライブラリやフレームワークが大量にある。
人気があるのは当たり前じゃんよ?

53: 名刺は切らしておりまして 2014/08/11(月) 23:03:50.91 ID:2n98+VeJ.net
そろそろ原点回帰でマシン語に戻ろうぜ

63: 名刺は切らしておりまして 2014/08/11(月) 23:15:03.17 ID:NFbJ4ZJf.net
JavaはC#を後追いする時は同じ文法にして欲しいな。
やっぱり言語にも著作権とかあるのかな?

81: 名刺は切らしておりまして 2014/08/11(月) 23:40:43.60 ID:f63Q6YxJ.net
>>63
ラムダ式は次期バージョンで取り入れられる予定だな
Linqはまだまだ先だろうが、デリゲートは要らん
SpringやらStruts2を見てる限りではサーバサイド特化で生き残るとは思う

66: 名刺は切らしておりまして 2014/08/11(月) 23:24:26.50 ID:mjGXWCv+.net
普通に良い言語だと思うが
検査例外の思想とか好きよ

67: 名刺は切らしておりまして 2014/08/11(月) 23:25:47.26 ID:DJxGnGBp.net
奴隷生活ご苦労さん

74: 名刺は切らしておりまして 2014/08/11(月) 23:32:36.20 ID:f63Q6YxJ.net
そんな頻繁にシフトしたら誰もメンテナンスできなくなるだろ
まだコボルやらフォートランが現役なのと同じ理由だ(´・ω・`)

82: 名刺は切らしておりまして 2014/08/11(月) 23:43:03.06 ID:QQwkz0mX.net
アセンブラとC++とJavaとJavaScriptとGroovyの開発を同時にさせられてる

86: 馬鹿の壁 ◆GS40HbbwOo 2014/08/11(月) 23:49:25.22 ID:/ayS0veA.net
いや権限ありすぎるよ
クラウド=IAASで自前で誰でも開発できんだしw
もともと本質的にサラリーマンでないんだし

88: 名刺は切らしておりまして 2014/08/11(月) 23:51:08.09 ID:Xqqhw9XW.net
押すだけで湯垢がよく出てくるから

92: 名刺は切らしておりまして 2014/08/11(月) 23:54:30.83 ID:y6TS6OGA.net
Eclipseのコードアシストが発達しすぎて、
もはやEclipseなしにはコードが書けないんじゃないかと思うくらいに楽チン
IMEなしには漢字が書けないのと同じ感じ

101: 名刺は切らしておりまして 2014/08/12(火) 00:02:47.05 ID:bER3Zq9v.net
>>92
私は使いにくいわ。

93: 名刺は切らしておりまして 2014/08/11(月) 23:55:17.07 ID:C8o29lTV.net
COBOLができる人材はマジで欲しい

95: 名刺は切らしておりまして 2014/08/11(月) 23:58:35.39 ID:ZbQhapFT.net
新卒でWEBメインの会社に入って、PHPしかやったことない人って、
つぶしがきかないから悲惨だな。

96: 名刺は切らしておりまして 2014/08/11(月) 23:59:14.32 ID:0rG/NkM1.net
How many files(1-15)?

103: 名刺は切らしておりまして 2014/08/12(火) 00:04:43.25 ID:Qh8By3uF.net
>>96
ハニリイト

105: 名刺は切らしておりまして 2014/08/12(火) 00:05:30.97 ID:FuJH5dA5.net
Linuxデバドラ書き続けて10年
こういう話題についてけなくて不安になる

115: 名刺は切らしておりまして 2014/08/12(火) 00:27:41.30 ID:xbqZ0Bty.net
>>105
大丈夫
アセンブラとCとJAVAさえ理解できてれば、最近の言語なんて3日で理解できる

108: 名刺は切らしておりまして 2014/08/12(火) 00:14:12.93 ID:A8wJU4p2.net
Oracleに囲われたのがちょっとなー

110: 名刺は切らしておりまして 2014/08/12(火) 00:16:14.41 ID:7a5Jw+AD.net
つまり、COBOLが最強ってことですね

スポンサード リンク