Oracle, by contrast, doesn't seem to give a shit and gets away with it[1].
Why?
Oracle, by contrast, doesn't seem to give a shit and gets away with it[1].
Why?
The people who have the budgetary authority to buy Oracle's very expensive products very likely haven't been doing anything technical for many years, if they ever did. Programmers in organizations that use Oracle aren't asked if they want to use Oracle, they're told they're going to use Oracle...
Unless you get your kicks from working on a 30-year-old database written in 80's style C, I don't think there's much appeal to working for Oracle as a programmer.
But maybe, just maybe, I would first connect Oracle's prodigious moneyduct into a team writing a kick-ass Lisp compiler and then writing the best RDBMS using Lisp.
One can dream...
What I had in mind was that for anyone who is technically capable of maintaining the core Oracle DB code base, there are more interesting and rewarding things they could be doing instead.
Then I would use a more programmer friendly language on top of that. Something like Scheme, Ruby, Python and the like.
Stratified design, basically.
I am not sure about Haskell, but, from my limited experience, Erlang runs at levels very close to C (my C, at least)
http://shootout.alioth.debian.org/u32/which-programming-lang...
SAP is a special case, as it has a more limited target audience. The financial environment has a heavy, erm, taint on the typical SAP developer. Most of them are in it for the money, so I don't think a lot of them care all that much. College students in Germany often joke about selling your soul to become a SAP consultant… Whereas most Oracle developers or DBAs I've met are still more engineers than business types.
Some companies just don't need a flourishing developer community. I think Oracle – especially after buying Sun – isn't one where this would seem advisable, but apparently they think different. Wonder how that will work out…
That has some big customers -- a large part of Disney's online infrastructure relies on SQL Server, for example.