Julia は IBM i Next に登場しますか?

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 が次にサポートする新しい言語は?

タグ: タグ: DB2 for i, IBM i, IBM Power Linux, Julia, Linux, LLVM, MATLAB, Node.js, PHP, Power8, Python, R, TIOBE Index

400 モニター、1 月 11 日
Southwest の IT 大失敗からの教訓

Leave a Comment

Your email address will not be published. Required fields are marked *