(02-06-2015, 11:36 AM)FreelanceWizard Wrote:(02-06-2015, 10:49 AM)Gegenji Wrote: "VB's a stupid language."
FTFY.
As someone who came up through coding and still codes (I'm writing an OAuth2 IP right now), of the CLI languages, VB.NET is by far my most disliked (we shall not speak of Original VB ). However, at least the CLI languages are sane. For pure insanity, I recommend:All good languages start with the letter C: C, C++, C#. One could be excused for dropping C++ from that list, because template metaprogramming is The Devil, and I'd rather a language where I can blow my foot off where I can actually see the gun and where the trigger is, as opposed to C++ where I can push a green button that says "Push Me!" and, after 20-30 Rube Goldberg operations, a gun teleports in front of my foot and shoots it for me.
- PHP, where NULL++ = 1, but NULL-- = NULL; or "this" == true, "this" == 0, but true != 0. Also, mysql_escape_string, mysql_real_escape_string, mysql/mysqli/PDO_mysql. Those are but the least of its sins.
- Perl, the original "write once, read never" language
- Python, where whitespace is significant and evidently there's nothing wrong with that
- Ruby, where you get all the slowness of an interpreted language with all the insecurity of operation by convention (Rails model binder, overposting, and Active Record = 0wned)
I like you!
The thing about C++ and templates is that it's a fantastic idea if you never want to debug your code ever. Every job I've used C++ in the past, we've deliberately excluded templates (including the STL) from our work, and this includes everything from small applications to operating systems.
It's much like JavaScript, where there's a lovely language in there once you cut away the crap. C++ is fantastic, so long as you don't get so caught up in using all the "features" that you lose out on the essential elegance of C.
Oh, and work-related: I'm a programmer for the most profitable porn company in the history of mankind.