Ruby Clouds: Engine Yard Vs. Heroku
snydeq writes "InfoWorld's Andrew Glover provides an in-depth comparison of Engine Yard and Heroku, two cloud-based, platform-as-a-service offerings for Ruby development. 'To put it simply, Heroku will appeal more to developers and Engine Yard will appeal to operations folks. Consequently, when evaluating the two platforms, one's choice usually comes down to what's more important: Heroku's rapid deployment via a hands-off infrastructure, or Engine Yard's total control over all aspects of application deployment, provisioning, and monitoring.'"
I love Heroku's approach to offering a base tier for free. It makes it really simple of throw up a quick app at no cost (four or file commands) and it's dead easy to scale. It's expensive compared to self-hosting though (obviously) and there are some restrictions that chafe a bit now and then, but it's pretty cool!
Literal nonsense - how can a language be crippled without a framework written in it? There are other web frameworks for Ruby, and it's perfectly usable as a standalone language with a nice big library. Ruby's a great scripting language, much like Python: concise, flexible and readable. The off-the-shelf interpreter can be slow, but that's improving and there are alternatives. So what's horrible about it?
It's not Python for one.
No need to feed the obvious trolls. Anyone who uses Ruby knows what sort of tasks it's good for and what sort it isn't.
imo buy a dedicated server with managed support. The op's will be happy because they can SSH in & developers will be happy because they can ticket the hosting company for changes. Clouds have a purpose but nothing beats a dedicated box for cost/performance (you can get a decent one for $250 now a days)
Not to mention Ruby 1.9 is statistically the same speed as Python 3 (if not just very slightly faster).
I like both so I really don't care who wins this fanboy war.
My personal preference is Ruby since I have to work with Perl most of the day and Ruby is what OO Perl should be. Also I like RubyGems for library management, not having to worry about indentation, and there are some syntactic sugar in Ruby that gives it an edge (for me at least).
I like Python while using iPython to do some quick and dirty data checks with numpy and matplotlib.
These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
Ruby is a giant stinking turd written by a bunch of clowns with little grasp of how computers work.
Don't think so? Read this:
Ruby bug 5244
Yeah, Ruby completely misuses setjmp()/longjmp() throughout its code. Yet get this:
Ruby's callcc copies stack to heap, then calls setjmp(). Stack frames are restored from the copy before longjmp(). -- Shugo Maeda
You moron - read the fucking man pages for setjmp()/longjmp(). Since when is copying a stack off somewhere a sufficient condition in allowing one to arbitrarily restrictions placed on a system call?
And we're supposed to think such crap ideas don't permeate Ruby through and through?
While I am a fan of both of these services, I really enjoy using openshift more. OpenShift is completely free and supports ruby, python, perl, java, and PHP.
For those who don't know, OpenShift is Red Hat's free platform as a service all running on top of RHEL.
--
Not to mention Ruby 1.9 is statistically the same speed as Python 3 (if not just very slightly faster).
It is? Shootout makes it marginally faster in 2 tests, marginally slower in 5 tests, and 2-3x slower in two tests. Still close enough that speed shouldn't be a deciding factor though; if number crunching is so important that a 10% difference is important you'd be using C anyway :-P
I mod down anyone who says "I will be modded down for this", regardless of the rest of their comment
if number crunching is so important that a 10% difference is important you'd be using Fortran anyway :-P
FTFY
There are a jillion places where I can run PHP + MySQL. Every web hosting company on the planet probably.
Ruby on Rails? Probably less than 1 in 4 support it, and many of those that do don't do a good job.
Why? Why is RoR so specialized?
Looking for a job in Portland, Oregon?
If you look a little closer in the shootout results that you linked, you will see the overall difference is a wash (basically the same speed) hence the term "statistically the same speed".
Actually we use intel Fortran. It's slower than C (4 times slower in the benchmark), much faster than Python and Ruby (32 times faster), and it's easier to program all those matrix manipulations without depending too much on external libraries; Not to mention the scientists around here used Fortran for decades so there you go. I'm a C/C++ guy so I do my high throughput data pushing in C which is callable in Fortran, Perl, Ruby, and Python.
I use Perl as the glue that brings all these bits of software together, and pretty much use Ruby the same way.
These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
LOL. You beat me to it by 9 minutes. Damn my long comments.
These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
I admit I am not a big follower of Japanese manga, that's why I probably never heard of Ruby Clouds: Engine Yard vs. Heroku, but is it any good?
I agree with your second point, but not your first. Ruby is not a horrible language. On the other hand, I see no need to learn Ruby when I can already do everything I need in perl/php. I guess it's a simpler language though, at least from what I can tell. At least simpler than perl (not like that's a high bar). So I can see why some people would enjoy using it. Same with Python. I don't use it myself. Learned it, decided it was basically PHP only a little prettier.
All the world's a CPU, and all the men and women merely AI agents
How can anyone possibly not realize what shoes-cucumber does? It's a cucumber plugin for shoes! Duh!
Personally I prefer plain rspec with capybara and steak over cucumber, though. And I don't use shoes.
My other account has a 3-digit UID.
Design a platform composed from the ground up as a collection of clean, interlocking modular blocks, Those blocks are designed to allow the developer to choose from a wide range of functionality and would be designed to make platform extensibility a natural process. As the library of functionality grew, 99% of the time you could just pull a few blocks out, connect them and you'd be off to the races. If you needed anything new or particularly esoteric, you could just create a new block, and when done add it to the library so others could enjoy the fruits of your labor in the future (as you enjoyed theirs now.)
I'm tired of looking at 20 different systems with 20 different sets of advantages and disadvantages. Make the app platform core module uber-tight and way fast (maybe something LISPish.) Create a simple abstraction module that provided a smooth and consistent interface so library modules could easily be written in or ported to any popular language. Of course there would be the classes of modules to support various file types and interactions, network protocols and interaction, maybe natural language or device dependent smart formatting, you could start with all kinds of goodies in the cupboard. Build the thing from the ground up to sit on a hardware abstraction layer that allows the application to leverage any and all hardware and network resources available to it. This would allow you to tune the beasty to its selected environment without the need of screwing with the platform engines configuration.
Is it just me, or isn't there now sufficient experience and information available both from the "using end" and the "designing end" to build a platform that is both flexible enough to assimilate new technology, fully utilize existing technology and provide basic services that most of us seem to be asking for on fairly regular basis. I'm not interested in religious wars. I just want to be able to slap something together without getting a doctorate in the silly thing or go through a 2 year learning curve because the tech keeps changing under my feet.
Then again maybe I'm just pissing and moaning to myself and a holy grail is just a silly myth. I'd be interested to see how others feel?