はじむ
日本語で書き、英語にもつながる言語
Hajimu
Japanese-first, English-bridge programming

日本語を第一構文に、function / if / for などの英語 alias でも書けるオープンソース言語。

特徴

📝

日本語シンタックス

日本語の自然な表現で、直感的にコードが書けます。.jp / .haj / .hajimu に対応しています。

高速実行

C言語実装による高速なインタープリタで効率的に実行できます。

🔧

豊富な機能

143の組み込み関数を備え、ほぼ全ての機能が実装されています。

🌐

ネットワーク機能

HTTP通信、WebSocket、Webhook対応で、Web開発に最適。

⚙️

非同期処理

async/await構文で、非同期処理や並列処理が簡単に書けます。

🔌

C拡張プラグイン

統一 .hjp 形式でクロスプラットフォーム対応。C/C++/Rust等でプラグイン開発可能。

📦

パッケージ管理

内蔵パッケージマネージャで外部パッケージの追加・管理がコマンド一つで完了。

🖼️

GUI アプリ開発

1,074の日本語関数でデスクトップGUIを作成。外部ライブラリ不要で、ウィジェット・描画・チャートまで対応。

🌐

英語 alias 対応

function、var、if、for、return、class などでも書け、日本語で学んだ概念を英語圏の用語へ橋渡しできます。

クイックスタート

Hello World

表示("こんにちは、世界!")

変数と演算

変数 x = 10
変数 y = 20
表示(x + y)  // → 30

関数定義(日本語 / 英語 alias)

関数 足す(a, b):
    戻す a + b
終わり

表示(足す(3, 5))  // → 8

function add(a, b):
    return a + b
end

print(add(3, 5))  // → 8

ループと条件分岐

変数 i = 0
繰り返す i < 5:
    もし i % 2 == 0 なら
        表示(i + " は偶数")
    終わり
    i = i + 1
終わり

リスト内包表記

変数 配列 = [1, 2, 3, 4, 5]
変数 倍 = [n * 2 を n から 配列]
表示(倍)  // → [2, 4, 6, 8, 10]

変数 偶数 = [n を n から 配列 もし n % 2 == 0]
表示(偶数)  // → [2, 4]

システム要件

項目 要件
OS macOS, Linux, Windows (WSL/MSYS2)
コンパイラ GCC 9.0+, Clang 10.0+
メモリ 最小 256MB
ディスク インストール時約 50MB

なぜ日本語でプログラミング?

🎓 教育の民主化

英語が障壁にならない。プログラミングの本質を日本語で直接学べるため、学習曲線が緩やかになります。

🧠 思考の自然さ

母語で考え、母語で書く。英語に翻訳する認知負荷がないため、アルゴリズムやロジックに集中できます。

🌏 文化的価値

日本語の表現力を活かしたコーディング。言語の多様性がプログラミングの多様性を生みます。

🚀 実用性

教育用だけではなく、実際のプロジェクトでも使える機能を備えています。Web API、ファイル処理、データ操作など、実務で必要な機能が揃っています。

設計思想

📖 読みやすさ優先

コードは書くより読まれる時間の方が長い。日本語の自然な表現で、誰が見ても理解しやすいコードを目指します。

⚡ シンプルさと強力さの両立

基本はシンプルに、必要な時は強力に。初心者から上級者まで、段階的に機能を使いこなせる設計です。

🔧 実用第一

学術的な実験ではなく、実際に使える言語。HTTP通信、ファイルI/O、非同期処理など、現代のプログラミングに必要な機能を標準搭載。

🌱 継続的な進化

オープンソースコミュニティと共に成長。ユーザーのフィードバックを反映し、常に改善し続けます。

プロジェクト統計

📦

143個

組み込み関数

170+

自動テスト

📄

v1.4.0

最新リリース

⚠️

3

ソース拡張子

コミュニティ

このプロジェクトはオープンソースで、皆さんのコントリビューションを歓迎します。

💬

ディスカッション

質問や提案はDiscussions

🐛

バグ報告

Issuesから報告