Re: Self-Hosted Code outside SpiderMonkey Tree?

Steve Fink <[email protected]> Fri, 3 Aug 2018 14:58:32 -0700
Newsgroups gmane.comp.mozilla.devel.jseng
Message-ID <[email protected]>
On 08/03/2018 11:14 AM, Kent Williams wrote:
> I have embedded the TypeScript compiler in SpiderMonkey.  The way I did 
> it was to add the minimal JSNative functions needed to support what the 
> compiler needs. If you're curious, grab the TypeScript source look at 
> Typescript/src/compiler/sys.ts.

Heh. Sounds pretty crazy, and cool.

> When poking around in the SpiderMonkey shell, I notice that it uses 
> self-hosted code to implement the ModuleLoader.  This does exactly what 
> I do, but it looks like it requires being inside the SpiderMonkey build 
> tree, including tools in js/src/builtin.
> 
> Is there any advantage to trying to use self-hosting? Signs point to 
> 'no' -- looking here: 
> https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Internals/self-hosting 

I doubt it. You'd probably have to modify the TypeScript compiler to 
compile down to self-hosted SpiderMonkey code instead of JS (eg, replace 
every single function call with callFunction()), then compile the 
original TS->JS compiler with that. I've never written anything in 
self-hosted code, only read it, but self-hosted code feels like an 
incredibly restrictive environment. I think it also gets cloned in a 
weird way to every compartment that uses it.
_______________________________________________
dev-tech-js-engine mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-js-engine