There should be a "programmers license"...
-
Problem solved guys.
-
Also, INB4 CSS and HTML are not programming languages.
Hey, web developer dudes and dudettes: What's your favorite programming language? Is it CSS? Is it JavaScript? Is it PHP, HTML5, or something else? Why choose?
Seriously? Choose? Those all 4 already go together. So what the fuck is the NSA paying for? Someone to slap a theme on a PHP IDE? The NSA should have the author of the article executed for starting the article with a paragraph so stupid that it makes their entire idea look terrible right out of the gate.
-
Oh, I was thinking it would be something with actual code behind it, but it's just renamed PHP.
Imagine a webapp that was written with alternating lines of Ruby, PHP, Python, Perl, C#, VB6, JavaScript, Go, ...
-
If only Discourse hadn't been written a few years ago when VB6 was still a thing, then it could have been!
-
If only Discourse hadn't been written a few years ago when VB6 was still a thing, then it could have been!
If he had partnered with Joel Spolsky again, it might have been written in Wasabi. shudder
-
Well, that settles it, sushi for lunch.
Wasn't Wasabi just a wrapper around VB.NET?
-
It was a bastardization of VBscript, which was already a bastard to begin with.
-
Hey, web developer dudes and dudettes: What's your favorite programming language? Is it CSS? Is it JavaScript? Is it PHP, HTML5, or something else? Why choose?
Even without getting into additional pedantic dickweedery about programming vs. scripting... huh?
-
Seriously? Choose? Those all 4 already go together. So what the fuck is the NSA paying for? Someone to slap a theme on a PHP IDE? The NSA should have the author of the article executed for starting the article with a paragraph so stupid that it makes their entire idea look terrible right out of the gate.
They'll need some serious visual basic GUI interface to find him...
-
without getting into additional pedantic dickweedery about programming vs. scripting
Good; it's usually a sign that the person making the assertion doesn't know squat about programming. ;-) Programming languages are programming languages. Some are commonly used for scripting, but at the very best, all you can really say is that scripting is a sub-category of programming.
huh?
Agreed on that. HTML5 is programming? (I'm less certain about CSS though; there's some evil things hiding in there.)
-
it's supposed to help programmers design apps and websites without having to rely on a whole bunch of different stylesheets and different amalgamations spread across different files:
shit on my face.
-
I'm less certain about CSS though; there's some evil things hiding in there.
What, like adding kinda-sorta mostly useless variables in CSS3?
-
> it's supposed to help programmers design apps and websites without having to rely on a whole bunch of different stylesheets and different amalgamations spread across different files:
shit on my face.
Put it all in one file I say! What could possibly go wrong?
Filed under: PHP
-
What, like adding kinda-sorta mostly useless variables in CSS3?
Yeah. Variables are one of the things effectively required for Turing-completeness (along with conditionals and looping/recursion).
-
Yes, but that's it. You get variables. Whoopdie-do. No conditionals. No functions. Let alone recursion.
-
.foo { style }
that IS a conditional, in it's entirety.
If it's a foo, apply the style. simple.
Filed Under: I'm a dirty troll scumbag
-
Not to mention that you get at least these functions:
url()
,hsl()
,rgb()
.And CSS itself is applied recursively down the DOM.
-
Allow me to propose a new test for programming language completeness for the new century. I fancy myself as bigger than Turing, and as such worthy of the task.
As such, a language is Algorythmics Complete, IFF (if and only if) it can be made to loop infinitely, recursive or otherwise.
There are no other requirements, as this is all that is necessary to complete any outsourced project.
-
I fancy myself as bigger than Turing
Then eat lots of cheese.
a language is Algorythmics Complete, IFF (if and only if) it can be made to loop infinitely
Turing-completeness effectively comes at the point when you can no longer always tell if a program is going to loop infinitely or not.
-
I think I am dumber now for having read that.
-
Since you read it, can you tell me if it supports emoji for variable names?
If not, that's a deal breaker.
-
I will attempt to answer, but first I have to buy some velcro shoes and stop this drooling.
-
Nice.... I click the "in reply to darkmatter" link on @intercourse's post and I get a 3200x1800 picture from cartman because it apparently isn't auto-fixing the height/width in the replied to popup. Yay Dicsourse.
-
Well people frequently think JavaScript is the same as DOM (invariably, people who say how awful JavaScript is, when asked for details, rail on and on about the DOM and mention JavaScript itself not-at-all). So why not think HTML5 is the same as JavaScript. Whatever, it's all one big mish-mash. Let's just call it WebMLScriptSS
-
Let's just call it WebMLScriptSS
Because the W3C would cry.
This is, of course, clearly enough reason.
-
Yeah but the SS at the end give is that jolly Nazi flair.
-
Crap, I just posted that in the nerdy jokes thread before seeing it here.
-
(invariably, people who say how awful JavaScript is, when asked for details, rail on and on about the DOM and mention JavaScript itself not-at-all).
Invariably? No. Not even close.
Javascript is late binding, and weakly and dynamically typed, which means that common errors like forgetting to put a
()
at the end of a method name can fail silently. This is a recipe for hair-pullingly-frustrating debugging sessions. This means that writing Javascript is a huge time sink.JavaScript sucks. The depths to which JavaScript sucks are well-documented and well-understood. Its main faults are: lack of module system, weak-typing, verbose function syntax, late binding, which has led to the creation of various static analysis tools to alleviate this language flaw, but with limited success (there is even a static type checker), finicky equality/automatic conversion,
this
behaviour, and lack of static types.
-
And optional fucking semi-colons. I can't believe people defend that shit. They probably don't put brackets after their
if
s either.Jerks.
-
And optional fucking semi-colons. I can't believe people defend that shit.
No, they invent tricks to force JS to insert semicolons where they want, instead of just using the fucking things.
Next up, someone replaces a semicolon with a space in C.
-
-
-
-
No, they invent tricks to force JS to insert semicolons where they want, instead of just using the fucking things.
Agh. this.
Reminds me of the spat between Douglass Crockford and the douche hipster behind Twitter Bootstrap framework. I understand having your own style, but not to the point of turning a flakey half-baked language even worse. Prick.
-
I try to forget that because I like Bootstrap's CSS shenanigans. Saves me so much time. So I kinda keep the fact that one of the devs is a douche repressed.
-
So I kinda keep the fact that one of the devs is a douche repressed.
I try to ignore the politics of entertainers for similar reasons.
-
from that ; argument:
-
I never get tired of that scene.
-
I need to send that to my coworkers.
-
people frequently think JavaScript is the same as DOM
I know the difference about that. (I hate the DOM API a lot too, and JS's implementation(s) of it is less awful than some I could mention. The HTML5 canvas is pretty bad too unless you're doing trivial shit.) My gripes about Javascript stem from the bizarre things that can happen with scoping of things likethis
. Which isn't really scoped but pretends it is and sometimes that bites in really odd ways. Gaaah! (I know how to work around it, but working out when to apply the workarounds is still rather nasty.)Dynamic typing doesn't bother me as much as it does some people.
-
Next up, someone replaces a semicolon with a space in C.
Newline would almost work with C, provided there's some way to escape it on the few occasions where you can't keep lines sanely short. Heck, even indent-is-structure could work (though it would be starting to look a lot less like normal C at that point and macros would be
nastynastier than normal).