表示調整
閉じる
挿絵表示切替ボタン
▼配色
▼行間
▼文字サイズ
▼メニューバー
×閉じる

ブックマークに追加しました

設定
0/400
設定を保存しました
エラーが発生しました
※文字以内
ブックマークを解除しました。

エラーが発生しました。

エラーの原因がわからない場合はヘルプセンターをご確認ください。

ブックマーク機能を使うにはログインしてください。
Javaで学ぶ魔法入門  作者: つむらてんほ
幕間
8/64

三浦のJava魔法考察(Java編)

三浦の思考描写のため一人称。

 この世界の魔法はJavaだ。

 なぜJavaが魔法、いや、魔法がJavaなのか。

 別にC言語などの他の言語でも良い気もするのだが。

 いや、やはりJavaか。


 恐らく、この世界には色々な種族がおり、それらは魔法を使用できるだろう。

 コンパイルされた魔法を道具に埋め込んだ魔道具(アーティファクト)も存在していた。

 魔道具を起動するには魔法を使う能力が必要だ。

 これは俺が実際に使ったのだから間違いないだろう。


 逆に言えば魔法を使う能力があれば誰でも使うことができるはずだ。

 恐らくドワーフとかエルフのような異種族でも使うことができるはずだ。

 この種族というのがLinuxやWindowsやiOSのようなOSと考えてみよう。

 全ての種族(OS)で道具が使えるということを実現するためには、コンパイルされた中間魔法も全ての種族(OS)で共通に使える必要がある。


 魔法がC言語だった場合、環境依存が発生するため各種族(OS)ごとにコンパイルし直す必要がある。

 しかしJavaであれば種族(OS)が異なっていても同じコンパイル済み魔法を使用できるのだ。

 『ミリアたんの魔法入門』には書いてなかったが、魔法一覧の中の魔法を他人に渡すということもできるのだろう。

 この場合も中間魔法の形であれば、中身は教えず、変えさせずに魔法を渡すことができるというメリットがある。


 多環境同一言語はJavaの利点であり、生命線でもある。

 なにせこの生命線を守るためには文字通り命を懸けるのがJavaだ。

 かつて、Windows全盛期だった頃のマイクロソフトが、Windowsでしか動かないJavaを作ったことがある。

 そうしたらJavaはマイクロソフトに訴訟戦争を仕掛けた。

 最近ではGoogleがAndroidでしか動かないJavaを作った。

 そうしたらJavaはGoogleに訴訟戦争を仕掛けた。

 全盛期のマイクロソフトと今のGoogle相手だぞ?

 正気の沙汰じゃない。


 多環境同一言語という意味ではRubyやPythonのようなスクリプト言語でも良い気がするが、恐らく実行リソースの問題だろう。

 なにせ魔法は脳を使って起動する。

 スクリプト言語では処理速度が得られず、リソースも多めに食うし、非コンパイルスクリプトコードは魔道具…………たとえば指輪に埋め込むには冗長だろうし、コードが見えてしまうというのも問題がある。

 そのへんは暗号化zipで圧縮するといった手もないわけではないだろうが、今度は解除キーワードが必要になってしまう。

 そうすると、ある程度秘匿性を持っておりかつ多種族でも共通で使える魔法体系を作ろうとしたらJavaは悪くない選択だ。


 なんにせよ、Java、しかもJava8だったのはありがたいことだ。

 ところでEclipse欲しいなぁ。


評価をするにはログインしてください。
ブックマークに追加
ブックマーク機能を使うにはログインしてください。
― 新着の感想 ―
このエピソードに感想はまだ書かれていません。
感想一覧
+注意+

特に記載なき場合、掲載されている作品はすべてフィクションであり実在の人物・団体等とは一切関係ありません。
特に記載なき場合、掲載されている作品の著作権は作者にあります(一部作品除く)。
作者以外の方による作品の引用を超える無断転載は禁止しており、行った場合、著作権法の違反となります。

この作品はリンクフリーです。ご自由にリンク(紹介)してください。
この作品はスマートフォン対応です。スマートフォンかパソコンかを自動で判別し、適切なページを表示します。

↑ページトップへ