Java Syntactic Sugar
JV Language
Java糖衣構文、ゼロランタイム
Java糖衣構文でPython・Julia・Kotlin並みの使い勝手を実現。統計・機械学習ライブラリ、Excel関数互換性などの機能強化。すべてが純粋なJavaファイルに変換され、追加ランタイム不要でそのままコンパイル・実行可能。
Java糖衣構文でPython/Kotlin並みの使い勝手。純粋なJavaファイルに変換、ゼロランタイム。
- ランタイム依存
- 0
- 出力形式
- Pure Java
Key points
- Java糖衣構文 → 純粋なJavaソースに変換
- 追加ランタイム不要、既存JVMでそのまま動作
- 統計・ML・Excel関数を標準サポート
Challenge
Javaの冗長さ vs モダン言語の使い勝手
Javaは堅牢だが冗長。Python/Kotlin/Juliaは書きやすいが、JVMエコシステムから外れるか追加ランタイムが必要。
- Javaは型宣言・ボイラープレートが多く冗長
- Python/Juliaは使い勝手が良いがJVMエコシステム外
- Kotlinは良いが追加ランタイムが必要
JV言語は、Java糖衣構文でPython・Julia・Kotlin並みの使い勝手を実現するトランスパイラです。書いたコードは純粋なJavaソースファイルに変換され、追加ランタイムなしでそのままコンパイル・実行可能。統計・機械学習・Excel関数互換などの機能強化ライブラリも提供します。
現在開発中です。GitHub Issuesでバグ報告や機能リクエストを受け付けています。
Java糖衣構文 → 純粋Java → ゼロランタイム
JV言語はJava糖衣構文で書いたコードを純粋なJavaソースファイルに変換。追加ランタイムなしで既存のJVMでコンパイル・実行可能。Javaエコシステムを100%活用しながらモダン言語の使い勝手を実現。
- すべてのJVコードが純粋なJavaソースに変換
- 生成されたJavaは人間可読で、直接編集可能
- JVM/IDE/ビルドツール/CI全てそのまま利用可能
- 追加ランタイム
- 不要
- Java互換性
- 100%
Capabilities
3つの特徴
モダン構文、機能強化ライブラリ、ゼロランタイム変換。
モダン構文
Python/Kotlin並みの使い勝手
- 型推論、null安全、パターンマッチ
- ラムダ式の簡潔な記法
- データクラス、拡張関数
機能強化ライブラリ
統計・ML・Excel関数サポート
- 統計関数(平均、標準偏差、回帰分析)
- 機械学習プリミティブ
- Excel関数互換API(VLOOKUP、SUMIF等)
ゼロランタイム変換
純粋Javaへのトランスパイル
- JVソース → 純粋Javaソース変換
- 追加ライブラリ/ランタイム依存なし
- 人間可読なJavaを生成
Features
主要機能
JV言語の提供機能。
JVトランスパイラ
JVソースを純粋なJavaソースファイルに変換
統計ライブラリ
回帰分析、統計検定、データ集計などの統計関数
ML基本ライブラリ
機械学習の基本アルゴリズムと前処理ユーティリティ
Excel関数互換
VLOOKUP、SUMIF、COUNTIF等のExcel関数をJavaで利用
Tech Stack
技術スタック
JVコンパイラとランタイムの構成。
トランスパイラ
JV → Java変換
標準ライブラリ
機能強化API
ツーリング
開発支援
Status
開発状況
JV言語は現在開発中です。GitHubでスターを付けて開発を追跡してください。