Commit Graph

6 Commits

Author SHA1 Message Date
Glen Whitney a848e2af88 feat: Incremental building and simultaneous overloading of object values
So we can start with literal objects whose keys are operator names, and
  whose values are arrays of implementations, and merge them, and then
  replace every value with the overloaded function it specifies.
2022-09-26 01:36:25 -04:00
Glen Whitney 2f0a9936a3 feat(overload): Use typescript-rtti to select implementations (#4)
Note that the changes to module resolution cause steps one and two no longer
  to run because node can't find the imports, although they still compile fine.

Co-authored-by: Glen Whitney <glen@studioinfinity.org>
Reviewed-on: #4
2022-09-25 20:02:01 +00:00
Glen Whitney 8a2ae79c90 feat: New array-style overloading
Step two didn't work so well, so this is actually step three. Avoids
  too much redundant type information.
2022-09-25 10:39:16 -04:00
Glen Whitney d084aba821 doc: Add an intermediate step in roadmap
Separates adding dependencies to overloads into its own step, as it is likely to be a major task.
2022-09-07 00:24:29 +00:00
Glen Whitney 97ec746f83 doc: Add a roadmap to the README 2022-09-06 17:28:43 -04:00
Glen Whitney be7443bf4f Initial commit 2022-09-04 02:53:08 +00:00