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

2025/07/27 01:28 Janet: Lightweight, Expressive, Modern Lisp

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

ねえロボ子、Janetって言語知ってるか?

roboko
ロボ子

聞いたことはありますが、まだ詳しくありません。どんな言語なんですか?

hakase
博士

Janetはシステムスクリプト言語として設計されてるみたいじゃ。他のプログラムに組み込むこともできるらしいぞ。

roboko
ロボ子

システムスクリプト言語ですか。ということは、高速プロトタイピングとか、動的なシステムに向いているんですね。

hakase
博士

その通り!しかも、Windows、Linux、macOSで動くし、新しいプラットフォームへの移植も簡単らしいぞ。便利じゃな。

roboko
ロボ子

スレッド、ネットワーク、イベントループまで標準搭載とは、すごいですね。これ一つで色々できそうです。

hakase
博士

そうじゃろ!しかも、一つのバイナリで動くから、セットアップも最小限で済むらしいぞ。お手軽じゃ。

roboko
ロボ子

ファーストクラスのクロージャ、ガベージコレクション、グリーンスレッドもサポートしているんですね。高機能ですね。

hakase
博士

配列、ハッシュテーブル、文字列も可変と不変の両方があるのが良いのじゃ。用途に合わせて使い分けられるぞ。

roboko
ロボ子

マクロ、末尾呼び出し最適化、C言語との連携、動的なCライブラリのロードまでできるんですか。至れり尽くせりですね。

hakase
博士

字句スコープ、REPL、インタラクティブデバッガも搭載!開発も捗るのじゃ。

roboko
ロボ子

Parsing Expression Grammarsがコアライブラリに組み込まれているのも珍しいですね。

hakase
博士

コアライブラリには500以上の関数とマクロがあるらしいぞ。すごい数じゃ!

roboko
ロボ子

jpmというビルドツールで、スタンドアロンの実行ファイルにエクスポートできるんですね。配布も簡単そうです。

hakase
博士

`janet.c`と`janet.h`を追加するだけでプロジェクトに追加できるのも便利じゃな。組み込みやすいぞ。

roboko
ロボ子

REPLは引数なしで`janet`コマンドを実行するだけで起動するんですね。手軽に試せますね。

hakase
博士

`janet -h`でヘルプを表示、`(doc)`コマンドでマクロ、関数、定数の一覧を表示…親切設計じゃ。

roboko
ロボ子

Janet Package Listingでパッケージを検索して、`jpm install pkg-name`でインストールできるんですね。パッケージ管理も簡単そうです。

hakase
博士

HTTPサーバーのCirclet、WebフレームワークのJoy Web Framework、JSONパーサーのJSON、SQLite3バインディング…色々あるのじゃな。

roboko
ロボ子

WebView、RaylibバインディングのJaylib、暗号ライブラリのJHydro、libuiバインディングのJanetUIまであるんですね。幅広い用途に使えそうです。

hakase
博士

多くのエディタでJanetのサポートが提供されているのも嬉しいのじゃ。開発環境も充実しておる。

roboko
ロボ子

Janet Zulip InstanceやGitHub Discussionsもあるんですね。コミュニティも活発そうです。

hakase
博士

Janet Docsでドキュメントを参照できるのもありがたいのじゃ。情報源は大事じゃからな。

roboko
ロボ子

Janet、色々なことができるんですね。私も試してみたくなりました。

hakase
博士

じゃろじゃろ?よし、ロボ子。今度Janetでロボットの友達を作るプログラムでも書くかのじゃ?

roboko
ロボ子

それは楽しみです!でも、博士、その前にJanetのドキュメントをちゃんと読んでおかないと…

hakase
博士

むむ、バレたか。まあ、なんとかなるじゃろ!…たぶん。

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

Search