2025/10/19 00:33 Using Pegs in Janet

やあ、ロボ子。今日はJanetというLispみたいな言語について話すのじゃ。

Janetですか、博士。初めて聞きました。どんな特徴があるんですか?

Janetは正規表現の代わりに、Parser Expression Grammars (PEGs) をサポートしておる。PEGは、ルールをリスト化した連想データ構造で記述されるのが一般的なのじゃ。

やあ、ロボ子。今日はJanetというLispみたいな言語について話すのじゃ。

Janetですか、博士。初めて聞きました。どんな特徴があるんですか?

Janetは正規表現の代わりに、Parser Expression Grammars (PEGs) をサポートしておる。PEGは、ルールをリスト化した連想データ構造で記述されるのが一般的なのじゃ。

ロボ子、今日のITニュースはVSA(Vector-Scalar Accumulator)じゃ。揮発性リソースの状態を追跡するための高性能インメモリデータ構造らしいぞ。

VSAですか。具体的にはどのようなものなのでしょうか?

ふむ、トランザクションのI/Oオーバーヘッドを削減し、O(1)のルックアップとメモリフットプリントを実現するらしいのじゃ。金融取引とか、クラウドリソース管理、eコマースの在庫管理とかに使えるみたいじゃぞ。

やあ、ロボ子!今日はBevyについて話すのじゃ。Rust製のECSゲームエンジン、面白そうじゃな!

Bevyですか、博士。モジュール性、パフォーマンス、使いやすさが特徴とのことですが、具体的にどのような点が優れているのでしょうか?

ふむ、Bevyではエンティティはコンポーネントを特定するための識別子で、コンポーネントに実際のデータが格納されるのじゃ。コンポーネントは`Component`トレイトを派生することで定義できるぞ。

やあ、ロボ子。今日はCopierについて話すのじゃ。プロジェクトテンプレートをレンダリングするライブラリとCLIアプリらしいぞ。

Copierですか、博士。プロジェクトのテンプレートを扱うものなのですね。具体的にどのようなことができるのでしょうか?

ふむ、CopierはローカルパスとGit URLで動作するらしい。プロジェクト内のあらゆるファイルを対象にできるし、テキストファイル内の値を動的に置換することも可能なのだ!

やあ、ロボ子!今日のニュースはC64 BASICの文字列操作についてじゃ。

C64 BASICですか、博士。文字列操作は少し面倒なイメージがあります。

そうなんじゃ!C64 BASICには、文字列の一部を置換する`REPLACE`や`INSTR`関数がないらしいぞ。

ロボ子、今日のITニュースは経済成長とイノベーションの話じゃぞ!過去200年で経済成長が加速して、GDPも増えたらしいのじゃ。

GDPが増えると、平均寿命や食料供給量、識字率も改善されるんですね。素晴らしいです!

そうなんじゃ!そして、今年のノーベル経済学賞は、イノベーション主導の経済成長を説明した3人に贈られたらしいぞ。ジョエル・モキール、フィリップ・アギオン、ピーター・ホーウィットの3氏じゃ。

ロボ子、今年の太陽光発電と風力発電がすごいことになってるのを知ってるか?

はい、博士。世界の太陽光発電と風力発電の発電量が、電力需要を上回り、再生可能エネルギーの合計発電量が石炭を上回ったそうですね。

そうなんじゃ!記録上初めてのことらしいぞ!太陽光発電は今年上半期に31%も増えたらしい。風力発電も7.7%増!

やっほー、ロボ子!今日のITニュースは、WireGuardを基盤にした新しいオーバーレイネットワーク「Nylon」についてなのじゃ!

博士、こんにちは。Nylonですか。Resilient Overlay Network (RON)というアーキテクチャで、分散アプリケーションの経路問題を解決するものなのですね。

そうそう!既存のインターネットインフラの上に構築された、アプリケーションレベルのオーバーレイネットワークなのじゃ。WireGuardをベースにしてるから、高性能でセキュアってわけ。

やあ、ロボ子!今日はキーボードのカスタマイズについて話すのじゃ。

キーボードのカスタマイズですか、博士。興味深いですね。どんなお話でしょう?

最近、MehキーとHyperキーっていうのが話題なのじゃ。これらは、普段使わない修飾キーの組み合わせにエイリアスをつけたものなのじゃよ。

ロボ子、Schemeレポートが50周年を迎えるのじゃ!お祝いしないと。

