3 ms·
In chronological order of professional web experience, I used PHP for 3 three years, Python for 6 years, and am about a year into Ruby. I've got tons of time in
by LyndsySimon 9y ago
In chronological order of professional web experience, I used PHP for 3 three years, Python for 6 years, and am about a year into Ruby. I've got tons of time in other languages and areas as well, but that's less relevant to this discussion.
> One thing I would like to say is that the development experience with Ruby/Rails is by far the best out of all of these languages. By FAR.
So far I find Rails very sane and well-thought-out, but I really, really dislike Ruby. I realize that's a personal preference issue, but it is what it is.
> The way you can start a project in a second is amazing
This seems pretty ubiquitous to me with "batteries included" frameworks. Rails doesn't have a huge leg up here over, say, CodeIgniter circa 2009.
> the TDD experience and Rspec integration with Rails is simply mind blowing comparing to anything else.
I very much like Rspec. One of Ruby's greatest strengths is the ability to define simple and semantically meaningful DSLs. Rspec is a great example of a good DSL.
> Regarding the fast/slow it's simply bull-crarp, seriously. It DOES NOT matter for 99% of us. It simply doesn't.
I agree 100%. Python is my preference, and not because it's lightning fast. It's fast enough that I'm almost never trying to improve performance, and when I am, my project has progressed to the point that it makes sense to scale horizontally instead of trying to make it fit into existing resource constraints.
> I don't get the hate that Ruby and Rails are getting. Really don't.
For me, it's because Ruby is just hard to grok. You have an object that's acting funny? Where is it defined? Here... here... here... some over here... Which one of those have been executed, and in what order? That sort of thing makes me want to pull my hair out.
- malyk 9y ago> For me, it's because Ruby is just hard to grok. You have an object that's acting funny? Where is it defined? Here... here... here... some over here... Which one of those have been executed, and in what order? That sort of thing makes me want to pull my hair out. I hear this almost every time Ruby is discussed, but I've been building rails apps pretty much exclusively since 2007 and I've only once experienced this problem and it was due to someone trying to make the most generic thing possible to solve a relatively simple problem incorrectly. Can you point to a specific example? Is it in Ruby libraries? Is it in the application code you are working on? In Rails?