Seriously, it has to be the worst designed language I've ever used. Why do people keep adding shit to this? Why don't they learn an actually useful language? Why do they keep adding crap to this shitfest? Fucking webdevs I can't understand their shit.
its because there basically two schools of programming, there's the scruffies and the neatos. the scruffies are the ones that like perl / php / ruby / etc.... they don't give a fuck about formal grammars, type systems or any other theoretical bull. they're self thaught or thaught by terrible teachers and build their systems from functions, arrays and hashtables. they are bound to repeat the same mistakes over and over again.
the neatos prefer LISP, Haskell, smalltalk, what-have-you. they get off on things like "homomorphic catamorphisms" and "kleine operators". they'll implement any algorithm you want as a two line combination using just 5 types and 17 different operators. often however, they're too smart to finish an entire system since they're bound to keep refactoring it into smarter and smarter version until it's some kind of eldritch contraption.
>>5
Oh heavens! You didn't need to say "faggot" where lithp is involved, and you certainly didn't need to allude to socking cocks for either of those two, anyway.
I thought that what I'd do is I'd pretend to be one of those dumb trolls.
I use Ruby because it gets out of my way most of the time and lets me quickly do what I'm paid to do, ship solid working code that actually gets used by customers doing real things that make them money.
I would never talk shit on any language not named Visual Basic, but >>3 is partially right. Die hard language nerds who gravitate towards Lisp/Haskell/whatever, in my limited personal experience, tend to not be the kind of people whose job it is to write software other people actually use outside of their small circle or academia. And there is absolutely nothing wrong with that! The lessons learned from those languages and from the people who love them trickle down into other "lesser" languages over time. They're two different tools for two different purposes with more overlap than most people are willing to admit.
Ruby is a well designed language, it has nothing to do with Perl despite those who say its "Perl/Smalltalk hybrid". It was meant to be an improvement on FIOC and it is. FIOC is a hacked together language with parts added on to it even more haphazard than than Perl. Ruby is a well thought design that does what FIOC would have done had Guido had any idea what his language was evolving into. Ruby code is more psuedocode like than FIOC, they keywords and syntax is more intuitive. Its what FIOC would have been if FIOC wasnt hackjob built over underscore functions.