Problem: Javascript has almost no standard library.
Solution: Thousands of community-supported libraries of wildly varying quality.
Problem: Javascript has no packaging or a linker to tie those packages together.
Problem: Javascript won't run outside the browser.
Solution: V8
Problem: Javascript is single-thread by design.
Solution: Asynchronous programming, node.js
Problem: Callback Hell
Problem: The DOM is too slow for video games.
Solution: Canvas
Problem: Javascript is too slow for video games.
Solution: Use an assembly-like subset of Javascript called asm.js
Problem: asm.js is basically unwritable by humans.
Problem: Prototypal Inheritance is pants-on-head stupid. (That's right, I said it)
Problem: Web resources need to be minified and zipped for performance.
Solutions: Hundreds of community supported build tools of wildly varying quality.
Problem: Grunt
Solution: Gulp
Problem: Gulp
Problem: Machine-generated code is more difficult to debug.
Problem: Async is still a nightmare, huh?
Problem: Ballooning project size and complexity.
Problem: Output runs very slowly on mobile devices. 
Problem: Javascript still doesn't do everything.
Solution: Electron, PhoneGap, FireFoxOS
----
Cube Drone and Miloslav are digging in a giant hole.
Cube Drone: How is digging going to get us out of this hole?
Miloslav: Where I am from, the point of digging is not freedom from digging.

Relentless Persistence - July 9, 2015, 9 a.m.

Problem: Compiled code isn't interpreted code, even if it compiles to interpreted code. Solution: Grunt watch Problem: Promises Solution: IOUs Problem: Javascript is a toy language that was tied to a document markup and somehow this has become the universal runtime of the internet. Problem: At this point, the ecosystem around Javascript is so densely layered and frequently changing that maintenance of any project over any significant period of time is going to be a nightmare. javascript cube-drone miloslav

Share Url: http://cube-drone.com/comics/c/relentless-persistence

Blog!

Patty Patty Boom Ba-Latty

After a month of Patreon-ing, I'm starting to really like it as a platform for engaging with people who enjoy the comic. I can toss extra content in there, early content that's not ready for the site yet, and post comics the day before they're actually supposed to get posted. My Patreon-bros actually comment on my comics, too, which is extra nice.

I'm not a real 'reward levels' person, though, so everybody has access to everything at any donation level, and really, people still get 90% of the goodness from just subscribing.

Hey, readers, do one of those things if you haven't already! :3

Have you read this book?

Okay, so, one of my favourite fiction novels is The Atrocity Archives.

It's a spy novel, but not "James Bond" spying - really more it is about software, bureaucracy, and what terrifying things we might summon by accidentally proving that p!=np.

I love the whole series.