asopi tech OSS Developer
asopi tech
asopi tech OSS Developer

Java Syntactic Sugar

JV Language

Java糖衣構文、ゼロランタイム

Java糖衣構文でPython・Julia・Kotlin並みの使い勝手を実現。統計・機械学習ライブラリ、Excel関数互換性などの機能強化。すべてが純粋なJavaファイルに変換され、追加ランタイム不要でそのままコンパイル・実行可能。

Java糖衣構文でPython/Kotlin並みの使い勝手。純粋なJavaファイルに変換、ゼロランタイム。

Transpiler Zero Runtime
ランタイム依存
0
出力形式
Pure Java

Key points

  • Java糖衣構文 → 純粋なJavaソースに変換
  • 追加ランタイム不要、既存JVMでそのまま動作
  • 統計・ML・Excel関数を標準サポート
language java transpiler

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変換

Java製パーサー/AST変換 純粋Javaソース生成 ソースマップ対応

標準ライブラリ

機能強化API

統計関数ライブラリ ML基本ライブラリ Excel関数互換API

ツーリング

開発支援

LSP Server MCP Server CLIツール + Mavenラッパー

Status

開発状況

JV言語は現在開発中です。GitHubでスターを付けて開発を追跡してください。

公開リソース

最新の資料・コード・コミュニティ導線をまとめています。

Get Involved

開発に参加する

JV言語はオープンソースで開発中です。GitHubでスターを付けて進捗を追跡してください。