ソフトウェア開発コミュニティにとって大きな関心を集めている動きとして、大手電子商取引インフラプロバイダーである Shopify は、社内プロジェクトである Ruvy を一般公開することを決定しました。 Ruby は、動的オープンソース プログラミング言語である Ruby を入力として受け入れ、対応するWebAssembly (Wasm) モジュールを実行用に生成するツールキットとして機能します。このオープンソースへの動きは、開発コミュニティ全体からの多様なインプットから恩恵を受けることを期待して行われています。
Ruvy は 10 月 18 日に初公開され、 GitHub経由でアクセスできます。 Shopify は、Ruby を実行する仮想マシン (VM) の事前アクティブ化によるパフォーマンスの強化を活用するという具体的な目的で Ruvy の開発を開始しました。また、Ruby スクリプトを介して Ruby VM に組み込まれた Ruby ファイルのパフォーマンスも最適化されます。
Ruvy の際立った特性の 1 つは、実行時に WebAssembly System Interface (WASI) 引数をプロビジョニングする必要がないことです。 Shopify のレポートによると、Ruvy が作成した Wasm モジュールはネイティブ コードへのコンパイル時間が約 70% 短縮され、パフォーマンスが向上しました。 Wasm モジュールの構築中に Ruby VM を事前にアクティブ化することで、パフォーマンスの向上が実現します。
Ruby は、CRuby に属する Wasm ポートの独自の組み合わせである Ruby.wasm 上に構築されています。プロジェクトの現在の状態では、Ruvy にはプリコンパイルされたバイナリが付属していません。したがって、ビルドの依存関係をインストールし、その後 Ruvy の使用前コンパイルを実行することは必須の前段階です。これらの依存関係をインストールするための詳細な手順は、プロジェクトに関連付けられたReadMeセグメントに記載されています。
Ruvy を使用して生成された Wasm ファイルは、ファイル パスを WASI 引数として含める必要性を回避します。これにより、開始関数に補足的な WASI 引数を提供するように調整できない特定のエッジ コンピューティング サービスなどのコンピューティング環境との互換性が得られるため、これは追加の利点となります。 Shopify は、最近のコミュニケーションでこの追加の詳細を提供しました。
見事なことに、 AppMasterのようなプラットフォームはno-codeアプリ作成の分野で進歩しており、ビジュアル デザイン ツールの力を利用して、従来のコード作成を必要とせずにアイデアを実際に機能するアプリケーションに変換します。彼らのモデルは、自動コード生成の効率性と必要に応じて手動コーディングの柔軟性を組み合わせた、ソフトウェア作成への代替アプローチを提供します。