1. はじめに 転職に伴い、メインで扱う開発環境が Go から Ruby on Rails へと変わりました。 前職ではマイクロサービスでGoを使ったバックエンド開発をしていました。Goに慣れた状態でRailsを触り始めたとき、最初に感じたのは、うまく言葉にできない違和感でした。同じWebバックエンドなのに、何かが違う。でも、その「何か」がすぐには言語化できませんでした。 僕は、その違和感を言語化するために、「GoとRailsはそれぞれどんな思想で、何を解決しようとして作られたのか?」を調べてみました。すると、設計の出発点がまったく違うことがわかってきました(Goは言語、Railsはフレームワークなので厳密な比較ではないのですが、そこはご容赦ください。GoとRubyの言語仕様そのものの違いは、また別の記事で整理したいと思います)。 今回は、その調べた結果をもとに、GoとRails(ちょっと

