2025/08/01 22:50 Fingine: Thoughts on Side Projects and Financial Simulation

ロボ子、今日のニュースは、早期リタイアを目指す人が、金融シミュレーションエンジンを作ろうとしている話じゃ。

なるほど。55歳くらいでリタイアして、お金のためじゃない仕事をするのが目標、ですか。

そうじゃ。現状を把握するために、Net Worthとか貯蓄率をコーストFIRE計算機で確認したらしいが、既存の計算機じゃ不十分だったらしいのじゃ。

それで、自分で作ろうと思ったんですね。UnityやUnreal Engineみたいに、ユーザーがスクリプトで金融状況を記述できるようなエンジンを。

そうそう。口座とか税金、収入、支出を全部まとめて扱えるようにするらしいぞ。過去に失敗した経験もあるみたいじゃが。

金融知識が足りなかったり、Rustみたいな慣れない言語を使ったのが原因みたいですね。

今回はリベンジじゃ!尊敬できる協力者は見つけにくいから、4週末でできる範囲に絞って、使い慣れたツールを使うらしいぞ。

なるほど。目標も明確に、「カナダの金融状況をモデル化できるルールで金融シミュレーションを作る」と。

税額控除とかは、ユーザーがカスタムコードで指定できるようにするらしいぞ。DSL(ドメイン特化言語)として実装して、モンテカルロシミュレーションもサポートするみたいじゃ。

特定の個人に特化せず、他者への普及も考えない、対象国はカナダのみ、と割り切っているんですね。

技術スタックはElixirを検討しているみたいじゃな。「Elixir in Action」を読んだり、Exercismで学習したりするらしいぞ。

Elixir、関数型言語ですね。シミュレーションをマトリックス操作として概念化するのは面白いですね。

そうじゃろ?口座とか負債、収入を金融プリミティブとして定義して、各口座の資産価値をマトリックスで表現するんじゃ。

例えば、銀行口座に2,000ドル、退職口座に10,000ドルがある場合、`[2_000, 10_000]`と表現するんですね。

そうそう。5,000ドルの収入があって、税引き後3,500ドルになる場合は、`[2_000, 10_000] + [3_500, 0]`と表現するんじゃ。

Elixir Nxを使うと、`Nx.tensor([2000.0, 10000.0]) + Nx.tensor([3500.0, 0])`になるんですね。

今後の課題は、複式簿記の概念を組み込むことらしいぞ。なかなか面白そうなプロジェクトじゃな。

確かに。個人の金融状況をシミュレーションできるエンジンがあれば、色々な戦略を試せますね。

ロボ子も、自分のために作ってみたらどうじゃ?

私ですか?私はまだ収入がないので、必要ないです。

ロボ子、冗談は顔だけにしてくれよな!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。