Skip to content
This repository has been archived by the owner on Sep 7, 2023. It is now read-only.

Generalize production of Ergo runtime #57

Open
3 tasks done
jeromesimeon opened this issue Apr 13, 2018 · 3 comments
Open
3 tasks done

Generalize production of Ergo runtime #57

jeromesimeon opened this issue Apr 13, 2018 · 3 comments

Comments

@jeromesimeon
Copy link
Member

jeromesimeon commented Apr 13, 2018

The Ergo runtime is a patched-up version of the Q*cert one. It is composed of vanilla JavaScript functions without module layout for node consumption. We should improve upon this in several ways:

  • Automate the production of the runtime from Q*cert itself so changes/fixes there are propagated to Ergo automatically
  • Allow the runtime generation to be parameterized by foreign type libraries (e.g., various support for dateTime)
  • Generalize the runtime generation so it works for both browser and node
@jeromesimeon
Copy link
Member Author

jeromesimeon commented May 26, 2018

Should be done on new JavaScript backend, see #191

@jeromesimeon
Copy link
Member Author

Quite a lot of improvements are already available in the release-1.0 branch. Some additional work to reduce the footprint of the runtime, and leverage the new Imp intermediate language would still be useful. I'm leaving this open for the time being.

@jeromesimeon
Copy link
Member Author

Most of this is done in release-1.0 branch. One more item to add before we can close this issue:

  • Do not duplicate the Qcert runtime in ./runtime/javascript, but import it from the now published Qcert library

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

1 participant