News for hackers. Stuff that matters.
Re:Cross-Platform Language Design [pdf] by lopatin on Sunday December 09, 2018 @07:48PM (#18644346)
So I seem to be in the minority on this, and I'm interested in responses about why I'm wrong, but I believe that for most projects the weight in KB your framework/runtime doesn't matter _at all_ when compared to other concerns such as which language to use in your company's front-end stack.

Let's say your framework size is something wildly unrealistically ludicrous, say 10 MB after gzipping etc. Assuming daily deploys, with the average US internet connection being 18 Mbps, that's a wait time of about 4.4 seconds per user per day: Even in this nuclear unthinkable scenario of 10MB, the result to the end user is a 4 second wait time if they refresh right after your deploy, and then it's instant due to caching. This is a noticeable, minor annoyance to the user but nothing to lose sleep over. Your app can still be successful, as GMail has proven, which would probably take 10s to start even on a quantum computer.

Now let's bring those numbers down to the real world. We're choosing between a framework that's 20kb and one that's 50kb. 8 and 22 ms total user wait time per deploy respectively. Even on mobile, users will never know the difference.

Back to Scala.js. I love Scala, and I want to work with and hire people who love Scala. Using this language is of critical importance to my business. Why should I consider giving it up to save 14ms/user/day?

Re:Cross-Platform Language Design [pdf] by Scarbutt on Sunday December 09, 2018 @10:08PM (#18644876)
Download time is not the only metric you should watch out for, there's also execution time.
Re:Cross-Platform Language Design [pdf] by vtesucks on Sunday December 09, 2018 @10:27PM (#18644953)
You don't execute all the paths all the time.

The framework is basically the entire Scala runtime. You need a list - you execute that code. Not a biggy