top | item 30406984

(no title)

yepthatsreality | 4 years ago

This is at the JavaScript level but I would love to see someone release a browser with a side-by-side JS VM and Lua VM, just as an experiment to what the web could be like with a better language.

discuss

order

asiachick|4 years ago

IIRC Google made a version of Chrome with a Dart VM quite a while ago

https://www.cnet.com/news/googles-dart-language-arrives-in-c...

and they cancelled it ... my interpretation of their reasons are unless all browsers ship it it's a problem.

https://news.dartlang.org/2015/03/dart-for-entire-web.html

oscargrouch|4 years ago

Foe anyone interested, there was a port of Webkit/Blink where the web objects retained by javascript are garbage collected outside of V8, using blink GC to destroy those objects.

The way it works its through smart pointers, where for instance you say how the reference to that object is retained according to the object that it references.

The good side of this is that other programming languages besides Javascript can deal with blink objects the same way Javascript does (This feature was called 'oilpan').

It's this feature that makes possible for my project to have web-based applications in Swift, for instance, and would allow to plugin the Lua VM or Jit in the same way and still be able to be a first-class citizen of the webkit API as Javascript is.