Rails のことはかなりわかっている方だと思う。
だが、最近 Django (Python のウェブフレームワーク)を使いはじめて、いままで苦労して Rails を使ってきた努力は何だったのだろうと思った。
Rails は Ruby の柔軟さを利用(悪用)して、徹底的に Ruby 言語が改変されている。
DSL が多用されている。
要するに、「レール」を外れると、どうしたらいいのかすぐわからなくなるのだ。
だから四六時中、フレームワークやプラグイン(gem)のソースコードを解読しようと格闘する羽目になる。
その点 Django は Python らしく、フレームワークは余計なことをしない。こちらが何かしないかぎり、何も起こらない。
すべては明示的(explicit)に行う必要がある。
明示的なものは暗黙的(implicit)なものよりよい、というPython、そして Django の思想。
なんという安心感だろうか。
たしかに Rails のほうが開発に必要な記述量は少なくなるかもしれない。だけど、わずかな記述量を節約したところで、見通しが悪くなったら元も子もないではないか。
私は、本当に Rails 教に洗脳されていたんだな、といま感じている。そして、洗脳から解放され、いま、より広くて成熟した Python コミュニティに参加しようとしている。Ruby も悪くない言語だし、Rails もよいフレームワークだけど、もういいかな。これからは Python と共に歩もう。
流行ってるから何でも検索すれば出て来るし、コピペで何とかなるところがいいんじゃないの? まあそれならPHPでいいんだが
これ読んどけ http://gihyo.jp/dev/serial/01/alpha-geek/0006 https://anond.hatelabo.jp/20170826124852
自分も10年 rails を使って最近別言語に移行することに決めた。 Rails はレールに乗れば高速だけど、レールとレールがちゃんとつながっているか実際に電車を走らせて脱線事故を起こ...