1 :
アザラシ伍長 ◆n3FrWDzmJGlV (ワッチョイW 6b8c-Bn9W)
2016/05/18(水) 20:00:12.50 ID:PaAzZMn50● BE:163221131-PLT(22018) ポイント特典
――伊藤さんは、この数年でJavaへの注目が特に高まっていると感じていらっしゃるとのことですが、これにはどういった背景があるのでしょうか。
Javaは、日本だけでなく世界的にも注目されています。特に、2014年にJava SE 8がリリースされた後、関心度がさらに増しています。
例えば米国のTIOBE社は、検索エンジンでの検索回数をもとにプログラミング言語のシェアを示す指標を、毎月「TIOBE Programming Community Index」として公開しています。これを見るとJavaは2014年以降急激にシェアを伸ばし、現在も1位を継続中です。
2004年にJava SE 5がリリースされたときもJavaの数値が上昇しましたが、その後は徐々に落ちてしまいました。これは、バージョンアップの間隔の拡大などが影響したものと思われます。
Java SE 7以降は、コンスタントにバージョンアップが行われるようにリリースが厳密にコントロールされているため、以前のようにシェアが減少することはなく、Javaの活用が今以上に進んでいくだろうと考えています。
(中略)
――次期バージョン、「Java SE 9」ではどのような機能が追加されるのでしょうか。
Java SE 9のリリース予定日ですが、2017年3月23日とされています。
一番の目玉は、モジュール化を可能にする「Project Jigsaw」です。Javaはバージョンアップを重ねるたびにさまざまな機能が追加され、ライブラリが巨大化する傾向にあります。Project Jigsawが実装されれば、Javaのライブラリ全体が整理されるとともに、実行時に必要なライブラリのみを選択的に利用することが可能となり、より少ないメモリ容量でプログラムを実行・運用できます。
たとえば、IoTシステムのエッジデバイス上でユーザインターフェイスを持たないプログラムを実行する場合に、表示関連機能のライブラリをロードさせないといったことが可能です。また、プログラム上でも必要なものだけをimportする書き方ができます。
その他にも、HTTP 2.0への対応、シェル機能、標準のガベージコレクションをG1GCにするといった機能追加が行われる予定です。
http://codezine.jp/article/detail/9424 2 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW df7e-/3cR)
2016/05/18(水) 20:00:58.08 ID:8NjfF0Pz0
コンパイルが早い
3 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 1330-4PbH)
2016/05/18(水) 20:03:08.94 ID:Dy5vWRgA0
スマホ
4 :
アザラシ伍長 ◆n3FrWDzmJGlV (ワッチョイW 6b8c-Bn9W)
2016/05/18(水) 20:04:11.08 ID:PaAzZMn50
5 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ a78d-Dsrj)
2016/05/18(水) 20:05:23.87 ID:6gc6CGQ30
アホでも使える
6 :
番組の途中ですがアフィサイトへの転載は禁止です (ワイモマー MM1f-R66r)
2016/05/18(水) 20:07:27.03 ID:ZoF4U4yOM
アホでも使えて大規模なサーバーからスマホアプリの開発まで出来るって最強やん
7 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ 6b4c-Wsqh)
2016/05/18(水) 20:07:55.80 ID:/yJpPKz10
実は完全に実装してるわけではないのに、まるでオブジェクト指向の代表のような顔をしてる言語、Java
8 :
アザラシ伍長 ◆n3FrWDzmJGlV (ワッチョイW 6b8c-Bn9W)
2016/05/18(水) 20:09:11.43 ID:PaAzZMn50
9 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 3bdd-/3cR)
2016/05/18(水) 20:12:40.87 ID:3XNuQjgV0
Java8とJava7って何が違うの
ラムダ式なら使わなければいいじゃん
10 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ 375c-D1Hb)
2016/05/18(水) 20:12:50.73 ID:YBMxbA+j0
IDEであるEclipseが使いやすい
Xcodeがダントツで糞だった
11 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ a7af-oOYD)
2016/05/18(水) 20:15:21.87 ID:vqJ3V8Q40
Javaは何度でも蘇りそう
社会主義的開発言語の肩書きは伊達じゃない
12 :
番組の途中ですがアフィサイトへの転載は禁止です (オッペケ Sr2f-/3cR)
2016/05/18(水) 20:17:19.08 ID:3EIC5czer
オラ糞が関わったから終わり
13 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ a7af-oOYD)
2016/05/18(水) 20:19:02.58 ID:vqJ3V8Q40
元々GNU辺りに蛇蝎のごとく嫌われてたSUNが作ったものだから大丈夫
Oracleが関わった程度で終わりはせんよ
14 :
アザラシ伍長 ◆n3FrWDzmJGlV (ワッチョイW 6b8c-Bn9W)
2016/05/18(水) 20:25:14.38 ID:PaAzZMn50
>>9 java8でストリームがかなり抽象化されたのですよ
僕はラムダ式は使わないけどこっちはよく使う
15 :
番組の途中ですがアフィサイトへの転載は禁止です (オッペケ Sr2f-/3cR)
2016/05/18(水) 20:25:27.89 ID:3EIC5czer
そのわりに嫌儲Java部は来ていないようだが
Java案件はデスマになりやすいからまだ働いているんだろ
16 :
アザラシ伍長 ◆n3FrWDzmJGlV (ワッチョイW 6b8c-Bn9W)
2016/05/18(水) 20:29:32.52 ID:PaAzZMn50
>>15 僕はもう飲み始める時間だから立てちゃいました
みんなが帰って来るまで酒飲みながらボチボチ書いていきます
17 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 378d-2R03)
2016/05/18(水) 20:30:49.59 ID:IMtubH6N0
マイクロソフトとやりあえるただひとつの言語
18 :
番組の途中ですがアフィサイトへの転載は禁止です (アウアウ Saff-Ih9d)
2016/05/18(水) 20:31:54.24 ID:OSIjvEzna
Javaを一番嫌ってるのがMSとその取り巻き
IT業界で一番嫌われてるのがMS
こういう構図ですね
19 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW a720-/3cR)
2016/05/18(水) 20:33:12.35 ID:lsovwMC10
Androidだろ?オラクルはAndroidからJavaを奪うつもりらしいけど。
20 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ 6b4c-Wsqh)
2016/05/18(水) 20:34:36.55 ID:/yJpPKz10
>>8 実は整数とかの基本型も含めてオブジェクトとして扱えるべきであるらしい。無茶いうな
一応ラッパークラスがあるからあんまり気にしなくてもいいけど
21 :
番組の途中ですがアフィサイトへの転載は禁止です (オッペケ Sr2f-/3cR)
2016/05/18(水) 20:37:25.54 ID:3EIC5czer
そうそう
GoogleがGAEやAndroidで採用してやったのに
オラ糞が囲い込んでGoogleから取り上げようとしてる
オラ糞にとってGCPは敵だからな
22 :
アザラシ伍長 ◆n3FrWDzmJGlV (ワッチョイW 6b8c-Bn9W)
2016/05/18(水) 20:41:22.56 ID:PaAzZMn50
>>20 それはそれで正しい気がする
コンパイル時の最適化を上手くやれば問題なさそう
23 :
番組の途中ですがアフィサイトへの転載は禁止です (ワントンキン MM9f-XzP0)
2016/05/18(水) 20:43:21.35 ID:BPCCcx7mM
アンドロイドアプリ作ろうと思ってJavaやり始めた
アンドロイド持ってないけど
24 :
番組の途中ですがアフィサイトへの転載は禁止です (ブーイモ MM6f-/3cR)
2016/05/18(水) 20:45:54.19 ID:XEdwc5J/M
25 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 3382-YCnT)
2016/05/18(水) 20:47:13.60 ID:ey142omc0
Javaそのものよりもその上で動くScalaとかKotlinの方が良いんじゃない?
26 :
番組の途中ですがアフィサイトへの転載は禁止です (ブーイモ MM6f-/3cR)
2016/05/18(水) 20:47:25.49 ID:XEdwc5J/M
ただ全部が全部オブジェクトだから
インクリメントは実装したくないとか何時もいってるけど
(オブジェクトを破壊するようなイメージになるから)
27 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ 9311-Wsqh)
2016/05/18(水) 20:47:37.37 ID:jkYzWXOU0
>>23 今どきアプリ作るのにコード書くことから始める奴はアホとしか言いようが無い
28 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 4b03-/3cR)
2016/05/18(水) 20:54:43.05 ID:dMrBvO470
ここ数年じゃなくて
>>1 のグラフでも最初からじゃん
29 :
番組の途中ですがアフィサイトへの転載は禁止です (ブーイモ MM6f-/3cR)
2016/05/18(水) 20:58:31.64 ID:XEdwc5J/M
とかいいながら
俺未だにオブジェクト指向ってなんなのかよくわかってないわ
30 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ b7f5-Wsqh)
2016/05/18(水) 21:01:02.88 ID:QR5LgpvS0
31 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 4b62-a45h)
2016/05/18(水) 21:10:37.73 ID:lBczq4S40
32 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 7faf-XzP0)
2016/05/18(水) 21:27:38.22 ID:+eK7l0iL0
プログラマってみんなオブジェクト指向理解して書いてるの?
33 :
番組の途中ですがアフィサイトへの転載は禁止です (ブーイモ MM6f-/3cR)
2016/05/18(水) 21:35:16.02 ID:XEdwc5J/M
>>31 ポリフォーモリズムってのがわからん
あと継承が何が便利なのかも
カプセル化が便利なのはなんとなく想像つくんだが
34 :
番組の途中ですがアフィサイトへの転載は禁止です (アウアウ Saef-0b1q)
2016/05/18(水) 21:38:39.60 ID:LLvgYcnia
35 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 2748-lVte)
2016/05/18(水) 21:40:21.09 ID:bauqnBav0
>>23 ようこそAndroidアプリの世界へ
実機は1台は持ってた方がいいぞ
36 :
番組の途中ですがアフィサイトへの転載は禁止です (オッペケ Sr2f-/3cR)
2016/05/18(水) 21:42:19.95 ID:lbPKiYxkr
JAVAのオブジェクト指向が一番くそだよな
37 :
番組の途中ですがアフィサイトへの転載は禁止です (アウアウT Sa7f-0YMq)
2016/05/18(水) 21:44:09.19 ID:1X9h49B7a
38 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW a7dd-/3cR)
2016/05/18(水) 21:44:40.72 ID:dMX1GtmX0
>>10 IDEが最強と言われるC#のシェアは伸びましたか(小声)
39 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ 6f4f-Wsqh)
2016/05/18(水) 21:49:30.22 ID:2gud7L6I0
無料の中ではIntelliJよいよね、Kotlinもよいよね
40 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 3bdd-/3cR)
2016/05/18(水) 22:04:56.16 ID:3XNuQjgV0
41 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ 375c-D1Hb)
2016/05/18(水) 22:08:34.88 ID:YBMxbA+j0
>>33 継承の何が便利かというと、一部のメソッドだけ違う似たようなクラスを沢山作る時に
同じコードを重複して書く必要がないのが便利。
子クラスには、親クラスと違うメソッドだけを実装すればいい。
このとき親クラスで実装済みのメソッドも、子クラスで実装しなおすことができる。
これをオーバーライドっていう。上書き。
この上書きできる性質のことをポリモーフィズムっていう。
あとは重複してるコードがないから、後からバグが見つかっても1つだけ直せばいいのがまた便利。
42 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ 37be-Wsqh)
2016/05/18(水) 22:11:50.43 ID:X7d0eER40
ScalaたのしいよScala
- scala macro
コンパイルタイムに構文木を読み取り構文木自身をプログラムできる
構文木を生成するための糖衣構文があり
中間表現を生成する時と全く同じ構文でメタプログラミングができる
- scala.js
ScalaのコードをJavaScriptに変換するライブラリ
ReactやAngular2、D3.jsなど多くのJavaScriptライブラリが対応している
JavaScript上のランタイムとしてのファイルサイズは150KBほど
node.jsやElectronで使われる例もちらほら
- scala-native
LLVMを経由したネイティブコードの生成ができる
JVM言語なのにオーバーヘッドの無いネイティブライブラリの呼び出しや
メモリ上のスタック領域を使ったりもできてしまう
43 :
番組の途中ですがアフィサイトへの転載は禁止です (ブーイモ MMef-/3cR)
2016/05/18(水) 22:15:37.21 ID:3d1CmWtJM
>>41 はえー
つまり微調整だけですむってことか
44 :
番組の途中ですがアフィサイトへの転載は禁止です (スプー Sd1f-XzP0)
2016/05/18(水) 22:17:56.87 ID:zurPjtGPd
45 :
番組の途中ですがアフィサイトへの転載は禁止です (エーイモ SE1f-hNIp)
2016/05/18(水) 22:19:53.23 ID:49fFxz2+E
市販のパソコンでプログラミングできるから
ソフトも安い
だからSOHOで扱える
46 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ 6bf0-Wsqh)
2016/05/18(水) 22:20:34.89 ID:rUGQ9hQe0
スマホやろ
47 :
番組の途中ですがアフィサイトへの転載は禁止です (アウアウ Saaf-/3cR)
2016/05/18(水) 22:20:41.51 ID:mpUiPosQa
>>36 再利用できるってのがパンドラの箱だよ
希望というなの絶望
48 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ 378d-Wsqh)
2016/05/18(水) 22:21:58.69 ID:hQ6A07QX0
関数型がわけわかめだからw
オブジェクト指向までは簡単だった
49 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 4b62-a45h)
2016/05/18(水) 22:22:26.46 ID:lBczq4S40
>>33 これはコードが大規模にならんと効果が得られない。小規模だとコードがかさむだけでむしろマイナス
テストコードは小規模だろうから試しに書いても多分わからん
商社みたいなもん想像すればいいのか?物の受け渡し側と受け取り側の間に第三者を置いてやり取りの変更や複雑化が起こっても
問題を最小限に収める
どうやって最小限に収めるかというと継承を使う
50 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 0f3f-/3cR)
2016/05/18(水) 22:24:00.22 ID:JKFTkQak0
>>32 部品になってるものは使う。
自分でオブジェクト指向で組むのは面倒くさいので普段やらない。
51 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 4b62-a45h)
2016/05/18(水) 22:27:21.04 ID:lBczq4S40
52 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ 6bf6-Wsqh)
2016/05/18(水) 22:34:11.13 ID:0BLT9lY30
C++使ってるんだけどポインタのヌルチェックとか
エラー検出のコード書くのだるい
なんかいい方法ない?
マクロはステップ実行できないからNGで
53 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ 8f57-Wsqh)
2016/05/18(水) 22:35:44.92 ID:g9KmJVwf0
非Microsoftの唯一の希望だったからな。
54 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW d3be-/3cR)
2016/05/18(水) 22:36:41.62 ID:/cfse1Y80
中間コードという発想が画期的だったんだよ
dockerも似たような発想で最近伸びてるし
55 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW 9fe4-/3cR)
2016/05/18(水) 22:37:57.95 ID:8lY9T4+00
Tiobeって全く指標にならないだろう
Githubのリポジトリ数とか、SOの質問数とか、まだましな方法だよ
56 :
番組の途中ですがアフィサイトへの転載は禁止です (アウアウ Sa7f-R66r)
2016/05/18(水) 22:41:35.12 ID:7BPt2aAva
57 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ 37be-Wsqh)
2016/05/18(水) 22:42:27.71 ID:X7d0eER40
>>52 できるだけboost::optional型を使うとか
58 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイ 6bf6-Wsqh)
2016/05/18(水) 22:52:19.22 ID:0BLT9lY30
>>56 それって結局チェックコード入れることにならない?
>>57 そんなのあるんだと思ってググったら
ポリモーフィズム使えないんか・・・うーむ
ポインタに限らずチェックコードをできるだけ消したいが
例外投げてキャッチしたほうがスマートだったりするのかな
59 :
番組の途中ですがアフィサイトへの転載は禁止です (ワッチョイW a768-LJYj)
2016/05/18(水) 23:17:01.51 ID:CrurdatZ0
scala、kotlinのためのJVM
生javaはできる限り使いたくない
60 :
番組の途中ですがアフィサイトへの転載は禁止です (アウアウ Sade-7u+F)
2016/05/19(木) 00:27:45.41 ID:B7y64A//a
生Javaも何もフレームワークありきなんでね
フレームワーク取るかシンタックスシュガー取るか、でしょ