Ruby's a great language and a perfectly good choice for a first language.Yeah, maybe I'm just behind the times and web frameworks are pretty great. But I feel like if you want to learn to program web apps you should really learn the fundamentals first.
Rails is a great honking huge web framework with tons of stuff happening automagically in the background. I'm inclined to say that a Rails project wouldn't be a good choice for an early programming project, and that if you want to understand web programming, you'd do better to start elsewhere to get an understanding of the things Rails does for you automagically.
The problem is there's a kernel of truth to it, but only in certain cases, not as a hard-and-fast rule. When I started building web apps, people tsk-tsk'd when you didn't understand the entire TCP/IP stack.The problem here is that TCP is, for the most part perfect. It will never fail on you, unless you have bad hardware somewhere. From the perspective of the web developer, you just don't need to worry about it. It will always be there for you.
My knee-jerk reaction is to agree with you, but I don't know if that's true. As a programmer I (almost) always start with the data design and working with an ORMI kind of just think ORM is a bad idea. I've tried to use it and ran into weird issues once the DBs got huge. A much better idea is using NoSQL style databases if you don't need to do actual queries. If you can control exactly how indexes are used, instead of being at the mercy of the DB I think it's much easier to control. I've never done anything in ruby, though.
« Older "Set in the strange and oppressive emotional ... | Will it Blend - Doctor Who and... Newer »
This thread has been archived and is closed to new comments
posted by bhamrick at 12:50 PM on November 18, 2010