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