I can hack together some php, but I'm no pro. I'd like to advance my skills and dive into a new learning project, but the question I can't answer is what language should I devote some time to? RoR has a lot of hype and Django sounds like a possible contender for the new hip framework. Or I could just continue to work with php. I've read a lot of debate over why one language is better and the most diplomatic answer is that all languages have there strengths and weaknesses and it just depends on what you are trying to do.
So here is my next question. What does that really mean to me? What is rails intended to do better than anything else? What is really difficult to do? What can't it do?
I understand the ideological explanation that it forces you to write good code, but that's not unique to rails anyways. I'm trying to figure out the real practical benefit ... the bottom line.
BTW .. sorry if I couldn't find the thread that already covered this because I'm sure it's out there.
When your starting from a clean slate although, it's a different story. Then you can use rails conventions & restrictions and everything runs a lot more smoother. But if you got previous systems to build on, it's a bit more extra work. Rails is an opinionated asshole (like steve jobs), and when your not willing to back down, you got a lot of extra work to go through.
Also sometimes rails is just too complicated or inflexible for the job and whipping up something quick & dirty in 500 lines of php would do you far far better.