SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Interpreter Open-Source Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
awesome-compilers
:sunglasses: Curated list of awesome resources on Compilers, Interpreters and Runtimes
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
Wren
The Wren Programming Language. Wren is a small, fast, class-based concurrent scripting language.
-
red
Red is a next-generation programming language strongly inspired by Rebol, but with a broader field of usage thanks to its native-code compiler, from system programming to high-level scripting and cross-platform reactive GUI, while providing modern support for concurrency, all in a zero-install, zero-config, single ~1MB file!
-
boa
Boa is an embeddable and experimental Javascript engine written in Rust. Currently, it has support for some of the language.
-
CPython-Internals
Dive into CPython internals, trying to illustrate every detail of CPython implementation
-
cinder
Cinder is Meta's internal performance-oriented production version of CPython. (by facebookincubator)
-
OpenJ9
Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.
-
jquery.terminal
jQuery Terminal Emulator - JavaScript library for creating web-based terminals with custom commands
-
GQL
Git Query language is a SQL like language to perform queries on .git files with supports of most of SQL features such as grouping, ordering and aggregations functions
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: LaVague: Open-source Large Action Model to automate Selenium browsing | news.ycombinator.com | 2024-03-13I think openinterpreter [1] were one of the first teams in this space along with shroominic code interpreter api and afaik they started with selenium but have expanded to do a lot more os level work but wonder if having a more narrow specialization could help these newer projects be better at the one thing they are focused on.
XState is a powerful library with comprehensive documentation. Keeping the documentation handy while building your next app with XState will be invaluable.
https://chromium.googlesource.com/v8/v8.git/+/HEAD/include/c...
Due to the nature of web engine workloads migrating objects to being GC'd isn't performance negative (as most people would expect). With care it can often end up performance positive.
There are a few tricks that Oilpan can apply. Concurrent tracing helps a lot (e.g. instead of incrementing/decrementing refs, you can trace on a different thread), in addition when destructing objects, the destructors typically become trivial meaning the object can just be dropped from memory. Both these free up main thread time. (The tradeoff with concurrent tracing is that you need atomic barriers when assigning pointers which needs care).
This is on top of the safey improvements you gain from being GC'd vs. smart pointers, etc.
One major tradeoff that UAF bugs become more difficult to fix, as you are just accessing objects which "should" be dead.
Integrating Rust into Python, Edward Wright, 2021-04-12 Examples for making rustpython run actual python code Calling Rust from Python using PyO3 Writing Python inside your Rust code — Part 1, 2020-04-17 RustPython, RustPython Rust for Python developers: Using Rust to optimize your Python code PyO3 (Rust bindings for Python) Musing About Pythonic Design Patterns In Rust, Teddy Rendahl, 2023-07-14
Project mention: Can we create a thread for some of the best materials on CS available online? | news.ycombinator.com | 2023-05-26I was looking at some stuff by Fogus and discovered:
https://github.com/fogus/papers-i-love
Really good resource for a bunch of important papers.
There's also some good information for compilers on github
Project mention: Show HN: Flyde – an open-source visual programming language | news.ycombinator.com | 2024-03-07
* The shell itself is https://github.com/mvdan/sh, a bash-like command interpreter
Project mention: Traefik/Yaegi: Yaegi Is Another Elegant Go Interpreter | news.ycombinator.com | 2024-04-04
Red seems to have similar challenges. They have their code on GitHub, but the Releases are confusing. They have 3 releases posted. The latest one is 5 years old. But the project is active. You can download from their site, but the version number isn’t obvious.
From poking at the project, it looks interesting but not ready to really try out yet.
Project mention: A list of JavaScript engines, runtimes, interpreters | /r/learnjavascript | 2023-12-10boa
Here is what you are looking for: https://github.com/bytecodealliance/wasm-micro-runtime
In 2017, I wrote a toy language called Goby[1] to learn how Ruby works. A few folks contributed quite a bit to it and one of them later referred me to my previous job (as a backend developer).
Fast-forward to 2021, I got interested in debugging tools so I started contributing to the then newly created Ruby debugger[2]. In less than a year I opened more than a hundred PRs and became the 2nd biggest contributor of it. And that eventually landed me a job to work on Ruby's development tools, like LSP servers, REPLs, and of course, the debugger :-)
Project mention: Meta Used Monolithic Architecture to Ship Threads in Only Five Months | news.ycombinator.com | 2024-04-10Meta is actually contributing directly to upstream cpython. If you really wanted to, the internal fork is also open source: https://github.com/facebookincubator/cinder
Project mention: Ask HN: A Lisp with Cargo/NPM like build system? | news.ycombinator.com | 2024-03-07You might be looking for: https://janet-lang.org/
It comes with a build tool `jpm` which installs dependencies globally by default, but you can have it be installed in your project folder as well.
Interpreter related posts
- Mastering XState Fundamentals: A React-powered Guide
- Meta Used Monolithic Architecture to Ship Threads in Only Five Months
- Traefik/Yaegi: Yaegi Is Another Elegant Go Interpreter
- Unleashing the Power of Actors in Frontend Application Development
- Show HN: WebAssembly Instrumentation in the Wizard Research Engine
- Nanoclj: A Tiny Clojure Interpreter
- Show HN: Writing a simple FORTH-like system, in simple steps
-
A note from our sponsor - SaaSHub
www.saashub.com | 19 Apr 2024
Index
What are some of the best open-source Interpreter projects? This list will help you:
Project | Stars | |
---|---|---|
1 | open-interpreter | 47,353 |
2 | xstate | 26,074 |
3 | V8 | 22,595 |
4 | RustPython | 17,484 |
5 | awesome-compilers | 8,460 |
6 | Crafting Interpreters | 8,073 |
7 | enso | 7,287 |
8 | Wren | 6,745 |
9 | sh | 6,751 |
10 | yaegi | 6,574 |
11 | red | 5,440 |
12 | boa | 4,639 |
13 | wasm-micro-runtime | 4,459 |
14 | gravity | 4,266 |
15 | CPython-Internals | 3,994 |
16 | bhai-lang | 3,951 |
17 | goby | 3,466 |
18 | cinder | 3,371 |
19 | cling | 3,329 |
20 | janet | 3,290 |
21 | OpenJ9 | 3,215 |
22 | jquery.terminal | 3,028 |
23 | GQL | 3,041 |