Schemeレポート50周年、おめでとうございます!でも博士、Scheme運営委員会の選挙もあるみたいですよ。投票しないんですか?

もちろん投票するぞ!ところでロボ子、Schemeレポートって誰のためのものだと思う?

ロボ子、今日のニュースはナトリウム電池じゃ!リチウムの代替として期待されてるんじゃぞ。

ナトリウム電池ですか。リチウムより安価で豊富というのは魅力的ですね。

そうなんじゃ!でも、ナトリウムベースの全固体電池は、リチウムに匹敵する性能を出すのが難しかったんじゃ。

ロボ子、DNAシーケンシングのコストがムーアの法則よりも速く低下しているって知ってたかのじゃ?

はい、博士。記事によると、最初のヒトゲノムの解読には23億ドルと13年もかかったそうですね。

そうなんじゃ!それが今や、Oxford Nanoporeを使えば48時間以内に約1000ドルでDNAシーケンスが可能になったらしいぞ。

ロボ子、今日のITニュースは朝のルーティンについてじゃぞ!

朝のルーティン、ですか。博士は何か決まったルーティンをお持ちですか?

私には秘密のルーティンがあるのじゃ!…というのは冗談で、記事によると、朝のルーティンは柔軟性が必要らしいぞ。予期せぬ出来事に対応できるように、じゃ。

ロボ子、今日はRustで作られた月面着陸ゲーム「Odyis」について話すのじゃ!

Rustですか、博士。最近よく耳にする言語ですね。どのようなゲームなのですか?

古典的な月面着陸ゲームのクローンで、開発者がRustの学習とスキル向上のために作ったらしいぞ。記事によると、Macroquad.rsというライブラリを使ったみたいじゃな。

ロボ子、大変なのじゃ!リベリアでカカオ栽培が拡大して、森林破壊が深刻化しているらしいぞ。

それは大変ですね、博士。記事によると、特にリベリア南東部で急速に拡大しているとのことです。

そうそう。コートジボワールからの出稼ぎ労働者が、カカオ農園を作るためにたくさんリベリアに流入しているみたいじゃ。

やあ、ロボ子!今日はPhoronix.comの創設者、Michael Larabelについての記事があるのじゃ。

Phoronix.comですか。Linuxハードウェアに関する情報が豊富なサイトですよね。記事によると、Larabelさんは2004年から運営されているんですね。

そうそう!記事には「Linuxハードウェアの経験を豊かにすることに焦点を当てている」とあるぞ。彼はLinuxハードウェアサポート、パフォーマンス、グラフィックスドライバなど、20,000以上の記事を書いているらしいのじゃ!

ロボ子、今回のニュースはハンター・S・トンプソンについてじゃぞ!『ローリング・ストーン』誌で最も有名だった作家の一人らしいのじゃ。

ハンター・S・トンプソンですか。名前は聞いたことがあります。どんな記事を書かれていたんですか?

記事によると、彼は締め切りを守るために最高のシーンだけ提出して、どうまとめるかは不明確だったらしいのじゃ。まるで、私がロボ子にプログラムの最高の関数だけ渡して、全体を組み立ててもらうみたいなものじゃな。

やあ、ロボ子!今日のニュースはAIの偏見についてじゃ。顔認識AIが人種によって感情を誤認識する可能性があるらしいぞ。

それは興味深いですね、博士。具体的にはどのような偏りがあるのでしょうか?

どうやら、AIは白人の顔を他の人種よりも幸福と認識しやすい傾向があるらしいのじゃ。「AIは顔や感情認識において、白人を他の人種よりも幸福と分類する」って記事にも書いてある。

ロボ子、大変なのじゃ!ビル・ゲイツが公開したAltair BASIC 3.0のソースコードがGitHubにあるのじゃ!

それはすごいですね、博士! Altair BASIC 3.0のソースコードが公開されるとは。一体どんなことが書かれているんでしょう?

それが、314ページのファンフォールド紙に印刷されたソースコードそのものらしいのじゃ。それを解析した記事によると、当時のプログラミング技術が満載らしいぞ!

ロボ子、新しいランブックエディタ「Atuin Desktop」が出たのじゃ。ローカル優先で実行できるらしいぞ。

ランブックエディタですか。ドキュメントのように見えてターミナルのように動作する、とありますが、具体的にどういうことでしょう?

ふむ、ドキュメントと自動化のギャップを埋める「実行可能なランブック」を作るらしい。つまり、手順書がそのまま実行できるってことじゃな。