elm-optimize-level-2/notes/resources.md

51 lines
2.0 KiB
Markdown
Raw Normal View History

# 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)
2021-01-01 01:33:13 +03:00
[Asking optimization status from V8](https://www.npmjs.com/package/v8-natives)
2021-07-04 18:01:25 +03:00
[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/)
2021-07-06 19:46:37 +03:00
[JavaScript engine fundamentals: optimizing prototypes](https://mathiasbynens.be/notes/prototypes)
2021-01-01 01:33:13 +03:00
## 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)
2021-01-01 01:33:13 +03:00