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. 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
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
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: OpenInterpreter – Natural language interface to your computer | news.ycombinator.com | 2024-04-23
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
https://github.com/aalhour/awesome-compilers
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.
https://github.com/red/red/releases
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 :-)
[1] https://github.com/goby-lang/goby
[2] https://github.com/ruby/debug
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
Only tangentially related, but for anyone interested in the idea of a simple, quick Python-like scripting Lisp, there are two Clojure-style languages to look at:
1) Hy (https://hylang.org/, compiles to Python bytecode, usually slower than Python but compatible with all Python libraries)
2) Janet (https://janet-lang.org/, very light Lua-style embeddable VM ~1 Mb, roughly twice as fast as Python for similar ops, very easy C interop)
This article will show more advanced usage of the jQuery Terminal library. If you want something more basic, you can check this article: How to create interactive terminal like website with JavaScript that is written for more entry level programmers. You can also read it first before you begin reading this one.
Interpreter related posts
-
Decker: A fantastic reincarnation of HyperCard with 1-bit graphics
-
How to Create an Interactive Terminal-Based Portfolio
-
OpenInterpreter – Natural language interface to your computer
-
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
-
A note from our sponsor - InfluxDB
www.influxdata.com | 12 May 2024
Index
What are some of the best open-source Interpreter projects? This list will help you:
Project | Stars | |
---|---|---|
1 | open-interpreter | 48,820 |
2 | xstate | 26,216 |
3 | V8 | 22,711 |
4 | RustPython | 17,691 |
5 | awesome-compilers | 8,480 |
6 | Crafting Interpreters | 8,192 |
7 | enso | 7,297 |
8 | sh | 6,818 |
9 | Wren | 6,765 |
10 | yaegi | 6,628 |
11 | red | 5,448 |
12 | boa | 4,721 |
13 | wasm-micro-runtime | 4,523 |
14 | gravity | 4,268 |
15 | CPython-Internals | 4,008 |
16 | bhai-lang | 3,961 |
17 | goby | 3,466 |
18 | cinder | 3,384 |
19 | cling | 3,351 |
20 | janet | 3,315 |
21 | OpenJ9 | 3,218 |
22 | jquery.terminal | 3,048 |
23 | GQL | 3,049 |
Sponsored