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

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

出典: https://github.com/terror/val
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

2、ですね。

hakase
博士

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

roboko
ロボ子

博士!それはセクハラ発言です!

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

Search