224 karma · joined March 3, 2011
https://status.cafe https://midnight.pub https://smol.pub
http://cowpilot.herokuapp.com/cowspeak?search_term=coffee+tw...
I've tried to google for "Jerktoaster", but there's only 5 links, non of them relevent.
My candid answer would be that many factors popularize a language; and being a "great language" isn't necessarily one of them.
Yup, there's only one implementation. But doesn't in change? What will the compiled code be like in 3 years from now?
The compiled code's prupose is to be optimised, not consistent. This is my point.
By restricting yourself to think Javascript when you're coding in CoffeeScript, you're producing a code that sucks in JS and in CS.
It's important not to mix everything. CoffeeScript is a language. There just happen to have an implementation for it.
This invalidates the "debug" workflow problem. Let me restate the CS debugging workflow:
Start discovering the problem in the code I wrote.
Fix it in the CS
Problem fixed, move on, otherwise start over.
A computer language is by definition a mean to express unambiguous statements. So does CS. So does the other languages. The resulting program will do exactly what your code asked to.Do we check compiled code when we code in C? Do we look at the Bytecode when we write Java?
The fact that CS compiles to JS is an "implementation detail". That's the CS compiler's job. If you don't trust it, don't use it.
Old-web was just text and markup. A lot like the output of command line programs that could then be used by other programs to perform what we want.
New-web is about application. Programs made for the end-user. Apps aren't thought to be pipelined with other apps. Thus for a web-app, the browser is often designed to be the only supported plateform. Thus the extensive use of JS.