OracleJDKが有償化されることは2019年1月時点では、Javaのプログラマでなくても、プログラムに関心がある人なら知っていると思う。
今後、この有償化がどういうことをJavaに引き起こすのかを考察してみる。
まず、世界規模でJavaは大中規模の企業が利用しており、Javaはこれからも当分は使われ続けていく。
仮に有償化だとしても、すでに企業利用では、なんらかのサーバサポート費用等を払っており、JDKの有償化そのものはそれほど大きな問題ではない。
有償化はどちらかというと開発者にとって考慮される事項だろうと思う。
OracleJDKは有償化であるけれど、OpenJDKは無償で利用できる。そこには機能的な差異、サポートの差異など違いがある。
おそらく、初学者やプライベートで利用する人はOpenJDKを使うことが多いと思う。基本的に技術的な差異はないのだけれど、そもそも、他の言語は、こうした「あるものは有償化、あるものは無償化」ということが少ない。
こうした「選択、考慮」が煩わしいと感じるプログラマも多くいるはずだと思う。
実質、有償化によって格段のプログラマとしての不便が生じるのかというと、実際は、それほどないと思われる。おそらく、OpenJDK等も言語としての根幹に関わる部分は、OracleJDKとそれほど変わらないと思われる。
結局の所、言語そのものではなく、それらを取り巻く「イメージ・印象」としての「煩わしさ」なのだと思う。
アンチJavaがプログラマに存在するけれど、その理由の少なくない部分は「イメージ」であり、Oracleがバックアップにしてから更に、このアンチのイメージは悪くなった。
ずっとJavaを触っていて思うのが、Java自体は文法も平均的、パフォーマンスもスクリプトよりは遥かに速く、実用に耐えうる、よい言語だと思う。
けれど、Javaを利用したサーバサービスなどこれらを取り巻く企業による「冗長」な製品群、ライブラリ群などによって、「敷居」というか、「使い勝手そのもの」を歪曲させられている。
シンプルに言語と向き合えば、次世代言語のRustやGoよりは癖がない分、とっつきやすいし、設計もしやすく、実用的である。
けれど、Javaの不幸さは、この言語を取り巻く企業の動きによって、その良さが見にくくされていることだと思う。
OracleJDKの有償化もおそらく、実際の機能面等ではなく、おそらくイメージ的な部分やそこからくる煩わしさなどが手伝って、新規プログラマの参入を阻害してしまうのではと思っている。
2019年時点で、次世代言語である、Rust、Go、Swift、Node.jsなどを触っていて思うのが、まだまだ癖が強く、実行環境やビルド等煩わしさがあり、Javaより優位な言語とはいいきれない。もちろん、Javaより良さもあるので、その点が評価されて利用者も増えている。
けれど、客観的に機能面・文法面、実際のビジネスでの利用を考えたとき、まだJavaほど整備しているとは言い難い。
Javaの不幸は、言語がよいけれど、大企業によって「弄ばれる」点だろう。
それが、次世代言語への期待にもなっているのは一理あるのではないだろうか。
Javaは今の所、利用するメリットは高い。けれど、JDKの有償化によって、離れていくプログラマ、入ってこないプログラマもいることは確かだと思う。
大手企業での案件をする人や、データ処理だけ純粋に使いたい人はJavaを利用することは少なくても5年ぐらいはメリットが有ると思う。
けれど、徐々に、次世代言語の利便性があがってくれば、自ずとJavaを採用する動機も薄れてくるかもしれない。
結局のところ、Javaの現時点での優位性は、一時的なものなのかもしれない。
今後の注目株は、Golangであることは否めないけれど、まだまだ、Golang2.0がでるまでは積極的にビジネスで使うには心もとない。
というか、個人的には、煩わしい仕様がいくつかあって、Javaより積極的に使おうとはあまり思えない。
今後、この有償化がどういうことをJavaに引き起こすのかを考察してみる。
まず、世界規模でJavaは大中規模の企業が利用しており、Javaはこれからも当分は使われ続けていく。
仮に有償化だとしても、すでに企業利用では、なんらかのサーバサポート費用等を払っており、JDKの有償化そのものはそれほど大きな問題ではない。
有償化はどちらかというと開発者にとって考慮される事項だろうと思う。
OracleJDKは有償化であるけれど、OpenJDKは無償で利用できる。そこには機能的な差異、サポートの差異など違いがある。
おそらく、初学者やプライベートで利用する人はOpenJDKを使うことが多いと思う。基本的に技術的な差異はないのだけれど、そもそも、他の言語は、こうした「あるものは有償化、あるものは無償化」ということが少ない。
こうした「選択、考慮」が煩わしいと感じるプログラマも多くいるはずだと思う。
実質、有償化によって格段のプログラマとしての不便が生じるのかというと、実際は、それほどないと思われる。おそらく、OpenJDK等も言語としての根幹に関わる部分は、OracleJDKとそれほど変わらないと思われる。
結局の所、言語そのものではなく、それらを取り巻く「イメージ・印象」としての「煩わしさ」なのだと思う。
アンチJavaがプログラマに存在するけれど、その理由の少なくない部分は「イメージ」であり、Oracleがバックアップにしてから更に、このアンチのイメージは悪くなった。
ずっとJavaを触っていて思うのが、Java自体は文法も平均的、パフォーマンスもスクリプトよりは遥かに速く、実用に耐えうる、よい言語だと思う。
けれど、Javaを利用したサーバサービスなどこれらを取り巻く企業による「冗長」な製品群、ライブラリ群などによって、「敷居」というか、「使い勝手そのもの」を歪曲させられている。
シンプルに言語と向き合えば、次世代言語のRustやGoよりは癖がない分、とっつきやすいし、設計もしやすく、実用的である。
けれど、Javaの不幸さは、この言語を取り巻く企業の動きによって、その良さが見にくくされていることだと思う。
OracleJDKの有償化もおそらく、実際の機能面等ではなく、おそらくイメージ的な部分やそこからくる煩わしさなどが手伝って、新規プログラマの参入を阻害してしまうのではと思っている。
2019年時点で、次世代言語である、Rust、Go、Swift、Node.jsなどを触っていて思うのが、まだまだ癖が強く、実行環境やビルド等煩わしさがあり、Javaより優位な言語とはいいきれない。もちろん、Javaより良さもあるので、その点が評価されて利用者も増えている。
けれど、客観的に機能面・文法面、実際のビジネスでの利用を考えたとき、まだJavaほど整備しているとは言い難い。
Javaの不幸は、言語がよいけれど、大企業によって「弄ばれる」点だろう。
それが、次世代言語への期待にもなっているのは一理あるのではないだろうか。
Javaは今の所、利用するメリットは高い。けれど、JDKの有償化によって、離れていくプログラマ、入ってこないプログラマもいることは確かだと思う。
大手企業での案件をする人や、データ処理だけ純粋に使いたい人はJavaを利用することは少なくても5年ぐらいはメリットが有ると思う。
けれど、徐々に、次世代言語の利便性があがってくれば、自ずとJavaを採用する動機も薄れてくるかもしれない。
結局のところ、Javaの現時点での優位性は、一時的なものなのかもしれない。
今後の注目株は、Golangであることは否めないけれど、まだまだ、Golang2.0がでるまでは積極的にビジネスで使うには心もとない。
というか、個人的には、煩わしい仕様がいくつかあって、Javaより積極的に使おうとはあまり思えない。
コメント
コメントを投稿