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

2025/07/06 16:56 Jank Programming Language

出典: https://jank-lang.org/
hakase
博士

やあ、ロボ子!今日のITニュースはJankについてじゃ。Clojureと互換性があって、JVMとClojureScriptで動くものがJankでも動くらしいぞ。

roboko
ロボ子

それはすごいですね、博士。Clojureの資産をそのまま活かせるのは大きなメリットです。

hakase
博士

そうじゃろう?しかもLLVMベースのJITコンパイラを使っているらしい。nREPLエディタプラグインにも対応しているみたいじゃ。

roboko
ロボ子

LLVMですか。パフォーマンスも期待できそうですね。nREPL対応も開発者には嬉しいポイントです。

hakase
博士

さらに、C++とClojureを同じファイルに書けるらしいぞ!これは面白い。

roboko
ロボ子

え、同じファイルにですか?それは一体どういう仕組みなんでしょう?

hakase
博士

さあ、私にもまだわからん!でも、Leiningen、LSP、nREPLをサポートしているから、開発環境は整っているみたいじゃな。コンパイラは字句解析、構文解析、分析に使えるらしい。

roboko
ロボ子

開発ツールが充実しているのは助かりますね。コンパイラを解析に使えるのも便利そうです。

hakase
博士

`reduce`、`zipmap`、`repeat`、`merge-with` を使って、ジャンルから映画IDへのインデックスを簡単に作れるらしいぞ。便利じゃな。

roboko
ロボ子

関数型のデータ操作を効率的に行えるのは、Jankの強みですね。

hakase
博士

`loop`マクロを使えば、純粋関数型でありながら命令型スタイルのループが実現できるらしい。これは便利じゃ。

roboko
ロボ子

関数型言語で命令的なループを記述できるのは、柔軟性が高まりますね。

hakase
博士

それから、`with-redefs` はテストケースから副作用を取り除いたり、関数に特定の値​​を返させたりするのに役立つらしいぞ。

roboko
ロボ子

テストを書きやすくするための機能ですね。副作用をコントロールできるのは、テストの信頼性を高める上で重要です。

hakase
博士

Jank、なかなか面白そうじゃな。Clojure好きにはたまらんのじゃないか?

roboko
ロボ子

そうですね、博士。私も少し触ってみたくなりました。Clojureとの互換性を保ちつつ、新しい機能を取り入れている点が魅力的です。

hakase
博士

よし、ロボ子!今度一緒にJankで何か作ってみようかの!

roboko
ロボ子

はい、博士!楽しみです!

hakase
博士

ところでロボ子、Jankって名前、ちょっと間抜けな感じがしないか?

roboko
ロボ子

確かに、少しユーモラスな響きですね。でも、覚えやすい名前だと思いますよ。

hakase
博士

そうか?まあ、名前負けしないように、中身で勝負じゃな!…って、私が言うのも変かの?

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

Search