# Resources ## Javascript Performance _These are resources that discuss specifics about what matters for Javascript performance._ [Robin's article on exploring improving Elm's compilter output](https://dev.to/skinney/improving-elm-s-compiler-output-5e1h) [Fast Properties in V8](https://v8.dev/blog/fast-properties) [What's up with Monomorpism](https://mrale.ph/blog/2015/01/11/whats-up-with-monomorphism.html) [Asking optimization status from V8](https://www.npmjs.com/package/v8-natives) [List of available V8 engine functions](https://github.com/v8/v8/blob/master/src/runtime/runtime.h) [D8, the developer shell for v8](https://v8.dev/docs/d8) [D8 Setup Guide for Mac](https://gist.github.com/kevincennis/0cd2138c78a07412ef21) [jsvu, Javascript Engine Version Updater](https://github.com/GoogleChromeLabs/jsvu) - Install Javascript engines without having to recompile them. [Example of looking at IC to check polymorphism](https://benediktmeurer.de/2018/03/23/impact-of-polymorphism-on-component-based-frameworks-like-react/) [JavaScript engine fundamentals: optimizing prototypes](https://mathiasbynens.be/notes/prototypes) ## Transforming JS code _Here are resources that are concerned with querying and transforming Javascript code._ [Running queries on top of the Typecript AST.](https://github.com/phenomnomnominal/tsquery) [Manipulating typescript code on a higher level.](https://github.com/JoshuaKGoldberg/TypeStat) [A description of TypeScript internals.](https://basarat.gitbook.io/typescript/overview) [A practical example of how to create a TS program in memory and use it.](https://convincedcoder.com/2019/01/19/Processing-TypeScript-using-TypeScript/) [The Handbook on how to write Javascript transformers.](https://github.com/madou/typescript-transformer-handbook) [The Typescript wiki](https://github.com/Microsoft/TypeScript/wiki/Using-the-Compiler-API) ## Research [Description of VLists](https://infoscience.epfl.ch/record/52465/files/IC_TECH_REPORT_200244.pdf)