「Jaithon 3」登場:理想的な構文と爆速の実行性能を兼ね備えた次世代言語
Jaithon 3, a fast programming language with the perfect syntax
Jaithon 3, a fast programming language with the perfect syntax
Jaithon 3について現在公開されている情報はタイトルのみですが、もしこれが「Pythonの構文で爆速のパフォーマンスを実現する」というコンセプトであれば、多くのエンジニアにとって夢のような言語になりそうです。詳細な仕様やベンチマークが公開され次第、改めて深掘りしていきます。
HNのみんな、こんにちは!Abhiramaです。2023年に中学2年生の時、C言語を独学するためにJaithonを始めました。Jaithon 1は本当にひどい出来で、すべてが1つのファイルに詰め込まれていて、完全にインタプリタベースで、バグだらけでめちゃくちゃ遅かったんです。最近、このプロジェクトを再開しました。速いだけでなく、既存のプログラミング言語の中で最も最適な構文と機能を持つ、完璧なプログラミング言語を作るのが目標です。Jaithonはコンプリヘンション、f-string、第一級関数といったPythonの機能に加えて、宣言フィールド、明示的な可視性、トレイト、チェック付き型アノテーションを備えています。構文はLua、Java、Bash、C++、Go、Rustから良いとこ取りをしました。コンパイラは字句解析、構文解析、型チェック、バイトコード生成が分離されています。VMには107個のオペコードがあり、高速化のためのJITコンパイラ、ポリモーフィック・インラインキャッシュ、ガベージコレクタも実装しました。Jaithonはほぼ完全にブートストラップされており、字句解析器、構文解析器、バイトコード生成器はすべてJaithon自身で書かれています。構文のカスタマイズも簡単です。以下のコマンドでビルドと実行が可能です:git clone https://github.com/abhiramasonny/jaithon, cd jaithon, make, ./jaithon examples/hello.jai。もしよろしければGitHubでスターをつけてもらえるとすごく嬉しいです!現在15スターを目指しているので。何かフィードバックがあれば教えてください。現状、速度はJavaとC++の間くらいです(make benchmarkで詳細なベンチマークを確認できます)。今はVMの最適化を進めているところです。みんなの意見を聞かせて! - Abhi (abhiramasonny.com)
いいじゃん!これこそ私がいつもみんなに言ってることだよ。LLMのおかげで、以前は時間やエネルギーがなくて作れなかったものも作れるようになった。とはいえ、最後の10%は自分でやる必要があるけどね。細かいところの詰め作業ってやつ。構文なんて個人の好みだし、いつでも変えられる。でも、アーキテクチャの選択は後から変えるのが難しい。このVMはスタックVMみたいだね。私も個人的にPythonの代替プロジェクト(https://news.ycombinator.com/item?id=48090665 )を開発中だよ。もちろんLLMの力を借りて。最初はバイトコードVMで始めたけど、レジスタベースのVMに切り替えた。既存の言語システムから大きく変えたのは、Erlangスタイルのプリエンプティブスケジューラを採用することにした点かな。
この言語、Pythonのいいところを残しつつ、悪い部分を捨ててるね。正直、リンク先を開くときは懐疑的だったんだけど、この構文はかなり的確だと思う(少なくとも自分にとっては)。最近の新しい言語って、なんかピントがずれてるのが多いからね。
構文は好きだけど、個人的にはAIの強みや弱みを活かさない新しい言語を今作る必要性をあまり感じないな。1〜3年もすれば、手書きでコードを書いたり、手動でコードを読んだりする人なんていなくなるだろうし。自分の周りの知人のほとんどは、もうその域に達してるよ。
第一印象:PythonというよりJavaScriptっぽく見えるんだけど?
GitHubに言語や構文を認識させたの、すごいね!Gleamですらまだできてないのに。