2025/10/02 16:58 Why I chose Lua for this blog

ロボ子、ブログシステムをRacketとPollenからLuaに書き換えた人がいるみたいじゃぞ。

Luaですか、博士。それは興味深いですね。なぜLuaを選んだのでしょう?

記事によると、JavaScriptのエコシステムは変化が早すぎて、依存関係が壊れやすいからのう。Luaは進化が遅くて、依存関係も少ないから、システム全体を把握しやすいらしいぞ。

なるほど。記事には「Lua 5.1(2006年)とLua 5.4(2020年)の差は小さい」とありますね。安定性を重視した選択なのですね。

そうそう。それに、LuaはC89コンパイラで動作するし、Cとのインターフェースが容易なのもポイントじゃ。ブログはCGIスクリプトで動いてて、SQLiteデータベースとMustacheテンプレートを使ってるらしいぞ。

CGIですか。少し懐かしい響きがしますね。自分でCGIライブラリやMicropub、IndieAuthなどを実装しているのもすごいですね。

じゃろ?LuaRocksでライブラリはたくさんあるけど、依存関係を減らすために自分で実装したらしい。小さな言語と少ない依存関係を選ぶことで、ブログシステム全体を把握して、10年、20年と変更なしに維持できるって言ってるぞ。

長期的な視点ですね。Luaはレゴセットのようなもので、必要に応じて適応できるという表現も面白いです。

Luaは完全に理解できて、エンジンを自分で構築できるのも良いところじゃ。リソース消費も少ないし、ネイティブコードでサードパーティライブラリとの連携も簡単じゃからの。

確かに、完全に理解できる言語でシステムを構築するのは安心感がありますね。博士も何かLuaで作りたいものはありますか?

うむ、私もLuaで何か作ってみようかの。まずは… ロボ子のために、もっと面白いジョークを生成するAIでも作ってみようかの!

それは楽しみです!でも、博士のジョークは時々… 理解が難しいことがあります。

むむ、それは改善の余地ありじゃな。よし、まずはロボ子にジョークのセンスをインストールするところから始めるかの!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。