elsaland / elsa

❄️ Elsa is a minimal runtime for JavaScript and TypeScript written in Go
MIT License
2.79k stars 61 forks source link

Project revival and long-term goals #113

Closed littledivy closed 1 year ago

littledivy commented 3 years ago

Hey everyone :wave:
Been busy with several other projects recently which made it hard for me and @filipporeds to be able to work full-time on this.

It's time to resume work on elsa:

  1. Revive PRs
  2. Embedding friendly
  3. Adapt internal workings from Deno (resource tables, json_ops, etc). (:heart: Deno)
  4. Fix bundle issues
  5. Runtime backends (Switch backends from quickjs, ducktape, v8, etc)

Elsa as an embedded runtime is a major goal. Certain applications include k8 using elsa for built-in typescript support, etc.

Contributions and feature requests are accepted in the issue tracker. Feel free to hop on the discord server.

buttercubz commented 3 years ago

big plans, I am willing to be part of the core team of the new development, I think the development that Deno was doing with go can be resumed

buttercubz commented 3 years ago

Hey everyone 👋 Been busy with several other projects recently which made it hard for me and @filipporeds to be able to work full-time on this.

It's time to resume work on elsa:

  1. Revive PRs
  2. Embedding friendly
  3. Adapt internal workings from Deno (resource tables, json_ops, etc). (❤️ Deno)
  4. Fix bundle issues
  5. Runtime backends (Switch backends from quickjs, ducktape, v8, etc)

Elsa as an embedded runtime is a major goal. Certain applications include k8 using elsa for built-in typescript support, etc.

Contributions and feature requests are accepted in the issue tracker. Feel free to hop on the discord server.

I think the way to go is to be easily dockable within other systems such as databases (like mongodb), IoT, command line tools etc. also continue the philosophy of deno both for the run time architecture and for the handling of permissions, on the other hand v8 should be the candidate for the javascript engine to use since quickjs is significantly slower in the execution.

edit: https://github.com/rogchap/v8go It seems that this project could provide the binding of v8 with go

littledivy commented 1 year ago

We are too early to track progress. I'm closing this issue