This repository has been archived by the owner on Jun 4, 2024. It is now read-only.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The primary goal of this issue is to refactor the existing Virtual Machine (VM) architecture in the taubyte/vm repository to extend its capabilities beyond WebAssembly (WASM). The proposed enhancement aims to incorporate support for additional programming languages and serverless container technology. This will significantly broaden the applicability and flexibility of the VM, catering to a more diverse range of use cases and developer preferences.
Key Additions:
1/ JavaScript Support via Goja: Integrate the Goja JavaScript engine to enable the execution of JavaScript code. This addition will cater to a vast number of developers familiar with JavaScript, making the VM more accessible and versatile.
2/ Python Support via Gpython: Implement Gpython to facilitate the execution of Python scripts. Python's popularity in various domains, including data science, machine learning, and general-purpose programming, makes it a valuable addition to the VM's capabilities.
3/ Serverless Container Integration: Expand the VM's functionality to support serverless containers. This feature will allow users to deploy containerized applications seamlessly, benefiting from the scalability and efficiency of serverless architectures.