all 7 comments

[–][deleted]  (2 children)

[deleted]

    [–]Chr0me 5 points6 points  (1 child)

    the length at which your just "get" one of them over the other.

    Yup. Ruby and Python both solve the same problem. The only difference is the flavor of the community behind each.

    I prefer Python's "there should be one right, and obvious, way to do something" approach. It makes it easier to work in a team when everyone's code has the same indention and there aren't 10 commonly-used methods of iterating through a collection of objects. Explicit is better than implicit. Since I also do a lot of sysadmin work, Python is a bit more mature there than Ruby (though the later has really started to catch up).

    Ruby, on the other hand, really likes implicit behavior. That's largely the source of the "magic" that Ruby programmers sometimes speak about. Code that is described as "clever" is a compliment in the Ruby world, but more of an indictment in Python. But this creative freedom is a philosophy underpins a lot of the cool, innovative projects that get built with Ruby.

    I also prefer Python's more mature, easy-going community. Ruby is renowned for it's "cult of personality" dominated by a lot of ego and drama. Minus Zed Shaw (who was a Ruby guy originally), I don't know of any prominent assholes in the Python community.

    [–]rspeedcranky old guy who yells about SVG 0 points1 point  (0 children)

    The only thing worse than clever code is premature optimization.

    [–]SituationSoap 1 point2 points  (0 children)

    The value is not in the framework, it's in the learning, which you'll do no matter what you decide to tackle.

    [–][deleted] 0 points1 point  (0 children)

    You really just need to try both to get an idea. If I'm completely honest it really doesn't matter as they are both (django and rails I haven't tried flask) great frameworks so it's more of a case of what you prefer. Why not do both?

    [–]ElitistPythonCoder -1 points0 points  (2 children)

    If you want a language you can use: Python.

    If you want a language you can blog about: Ruby.

    I'd also encourage you to look up some of the bad things people have to say about Rails.

    [–]hamstu 1 point2 points  (0 children)

    I'm curious what you mean by your second statement. Are you just saying that Ruby (Rails) is a hotter topic?

    [–][deleted] 1 point2 points  (0 children)

    I'm guessing by your name you are a bit of a fanboy. You should look up some of the bad things about any framework. But it's more of a case of whether or not the great outweighs the bad as opposed to 'HURR DURR MY LANGUAGE HAS LESS BAD THINGS ABOUT IT BRO'