SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Go Interpreter 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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Ecla
Ecla is a programming language that is designed to be easy to learn and use. It is a general purpose language that can be used for many different things.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
* 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
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
I wrote a BASIC interpreter in golang a few years back, and somehow the child really fell in love with the classic "guess the number" game:
https://github.com/skx/gobasic/blob/master/examples/55-game....
I taught him how to divide the range in half to cut down on the number of guesses, and once he got the hang of that he was hooked.
We played a couple of simple text-based games together after that, but most of the classics were too hard, too long, and required too much typing for him. So the game I made was deliberately simple.
Even so the first time he played he had no idea that a rug could cover a trapdoor. That level of hiding things was too much for him to leap to himself, I had to direct him.
These kinda shared activities don't replace his love of Minecraft, or Super Mario Bros (original NES version!), but I'm still glad we can do them together.
Project mention: Introducing Ecla: A Versatile Programming Language for Learning | dev.to | 2024-04-21Feel free to star ⭐ the project on github it really help us get more visibility, thanks in advance ❤️
Project mention: Show HN: Writing a simple FORTH-like system, in simple steps | news.ycombinator.com | 2024-02-15
Well Redis started off being written in TCL.
https://gist.github.com/antirez/6ca04dd191bdb82aad9fb241013e...
And of course Antirez has a soft-spot for TCL:
http://antirez.com/articoli/tclmisunderstood.html
Which inspired me to create a (trivial) TCL interpreter in golang. Not perfect, but almost as good as picol:
https://github.com/skx/critical
Go Interpreter related posts
-
Show HN: A Golang CP/M emulator
-
Traefik/Yaegi: Yaegi Is Another Elegant Go Interpreter
-
Show HN: Writing a simple FORTH-like system, in simple steps
-
GoAWK, an Awk interpreter written in Go (2018)
-
Joker is a small interpreted dialect of Clojure written in Go (Spotted this on HackerNews and wanted to share it here :D )
-
Joker is a small interpreted dialect of Clojure written in Go
-
Joker is a small interpreted dialect of Clojure written in Go
-
A note from our sponsor - SaaSHub
www.saashub.com | 30 May 2024
Index
What are some of the best open-source Interpreter projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | sh | 6,859 |
2 | yaegi | 6,673 |
3 | goby | 3,477 |
4 | go-pry | 2,997 |
5 | gomacro | 2,138 |
6 | goawk | 1,896 |
7 | joker | 1,590 |
8 | oh | 1,346 |
9 | gpython | 834 |
10 | prolog | 546 |
11 | scriggo | 413 |
12 | gobasic | 321 |
13 | go.vm | 309 |
14 | igop | 104 |
15 | Ecla | 74 |
16 | foth | 73 |
17 | l1 | 62 |
18 | tau | 52 |
19 | g2d | 45 |
20 | ecal | 40 |
21 | adventlang | 30 |
22 | critical | 32 |
23 | vilmos | 31 |
Sponsored