Actually I think Java and C# would be the two presidential candidates John Jackson and Jack Johnson. "I think Java's final classes go too far", "well I think C#'s sealed classes don't go too far enough!"
Wormstrom is R: old, powerful, pretends to be his own thing when he's actually only effective in a handful of scenarios. Uses others to accomplish his goals but takes their victories as his.
Protip (if youre a smaller shop): Hire developers because they are good programmers. Programming languages are easier than you think to learn. If they already know Python, Ruby is not that different. Most C-like languages are easy to pick up if you already know one of them. Train them on Ruby once hired :)
Yeah I tried that, but being a small shop, I just can't afford to match the salaries of the bigger companies, and after a year (of mostly training) they get poached by a company that can pay 20-30k more than my little bootstrapped startup can :(
I have tried Rust, unsuccessfully, to simply play around and to create some data generators. That extremely limited experience completely transformed the way I think about resource ownership and mutation. It made me a better programmer.
I ran `puts "@aq`b`,Ctg".split("").map(&:succ)*''`
Which outputs `Abraca-Duh` and I can't for the life of me figure out why.
Does that fact that I'm Ruby and I've come here to ask that really highlights how much I'm channeling Amy Wong doesn't it?
I've got it now. .succ returns the successor to str. But why on earth would one ever run "@".succ to get 'A'? Seems like a useless function, but I expect I'll just it one day. Good to know.
to expand on this - Perl is still one of the best languages to do text manipulation, Fry is not the best at anything and furthermore he language thinking not so good, him?
ok I guess Fry is the best at not having both kinds of brain waves and thus being the only being in the universe capable of defeating those floating brains guys but that is the best by virtue of being the worst.
I like it but it needs more effort. For example, the Zapp/Java joke simply doesn't work. Zapp doesn't overcome enemies "with complexity", he spends his men in human wave attacks. He doesn't enjoy bureaucracy, he doesn't give a f*ck. He just doesn't understand things. Zapp wouldn't be able to program in Java (or in anything, he would delegate everything to Kif while harassing some secretary).
Zapp is probably a Scrum Master (he didn't actually do the certification, he just sketched with pencils a fake certificate).
Zapp is Salesforce. Not a programming language, but often used in places where a programming language would be better suited. Overconfident and underqualified.
That's a better pun, but it still sounds like Java.
One team I worked with had >20 people and was building not that complex webapp. >70% of the team were Java programmers and they were always behind the schedule. At some point one of JS guys decided to write Java to help them catch up.
Getting Kif thrown into the next wave of attack is so Zapp.
Really? I've worked most of my professional life with Java and that's never been the case. Teams were always fairly small, 3 to 5 people. The 20-people (!!!) team you mentioned in your anecdote sounds like it would have failed with any technology.
A better characterization of Java is: reliable, battle-tested, bureaucratic, needlessly verbose, and used for many enterprisey (aka boring) projects. That doesn't match Zapp's personality: he's brash, self-promoting, ignorant, deluded about his own importance and accomplishments, and cruel to subordinates -- who do the actual work.
So Salesforce is a far better match. Failing that, an Engineer Manager job would also suit Zapp.
Hermes is a better match for Java, at least for bureaucracy and suitability for mind-boggingly boring tasks.
Oh, but that team did not fail. They eventually succeeded through the great effort just like good Zapp's troops, they were.
I think there's a very good reason that small startups rarely use Java but Enterprises with limitless resources to tackle simplest problems just love it.
I wrote some small commercial stuff in Java and it was anything but small. But I'm not Java programmer and I never will be if I can help it.
Supposedly simple, but nobody except his acolytes can understand him.
Everything technically fits together contractually, but good luck with the fine print.
Delights in the torment and frustration of others. The fact that he can always lay the blame on them as architects of their own doom is just icing on the hellish cake.
Not as well known as Bender, but just as capable. In fact, probably more capable according to those who know him, but it's so close that hardly anyone cares.
Tends to get flattened when people try mixing his work with existing Bender work. The two just don't go well together.