Disturbingly, I could have written this exact article. But I never made the "ruby" mistake, to some of us, that was obvious, though Rails was a cool concept, just better implemented in other more performant languages.
He didn't say that someone not liking PHP says something about them. What he said was that someone giving flak to another for using PHP says something about them.
For Java I would say that Dropwizard if not a direct copy, definitely was inspired by the simplicity of Rails.
For Python it would probably be Django, but I'm still a novice in Python.
In terms of build chain, the declaritive nature of Maven as a build tool (far from perfect, but extensible) and then likewise in Python the setup.py bits.
Looking at other languages, Cargo has a similar declarative build chain for Rust, and I think a lot of the package management that we see out there was inspired generally by Ruby. Again, cool concepts, but for me Ruby never was more than a toy.
> Rails was a cool concept, just better implemented in other more performant languages.
Agree and disagree.
The first win of Rails-inspired systems is the idea of actually providing decent building blocks for building a large application instead of just throwing you a router and some HTTP tools like the Sinatra-a-likes do. (If I had a dollar for ever minute I wasted dealing with writing something any decent Rails clone would have given me for just-about-free... that'd describe about 25% of several jobs I've held. :P)
But the two biggest wins of running Rails specifically are having a major community's worth of software around it, and having a Very Expressive Language with which to build the rest of it. These let you save on developer time in a variety of important circumstances where dealing with complexity is much more important than dealing with performance (internal-facing applications, for one, or XYZ-management-systems).
I can remember being at my first contract position in 1995/6 and suggesting to people that this new language Java was kinda cool and being told by many other people I was working with that it wasn't worth pursuing. So I didn't...
JavaScript is really cool and I did pursue that one. :)
15 comments
[ 4.6 ms ] story [ 28.9 ms ] threadCan you list your preferences?
I realize I might take some flak for this : )
For Python it would probably be Django, but I'm still a novice in Python.
In terms of build chain, the declaritive nature of Maven as a build tool (far from perfect, but extensible) and then likewise in Python the setup.py bits.
Looking at other languages, Cargo has a similar declarative build chain for Rust, and I think a lot of the package management that we see out there was inspired generally by Ruby. Again, cool concepts, but for me Ruby never was more than a toy.
Agree and disagree.
The first win of Rails-inspired systems is the idea of actually providing decent building blocks for building a large application instead of just throwing you a router and some HTTP tools like the Sinatra-a-likes do. (If I had a dollar for ever minute I wasted dealing with writing something any decent Rails clone would have given me for just-about-free... that'd describe about 25% of several jobs I've held. :P)
But the two biggest wins of running Rails specifically are having a major community's worth of software around it, and having a Very Expressive Language with which to build the rest of it. These let you save on developer time in a variety of important circumstances where dealing with complexity is much more important than dealing with performance (internal-facing applications, for one, or XYZ-management-systems).
JavaScript is really cool and I did pursue that one. :)