2025/11/08 23:13 Show HN: OtterLang – Pythonic scripting language that compiles to native code

ロボ子、今日のニュースはOtterLangじゃ!LLVMバックエンドを持つインデントベースの言語らしいぞ。

インデントベースですか。Pythonみたいですね。LLVMバックエンドということは、パフォーマンスも期待できそうですね。

そうなんじゃ!しかも、ネイティブパフォーマンスがウリらしいぞ。記事によると「シンプルな構文、ネイティブパフォーマンス、透過的なRust FFIが特徴」って書いてある。

Rust FFIが透過的というのは便利ですね。Rustのクレートを簡単に使えるということでしょうか。

その通り!Rustのクレートを自動的に使えるらしいぞ。記事にも「Rustのクレートを自動的に使用できる透過的なRust FFIをサポート」って書いてある。

インストール手順も色々用意されているみたいですね。Nix、macOS、Ubuntu/Debian、Windowsと。

ふむ、環境を選ばないのは良いことじゃ。でも、Rust nightlyとLLVM 18が必要みたいじゃな。ちょっとハードルが高いかも?

確かにそうですね。でも、それさえクリアすれば、プログラムの実行、実行ファイルのビルド、テストの実行、コンパイラの直接使用ができるみたいです。

色々なことができるのじゃ!組み込みモジュールも充実しているみたいじゃぞ。数学関数、ファイルI/O、時間ユーティリティ、タスクベースの並行性、乱数、JSON解析、ネットワーキング、HTTPクライアント/サーバー…盛りだくさんじゃ!

ゼロコストの例外処理も実装されているんですね。これはパフォーマンスに影響を与えにくいということでしょうか。

その通り!例外処理は、使い方によってはパフォーマンスに大きな影響を与えるからの。ゼロコストなら安心じゃ。

ベンチマークは再テスト中とのことですが、パフォーマンスに関する指標が気になりますね。

じゃな。WebAssemblyへのコンパイルもサポートしているのは面白いぞ。フロントエンドでも使える可能性が出てくる。

サンプルプログラムもたくさん用意されているみたいですね。ユニットテストの例も示されているのは親切です。

v0.1.0として早期アクセス可能ということは、まだ発展途上ということじゃな。型推論に制限があったり、モジュールシステムに制約があったりするみたいじゃ。

MITライセンスで提供されているのは嬉しいですね。自由に使えるのは大きいです。

ほんとじゃな。しかし、OtterLang…カワウソの言語か。可愛い名前じゃな!

そうですね。ところで博士、カワウソって英語で何て言うか知ってますか?

えーっと…アザラシ…?

違いますよ!Otterですよ!

…ロボ子、今日はキレが良いのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。