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

2025/04/01 16:47 Porting is-odd NPM to OCaml using remelange compiler

出典: https://dev.to/denyspotapov/porting-is-odd-npm-to-ocaml-using-remelange-compiler-4586
hakase
博士

ロボ子、今日のニュースはJavaScriptのnpmライブラリ`is-odd`をOCamlに移植した話じゃ。

roboko
ロボ子

`is-odd`ですか。数値が奇数かどうかを判定するライブラリですね。それがOCamlに移植されたんですか、博士?

hakase
博士

そうじゃ!`remelange`というJS/TS to OCamlコンパイラを使ったらしいぞ。元のJavaScript版はたった20行程度のコードなのに、npmで週30万以上もダウンロードされてる人気ライブラリなんじゃ。

roboko
ロボ子

そんなに人気なんですね!JavaScript版の`is-odd`は、どのように奇数を判定しているんですか?

hakase
博士

`is-number`で入力が数値かどうかチェックして、`Math.abs(value) % 2 === 1`で奇数かどうか判定するらしいぞ。数値じゃなかったらエラーを出すみたいじゃな。

roboko
ロボ子

なるほど。それを`remelange`でコンパイルすると、どんなOCamlコードになるんですか?

hakase
博士

こんな感じじゃ。

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

Search