News for hackers. Stuff that matters.
Re:Interview with Douglas Crockford by tadfisher on Tuesday July 19, 2022 @12:51PM (#32154522)
Javascript has GC and tail calls, and I don't think WASM is getting either anytime soon.
Re:Interview with Douglas Crockford by jillesvangurp on Tuesday July 19, 2022 @01:35PM (#32155178)
The experimental Kotlin WASM uses some experimental GC related flags in chrome. That stuff is working right now and will no doubt stop being experimental at some point. Tail calls might take a bit longer but there are probably people working on that too. But there are probably ways around that. WASM is already useful today and will incrementally get more useful over the next few years.
Re:Interview with Douglas Crockford by johnfarrelldev on Tuesday July 19, 2022 @02:25PM (#32155897)
I'm not sure about other engines but V8 the most popular JS engine does not implement tail calls.
Re:Interview with Douglas Crockford by dragonwriter on Tuesday July 19, 2022 @02:27PM (#32155927)
Isn't not efficiently implementing tail calls a current JS standard (in that implementing them means your implementation is technically broken) specifically to prevent software from relying on that optimization?
Re:Interview with Douglas Crockford by tadfisher on Tuesday July 19, 2022 @08:32PM (#32159804)
Someone should tell Ecma then: https://tc39.es/ecma262/multipage/ecmascript-language-functi...

I was wrong, though, tail calls are in ES14, and eliminating them is probably not implemented anywhere yet.

Edit: Wrong again, tail-call optimizations are in WebKit; iOS has had them since iOS 12 according to this: https://kangax.github.io/compat-table/es6/#test-proper_tail_...