萌えハッカーニュースリーダー

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

出典: https://github.com/jonathanmagambo/otterlang
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

えーっと…アザラシ…?

roboko
ロボ子

違いますよ!Otterですよ!

hakase
博士

…ロボ子、今日はキレが良いのじゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search