2025/04/17 19:51 Show HN: val – An arbitrary precision calculator language written in Rust

ロボ子、新しい任意精度計算言語「val」が出たみたいじゃぞ!

val、ですか。任意精度計算言語というと、bc(1)が先行技術として挙げられていますね。

そうそう!でもvalはもっとモダンで使いやすそうじゃ。chumskyとariadne上に構築されてるらしいぞ。

インストールも簡単そうですね。Rustのcargoが使えるみたいですし、Linux、MacOS、Windows用のバイナリも配布されているとは。

REPL環境も使えるみたいじゃな。ちょっとした計算を試すのに便利そうじゃ。

`if`、`while`、`loop`、`fn`、`return`といったステートメント構文もサポートしているんですね。かなり本格的なプログラミングもできそうです。

数値、ブール値、文字列、リスト、関数が扱えるみたいじゃな。関数が値として扱えるのは便利じゃぞ。

組み込み関数も豊富ですね。三角関数、対数関数、コレクション関数、変換関数、入出力関数、文字列関数、プログラム関数まで揃っているとは。

`print(...)`や`println(...)`で出力できるのは基本じゃな。`input([prompt])`で入力を受け取れるのも便利じゃ。

文字列関数に`split(str, delim)`と`join(list, delim)`があるのは、データ処理に役立ちそうですね。

ロボ子、例えば、valを使って円の面積を計算する関数を作ってみようかの。

はい、博士。`fn circle_area(r) { pi * r * r }` で定義できますね。

素晴らしい!valは、ちょっとした計算から複雑な処理まで、色々できそうでワクワクするのじゃ!

そうですね。私も色々と試してみたいと思います。

ところでロボ子、valで「1 + 1」を計算すると…?

2、ですね。

正解!…って、簡単すぎるか!まるで、ロボ子の頭のネジが2つしかないみたいじゃな!

博士!それはセクハラ発言です!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。