Skip to content

Comment on What is wrong with GWT.parent

Comments

> ... yeah, like when C gets compiled to machine code, you lose all the benefits of machine code

You know that's an apples to oranges comparison. JavaScript and C are much more expressive than assembly language. This complain is that you are writing code in a less expressive language (Java) that's being compiled into a subset of a more expressive one (JavaScript).

Assembly, C, Javascript and Java are equally "expressive" in the sense that they're Turing complete. Anything that can be "expressed" in Javascript can be "expressed" in Assembly.

Most of the features people like in Javascript can be faked in some manner in Java. Anonymous objects can be used to insert anonymous functions into Java code... At great cost in verbosity. Variables never really escape Java "closures" but the resulting immutability leads to a functional programming style that has real benefits.

Javascript's real advantage is a clearer syntax that's easier to learn and easier to read. If statically typed languages value concision, we can get the benefits of static types with little cost.

Expressiveness of a language is not the scope of what it can express, but how much you must write in order to express something.

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.