SubsetJuliaVMPage.jl
The English text follows the Japanese. These English translations were generated using PLaMo.
ja: SubsetJuliaVMPage にようこそ.このページは SubsetJuliaVM プロジェクトを紹介します.この SubsetJuliaVM プロジェクトは iPhone, iPad など,本家の Julia がサポートしていない環境で Julia を動作することを目指します(非同期プログラミング,チャンネル,サードパーティライブラリの実行はまだ未サポートです.).SubsetJuliaVM は Julia のコードを受け取りそのコードを,バイトコードに変換し,実行する仮想マシン (VM) です.仮想マシンはフルスクラッチで作成され,Rust で実装されています,ユーザインターフェースを構成する Swift 実装と CFFI を通じて静的にリンクします.これにより Julia のソースコードを iOS デバイスで動作を可能にします.SubsetJuliaVM は常に進化しており,Rust で実装されている機能もあれば SubsetJuliaVM がサポートする構文の範囲内で Julia のコードとして実装されている機能もあります.簡単な例ではありますが,多重ディスパッチやメタプログラミングも動作することを確認しています.
en: Welcome to the SubsetJuliaVMPage! This page introduces the SubsetJuliaVM project, which aims to make Julia run on environments not supported by the official Julia implementation—specifically, on devices like iPhone and iPad (note that asynchronous programming, channels, and execution of third-party libraries remain unsupported at this time). The SubsetJuliaVM project consists of a virtual machine (VM) that accepts Julia code, converts it to bytecode, and then executes it. The VM is implemented from scratch in Rust and statically linked with a Swift-based user interface component through CFFI. This enables Julia source code to run on iOS devices. SubsetJuliaVM is continuously evolving, with some features implemented in Rust and others implemented as Julia code within the syntax support range of SubsetJuliaVM. As simple examples, we have confirmed that multiple dispatch and metaprogramming functionality also works.
アプリを入手する方法 (How to Get the App)
ja: 下記リンク先から入手することができます.または App Store で SubsetJuliaVM と検索してください. en: You can obtain our application via the link below, or search for SubsetJuliaVM in the App Store.
- App Store: SubsetJuliaVM
ja: SubsetJuliaVM は有料アプリケーションです.ですが,無料で試すプレイグラウンドを用意しています.SubsetJuliaVM は Rust で実装されていることを思い出しましょう.Rust は WebAssembly の技術を用いて Rust のコードを Web 上で動作をすることができます.その環境を我々はすでに用意しています.
en: The SubsetJuliaVM is a paid application. However, we provide a free playground for trial use. Recall that SubsetJuliaVM is implemented in Rust, which enables Rust code to run on the web using WebAssembly technology. We have already set up this environment for you.
Support page
ja: SubsetJuliaVM は仮想マシンをフルスクラッチで実装しているため,本家 Julia の全ての機能をまだカバーしきれていません.SubsetJuliaVM は名前にもあるように本家 Julia のサブセットであることを目指しています.SubsetJuliaVM の中で動作したコードは本家 Julia でも似たような結果を得られるように設計しています.もしバグや要望があれば下記のリンク(GitHub リポジトリ)から Issue を作成してください.日本語での議論を歓迎します.
en: The SubsetJuliaVM implements a virtual machine from scratch, which means it currently doesn't support all features of the original Julia implementation. As the name suggests, SubsetJuliaVM aims to be a subset of the original Julia. Our design ensures that code running in SubsetJuliaVM produces similar results when executed in the original Julia. If you encounter any bugs or have feature requests, please create an issue via the link below (the GitHub repository). We welcome discussions in Japanese.
- Support page: SubsetJuliaVMSupportRepository