Re:In web design, everything easy is hard again
by Vinnl on Saturday February 10, 2018 @05:25AM
(#16346716)
Compiling-to-JS brings in its own set of crazy, and really almost never is worth it. In fact, the only two that make any sense are Babel and TypeScript, and that is only because are (practically) Javascript and because they are stable and widely used projects. If those two wouldn't hold, you'll quickly be running into a whole host of problems w.r.t. interoperability with the rest of the ecosystem, and you'll end up reinventing the wheel again.
[ Parent
| on HN ]
Re:In web design, everything easy is hard again
by fulafel on Saturday February 10, 2018 @07:17AM
(#16346998)
I feel it's the other way around: As long as you're using JS as a compile target, you might as well jump to ClojureScript, Elm, etc instead of settling for a close cousin like Babel or TS.
Re:In web design, everything easy is hard again
by Vinnl on Saturday February 10, 2018 @11:13AM
(#16347891)
If you're using ClojureScript/Elm/whatever, there's going to be a lot more hassle to use existing tooling, such as e.g. test runners, syntax highlighters, etc.
Re:In web design, everything easy is hard again
by grzm on Saturday February 10, 2018 @11:29AM
(#16347968)
There are plenty of tools for ClojureScript, including syntax highlighters and test runners. ClojureScript, like Clojure, also embraces the host platform, and can call out directly to JavaScript, so a lot of existing JS tooling is available as well. For example, the Karma test runner is frequently used.
I’m not familiar with the Elm ecosystem, but I would be surprised if they don’t have pretty good (or likely excellent) tooling as well. I’ve seen syntax highlighted Elm and it’s well known for it’s excellent error messages. Any language change is likely to involve changes in the tools you use, but I don’t think that lack of tooling is a reason to avoid either of these.
Re:In web design, everything easy is hard again
by Vinnl on Sunday February 11, 2018 @06:48AM
(#16352299)
Yeah I mean, many compile-to-JS languages have pretty good ecosystems (I know Elm is one, and I believe you that ClojureScript is too), but it's always going to be a pain in the ass at some point. Hell, I've been wrestling with just setting up Jest with TypeScript not that long ago, and measuring code coverage still isn't perfect. You're not going to tell me that you never run into those sort of things with non-JS languages that compile to JS.
Re:In web design, everything easy is hard again
by randomsearch on Saturday February 10, 2018 @06:27AM
(#16346871)
TypeScript has previously been recommended, so I will take a look.
I assume web assembly will bring sanity to the frontend PL world, which will be a step forward.
Re:In web design, everything easy is hard again
by fulafel on Saturday February 10, 2018 @07:24AM
(#16347018)
WebAssembly is not an attractive compile target for general web apps in the foreseeable future, it's going to remain a C/Rust thing unless it changes dramatically. JS is a vastly more attractive compile target for managed, GC'd languages.
Re:In web design, everything easy is hard again
by naasking on Saturday February 10, 2018 @09:35AM
(#16347423)
> WebAssembly is not an attractive compile target for general web apps in the foreseeable future, it's going to remain a C/Rust thing unless it changes dramatically.
How come?
Re:In web design, everything easy is hard again
by machiaweliczny on Sunday February 11, 2018 @03:10PM
(#16354493)
It's too simple to support dynamic language features AFAIK.