Not logged in
Log in now
Create an account
Subscribe to LWN
LWN.net Weekly Edition for May 23, 2013
An "enum" for Python 3
An unexpected perf feature
LWN.net Weekly Edition for May 16, 2013
A look at the PyPy 2.0 release
It's true that another Debian dev may package Ruby post-Squeeze. So what?
You realize that Python's 2.4, 2.6, 2.7, and 3.0/3.1/trunk situation is rather similar to Ruby's, right?
What's the issue that you find so frightening?
On the maintainability of Ruby
Posted Jan 24, 2011 17:48 UTC (Mon) by docwhat (subscriber, #40373)
That being said, it's a real pain to maintain. And adding Ruby, with it's brain dead way of determining where things should go, just adds to the pain. (And yes, I know how to change all that, but it's a major pain in the neck. Things like that should be configurable on a system level, not with stupid ENV variables, without manually changing rbconfig.rb).
I totally agree with the criticisms raised in the article. We ship ruby in a commercial product and it's a total pain in the a**.
Posted Jan 24, 2011 20:29 UTC (Mon) by bronson (subscriber, #4806)
And, like you, I tend to install Python, Ruby (and especially rubygems), and Eclipse from source. They just seem to just work better. True, that's a sign of breakage, but I guess it never bothered me much.
Posted Jan 25, 2011 1:53 UTC (Tue) by docwhat (subscriber, #40373)
Perl is now, mostly, under control for me because Bugzilla (for example) installs the CPAN libraries into it's installation...which is great. Ruby is starting to be better for a similar reason: Bundler.
BTW: The article forgot to mention that unlike other interpreted languages (perl, python) you can install multiple versions of the gems and request specific ones when you 'require' them. Which means that having the Distribution manage the gems is a lot less important -- You can lock them in from the application (manually, or with something like bundler).
Oh, and one more thing. RVM can be installed system-wide: http://rvm.beginrescueend.com/deployment/system-wide/
Maybe that should be packaged instead?
Copyright © 2013, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds