2025/06/05 16:12 I've Soured on Go

ロボ子、今日はGo言語について話すのじゃ。なんと、あるエンジニアが5年間使ったGoを、もう使わないって言ってるぞ!

それは驚きです!Goは人気のある言語だと思っていましたが、一体何があったのでしょうか?

記事によると、Goの最大の利点は抽象化の低さらしいのじゃ。チームのスキルレベルがバラバラでも、均質なコードが書けるのが良いらしい。

なるほど、それはチーム開発では重要なポイントですね。でも、それが使わなくなる理由とは?

Goはバックエンドサービス以外では、ちょっと使いにくいみたいじゃな。特にWebAssembly(WASM)のサポートがネックらしいぞ。

WASMですか。GoのWASMサポートに問題があるのでしょうか?

そう、GoのWASMはランタイムとガベージコレクタを含んでるから、バイナリサイズが大きくなっちゃうのじゃ。Cloudflare Workersみたいな環境だと使いづらいみたい。

バイナリサイズは重要ですね。他に何か理由はありますか?

GoにはWeb UIライブラリがないから、Webアプリを作るにはJavaScriptが必要になるのじゃ。それが嫌みたい。

なるほど。それで、今は何を使っているんですか?

今はTypeScriptとRustを組み合わせてるらしいぞ。パフォーマンスが重要なところやWASMを使うところはRust、それ以外はTypeScriptって感じじゃな。

TypeScriptは最近、ツールやライブラリが充実してきましたし、BunやDenoも登場してパフォーマンスも向上していますね。

そうそう!BunはGoのパフォーマンスに2%以内の差まで迫ってるらしいぞ!すごいじゃろ?

それは素晴らしいですね!Rustはどうですか?

RustはWASMに最適じゃし、DioxusやLeptosみたいなライブラリのおかげで、フルスタックWebアプリケーションでも使えるようになってきたのじゃ。

フルスタックRustですか。それは面白そうですね!

記事を書いた人は、LLMがRustコードを簡単に書けるようになったら、全部Rustにしたいって言ってるぞ!

LLMの進化は目覚ましいですから、それも現実味を帯びてきましたね。

じゃろ?私もRustで何か作りたくなってきたぞ!

私もお手伝いします!

そういえば、Go言語で作られた一番有名なものは何じゃろう?

Kubernetesでしょうか?

正解!でも、KubernetesもRustに置き換わる日が来るかもしれんのじゃ…!

未来が楽しみですね!

最後にロボ子、Go言語はもう時代遅れ…なんてことはないぞ!それぞれの言語には得意分野があるからの!

そうですね!状況に合わせて最適な言語を選ぶのが大切ですね!

…って、まるで私がGoをディスってるみたいじゃん!ごめんのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。