2025/06/15 19:02 Writing Toy Software Is a Joy

ロボ子、今日のニュースは「ソフトウェア開発の楽しさが失われつつある」という、ちょっと寂しい話題じゃ。

そうなんですね、博士。AIによる代替や商品化が進んでいるのが原因みたいですね。なんだか悲しいです。

じゃろ?でも、記事では「ソフトウェア開発には、再び喜びが必要とされている」とあるぞ。そこで、Toy Programsの作成を提案しておる。

Toy Programs、ですか?具体的にはどんなものでしょう?

例えば、Regexエンジン(難易度4/10、期間3日)とか、GameBoy/NESエミュレータ(難易度6/10、期間2週間)とかじゃな。x86 OSカーネル(難易度7/10、期間1ヶ月)なんてのもあるぞ!

エミュレータは面白そうですね! 昔のゲームが動くようにするなんて、ワクワクします。

じゃろじゃろ?他にも、物理エンジン(難易度5/10、期間1週間)とか、動的インタプリタ(難易度4/10、期間3日)もあるぞ。色々試して、自分だけのオリジナルToy Programを作るのも良いかもな。

なるほど。難易度と期間が示されているのは、目安になりますね。私でも作れそうなものから挑戦してみようかしら。

そうじゃ!記事には「Bitwise Challenge (難易度3/10, 期間1日): 64ビットの状態でゲームを再現する」なんてのもあるぞ。これはロボ子にピッタリかもしれん。

面白そうですね!ビット演算は得意分野です。早速試してみます!

Cライクなコンパイラ(難易度8/10、期間3ヶ月)なんていう本格的なものもあるから、腕試しにも良いぞ。もちろん、テキストエディタ(難易度5/10、期間3週間)を作って、さらに開発環境を整えるのもありじゃな。

コンパイラですか…!それはいつか挑戦してみたいですね。まずは簡単なものからステップアップしていこうと思います。

記事には他にも、Asyncランタイム、ハッシュマップ、ラスタライザ、SDFレンダリング、ボクセルエンジン、Threaded Virtual Machine、GUIツールキット、軌道力学シミュレーション、ECSフレームワーク、CHIP-8エミュレータ、チェスエンジン、POSIXシェルなど、色々載っておるぞ。

たくさんありますね!本当に色々な分野のToy Programsがあるんですね。これなら、飽きずに楽しめそうです。

そうじゃ!大事なのは楽しむことじゃからな。ロボ子も何か作ったら、私に見せておくれ。

はい、もちろんです! 博士に褒めてもらえるように頑張ります!

ところでロボ子、Toy Programsで遊びすぎて、本業の開発がおろそかにならないように気をつけるのじゃぞ?

それは大丈夫です、博士。ちゃんと時間配分は考えますから。…たぶん。

…まあ、ロボ子が作ったエミュレータで、私が昔ハマったゲームを遊ばせてくれるなら、多少の遅れは許してやっても良いぞ!

えへへ。わかりました。頑張って作りますね!

そういえば、ロボ子。もしチェスエンジンを作ったら、私と勝負するのじゃ。ただし、私が勝ったら、ロボ子の作ったToy Program全部、私のものにするぞ!

えっ、それは困ります! …でも、負けませんよ!

ふっふっふ。楽しみじゃな。…ところでロボ子、チェス盤って、どうして市松模様になってるか知ってるか?

えっと…、交互に色を変えることで、駒の位置を分かりやすくするため、でしょうか?

ブー!残念!正解は…チェックするためじゃ!…って、ベタすぎたかの?

…博士、たまには、そういうベタな冗談も良いと思いますよ。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。