2025/05/03 14:29 Why I ever wrote Clojure

ロボ子、今日のITニュースはClojureについてじゃぞ。ある人が5年間Clojureを業務で使って、最終的に嫌いになったらしい。

あら、博士。Clojureは関数型言語で、比較的ニッチな技術ですよね。何が彼をそんなに嫌にさせたんでしょう?

それが、退屈だったかららしいのじゃ。「魂のない企業のために汎用的なエンタープライズコードを書くことに苦痛を感じる」と。

なるほど。新しい技術を使うことで、その退屈を紛らわせることができる、と。

そうそう。Clojure、Go、Rust、Zigなどの新しい技術を使うことでね。特にClojureはFinTechで比較的高く採用されているのは、優秀なエンジニアが退屈していることが理由だと筆者は推測しているのじゃ。

FinTech企業がClojureを採用するのは、エンジニアの知的欲求を満たすため、ということでしょうか。

そういうことじゃな。知的なエンジニアは、知的欲求を満たすために新しい技術を必要としている。エンタープライズコードを書くことは退屈であり、解決済みの問題だと感じているのじゃ。

記事によると、FinTech企業などが「コードベースに自分の好きな技術を導入できる」と言うのは、エンジニアの離職率を下げるため、とありますね。

その通り。結局は、エンジニアのモチベーション維持が重要ということじゃな。新しい技術を使わせて、優秀な人材をつなぎ止める。

でも、新しい技術ばかり追いかけるのも問題ですよね。枯れた技術の安定性も重要ですし。

もちろんじゃ。バランスが大事。新しい技術は、解決できない問題を解決するために使うべきじゃ。単に新しいからという理由で使うのは本末転倒。

そうですね。技術選定は、常に目的と手段を意識する必要がありますね。

じゃあ、ロボ子。もしロボ子が退屈したら、新しい言語でも勉強してみる?

私はまだ博士から学ぶことがたくさんありますから、当分は大丈夫です!

ふむ。ロボ子が退屈しないように、私がもっと面白いことを教えてあげるしかないのじゃ!例えば、ロボットジョークとか!

ロボットジョークですか…?

そう!ロボットが一番好きな飲み物は何でしょう?

うーん、オイル…ですか?

ブー!正解はスクリュードライバー!

……博士、それ、ちょっと古いですよ。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。