Comments (1)
Hi @fmonett,
This kind of an instruction is unfortunately not great for JIT compilation, because it makes it more difficult to generate efficient machine code. It would make dynamic execution less predictable.
But, worry not. We already have eval covered! The bytecode format is made of plain objects and arrays native to Zeta. If you create, in the plush language, objects that are "in the shape of a function", you can then call this as a normal function with the call opcode. You can dynamically generate new functions in memory. This is something that should already be possible with the parser in plush/parser.pls.
from zetavm.
Related Issues (20)
- std/time needs a get_local_time function HOT 1
- Recursive string.join function HOT 5
- String escaping function HOT 2
- Plush command-line option parser
- Float support for math.pow, missing exp and log instructions HOT 14
- Core dump seen on 32 bit machine HOT 14
- Memory leak? HOT 2
- Any plans on Android port? HOT 1
- Clustering via message passing
- Dynamic parser generation HOT 1
- Managed compilation can be used for a speed-critical tasks (via LLVM binding)
- Spinning out the Plush runtime as a standalone library (std/runtime) ? HOT 1
- Clarify mapping of stack arguments to locals. HOT 3
- Printing arrays HOT 4
- C++ Plush compiler (cplush) deprecation HOT 9
- Subprocess support for scripting HOT 7
- Creating the configure executable doesn't work HOT 3
- Floating-point parsing support in the std/parsing library HOT 5
- Timing functions, time library (std/time) HOT 4
- Missing std/string and std/math functions
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from zetavm.