2023 年 1 月 11 日
アレックス・ウッディ
IBM は、長年にわたって、PHP、Node.js、R、Python など、いくつかの一般的なオープン ソース言語を IBM i オペレーティング システムに導入してきました。 現在、データ サイエンスで広く採用されている高性能な汎用言語である Julia が次に登場する可能性があると推測する人もいます。
Julia は、さまざまな分野に適用できる高水準のプログラミング言語ですが、主に数値解析、科学計算、データ サイエンスなどの技術計算に使用されています。 2009 年に MIT の研究者グループによって最初に開発されたこの言語は、実行時にマシン コードを生成するジャストインタイム (JIT) コンパイラを使用して、高速かつ効率的に設計されました (プリコンパイルするオプションもあります)。
Julia は、Python や MATLAB に似た構文を備えているため、これらの言語に精通しているプログラマーにとって簡単に習得できます。 この言語は分散コンピューティングをサポートし、グルー コードなしで C および Fortran ライブラリを直接呼び出すことができます。 Julia は、整数、浮動小数点数、複素数など、さまざまな組み込みデータ型をサポートしています。 また、2012 年にオープンソース化されたこの言語でデータを操作するためのライブラリとツールの大規模なプールがあります。
Julia は、政府機関や企業によって、コンピューティング コミュニティで広く採用されています。 NASA は Julia を使用して宇宙船の分離ダイナミクスを計算し、CERN はそれを大型ハドロン衝突型加速器で使用しています。 投資会社の BlackRock は Julia を使用して時系列データを分析し、Aviva はこの言語を使用して保険のリスクを計算しています。
Julia は現在、さまざまなプログラミング言語の相対的な人気を追跡する TIOBE インデックスで 29 位にランクされています。 これは、第 1 位の言語である Python や第 15 位の MATLAB に大きく遅れをとっています。 しかし、31 位の COBOL と古き良き RPG (39 位で、好調な月を過ごしているようです) を上回っています。
Julia は IBM i についてどのような展望を持っていますか? まず第一に、それはすでに Power で実行されています。 2021 年 12 月、Swati Karmarkar が率いるインドのバンガロールの IBM エンジニアのグループは、Julia 1.6.2 を IBM Power Linux ボックスで実行することに成功しました。
Julia を Power8 ボックスで実行するという IBM エンジニアの最初の試みは失敗に終わりました。 「初めて IBM Power で Julia をビルドしようとしたとき、エラーが原因で失敗しました」と、Karmarkar は IBM コミュニティー Web サイトの 2022 年 9 月のブログに書いています。 「その後、低レベルの仮想マシン (LLVM) までさかのぼって追跡することができ、それらはその後の LLVM リリースで修正されました。」
他にもいくつかの修正を行った後、Karmarkar と彼女の同僚は Julia に Red Hat Linux をロードさせ、いくつかのテストを実行させました。 現在、2 番目に低いレベルである「ティア 3」レベルでサポートされており、機能するという保証はありません。 それでも、Julia は Power で稼働しており、コミュニティは次のステップに進む準備ができています。
それは IBM i で実行されますか? 彼は少なくとも 1 人の IBM i 専門家の関心を集めており、彼らは最近 IBM の IBM Power Ideas Portal に、正式に Julia を IBM i に導入するよう要求を送信しました。
「この環境向けに最適化された DB2 for i コネクタを備えた、IBM i マシンに固有のポーテージに非常に興味があります」と、匿名の投稿者は要求に書いています。 「この最新の高性能言語が IBM i に存在することは、若い才能を IBM i エコシステムに引き付ける強力な兆候となるでしょう。」
IBM がこの要求に応じるかどうか、または IBM i で Julia を入手するためのサポートが急増するかどうかはわかりません。 IBM は、データ サイエンスで一般的に使用される 2 つの言語、Python と R を既にプラットフォームに導入しています。 もう一つ必要ですか? 時間だけが教えてくれます。
関連ストーリー
IBM i の方向性に影響を与えたいですか? 諮問委員会への参加を検討する
IBM i が次にサポートする新しい言語は?
400 モニター、1 月 11 日
Southwest の IT 大失敗からの教訓