MTE4MDAzNDE3OTA0MTU0MTI2












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による求人とオープンソースに関する調査において、
その首位に君臨し続けている。
http://readwrite.jp/wp-content/uploads/2014/08/MTE4MDAzNDE3OTA0MTU0MTI2.png



引用URL:http://anago.2ch.sc/test/read.cgi/bizplus/1407762363/




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

http://readwrite.jp/wp-content/uploads/2014/08/MTE5NTU2MzIzNjI3MTQwNjE5.jpg
「モバイルアプリ開発者向けの言語ランキングで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


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++、アセンブラ辺り見せたら発狂しそうだな

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

7: 名刺は切らしておりまして 2014/08/11(月) 22:15:51.48 ID:sKKuLGm6.net
腕のいい奴が設計したクラスがあれば使い回すだけで済んじゃうからな。

8: 名刺は切らしておりまして 2014/08/11(月) 22:17:18.67 ID:wtN1g6Mk.net
Javaで作られたソフトって、ランタイムが必要なのでインストールがめんどくさく、
そのくせネイティブよりも遅いんで、どうもJavaは好きになれない。

ランタイムが入っていても、久々にランタイムを起動するとやれ更新だの何だのと面倒だし。

11: 名刺は切らしておりまして 2014/08/11(月) 22:20:31.04 ID:Ix80IkG4.net
Javaはつぶしが効くって点かな
あんまり好きじゃないけど、知っていて損はない

あとモバイルではiOSのObjective-Cが微妙すぎるし
Swift登場後どうなったかはよく知らないが

12: 名刺は切らしておりまして 2014/08/11(月) 22:22:06.06 ID:ZKKIZdiP.net
C#ってそんな良かったっけか
8年くらい前の数カ月間しか触ってないからなぁ
何か短く書けたのはぼんやり記憶してるケド

13: 名刺は切らしておりまして 2014/08/11(月) 22:23:30.55 ID:hdT+f5Qf.net
>>12
JAVAのパクリだから紆余曲折したJAVAに比べてすっきりしてたような気がする

15: 名刺は切らしておりまして 2014/08/11(月) 22:25:06.86 ID:gnfpKOeg.net
俺もC#一択。
なんせアイデアをコードに実装するのがとっても簡単で40万行程度書いてもメンテがとても楽ちんですいすいだよ。

52: 名刺は切らしておりまして 2014/08/11(月) 23:03:30.61 ID:x5VCm2hG.net
>>15
> 40万行

小保方の200回的なものを感じる

17: 名刺は切らしておりまして 2014/08/11(月) 22:26:08.66 ID:I2TSqIx8.net
Visual Studioで開発できたら言語はなんでもいいわ。

25: 名刺は切らしておりまして 2014/08/11(月) 22:30:52.21 ID:OgfOnsrL.net
>>17
俺もこれ
VS以外はゲスいので嫌

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

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

20: 名刺は切らしておりまして 2014/08/11(月) 22:28:22.53 ID:DxviBb8r.net
C#は.NETだから嫌い
使ってるとMSDNのマニュアルを死ぬほど見せられて
マイクロソフトの犬になった気分になる

Javaの方がまだオープンな感じがして好き

22: 名刺は切らしておりまして 2014/08/11(月) 22:29:31.51 ID:I2TSqIx8.net
>>20
趣味ならそれで良いと思うよ。

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

31: 名刺は切らしておりまして 2014/08/11(月) 22:41:15.54 ID:W66N5840.net
C#ってウィンドウズのプログラミングにしか使えないじゃん。
そんなものプログラミング言語と認めたくないわ。

1001: 以下名無しさんに代わりまして管理人がお伝えします 1848/01/24(?)00:00:00 ID:money_soku

009
 プログラマとして生きるならJavaを学んでおいたほうがいいのかお?


 つぶしが利くってのはよく言われてると思うお。




















007 うん、まぁ確かに多くの職場で使われていることは確かだろうな。
 ただし、管理人が色々な職場で渡り歩いてきた中で、やっぱりすごいプログラマという部類は、「一番楽な言語を選んで使う」というところだな。

 別に言語は何でもいい。一番目的達成に早い言語は何かを調べたら、後は基本的な構造(オブジェクト指向や関数型言語などの違いはあれど)は同じだから、なんとなく作れる。だそうだ。

 つまりJavaを覚えておけば他のにも応用が利く、という点もあるのかもしれないな。

 Javaに似たような言語でC#があるとのことだが、最近こちらはかなり優秀になってきたようで、コードをとにかく小さく、まとめて書くことに特化され、新しい文法も次々と発表されている。
 少し前まではmonoなどのLinux上でも動く.netフレームワークが提供されていたが、開発終了してしまっていたな。

 まぁ、Javaは入門から実践まで幅広く使える言語としてやはり非常によいものなのだろう。
 プログラマがお金を稼ぐためならまず覚えておいてもいい言語なのだろうな。














2014/08/12追記

028 管理人がてっきり開発終了(開発停止)したと思っていたMono Project(.netframework1.1)くらいでとまっていた、が実はまだ続いてたお!

 コメントにて気づかされたお!

 ほんとうにありがとうございます!!

http://mono-project.com/Main_Page