Go Interpreter

Open-source Go projects categorized as Interpreter

Top 23 Go Interpreter Projects

Interpreter
  • sh

    A shell parser, formatter, and interpreter with bash support; includes shfmt (by mvdan)

  • Project mention: Show HN: Hucksh – A Shell with a Good Memory | news.ycombinator.com | 2023-12-21

    * The shell itself is https://github.com/mvdan/sh, a bash-like command interpreter

  • 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.

    InfluxDB logo
  • yaegi

    Yaegi is Another Elegant Go Interpreter

  • Project mention: CouchGO! — Enhancing CouchDB with Query Server Written in Go | dev.to | 2024-06-15

    One problem I faced here was that the Query Server should be able to interpret and execute arbitrary code provided in design documents. Knowing that Go is a compiled language, I expected to be stuck at this point. Thankfully, I quickly found the Yeagi package, which is capable of interpreting Go code with ease. It allows creating a sandbox and controlling access to which packages can be imported in the interpreted code. In my case, I decided to expose only my package called couchgo, but other standard packages can be easily added as well.

  • goby

    Goby - Yet another programming language written in Go

  • Project mention: Ask HN: What side projects landed you a job? | news.ycombinator.com | 2023-12-03

    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

  • go-pry

    An interactive REPL for Go that allows you to drop into your code at any point.

  • gomacro

    Interactive Go interpreter and debugger with REPL, Eval, generics and Lisp-like macros

  • goawk

    A POSIX-compliant AWK interpreter written in Go, with CSV support

  • Project mention: GoAWK, an Awk interpreter written in Go (2018) | news.ycombinator.com | 2024-02-03
  • joker

    Small Clojure interpreter, linter and formatter.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • oh

    A new Unix shell.

  • gpython

    gpython is a python interpreter written in go "batteries not included"

  • prolog

    The only reasonable scripting engine for Go.

  • scriggo

    The world’s most powerful template engine and Go embeddable interpreter

  • gobasic

    A BASIC interpreter written in golang.

  • Project mention: Show HN: A Golang CP/M emulator | news.ycombinator.com | 2024-05-18

    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.

  • go.vm

    A simple virtual machine - compiler & interpreter - written in golang

  • igop

    The Go/Go+ Interpreter

  • 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.

  • Project mention: Introducing Ecla: A Versatile Programming Language for Learning | dev.to | 2024-04-21

    Feel free to star ⭐ the project on github it really help us get more visibility, thanks in advance ❤️

  • foth

    Tutorial-style FORTH implementation written in golang

  • Project mention: Show HN: Writing a simple FORTH-like system, in simple steps | news.ycombinator.com | 2024-02-15
  • l1

    A simple Lisp written in Go (by eigenhombre)

  • tau

    A functional interpreted programming language with a minimalistic design. (by NicoNex)

  • g2d

    Craft beautiful geometric art using code.

  • ecal

    A simple embeddable scripting language which supports concurrent event processing. (by krotik)

  • critical

    A simple/minimal TCL interpreter, written in golang (by skx)

  • Project mention: Why Tcl? | news.ycombinator.com | 2023-06-20

    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

  • vilmos

    Official vilmos visual language interpreter!

  • adventlang

    🎅 A programming language (+ code playground) for Advent of Code.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Go Interpreter discussion

Log in or Post with

Go Interpreter related posts

  • CouchGO! — Enhancing CouchDB with Query Server Written in Go

    2 projects | dev.to | 15 Jun 2024
  • Show HN: A Golang CP/M emulator

    2 projects | news.ycombinator.com | 18 May 2024
  • Traefik/Yaegi: Yaegi Is Another Elegant Go Interpreter

    1 project | news.ycombinator.com | 4 Apr 2024
  • Show HN: Writing a simple FORTH-like system, in simple steps

    1 project | news.ycombinator.com | 15 Feb 2024
  • GoAWK, an Awk interpreter written in Go (2018)

    1 project | news.ycombinator.com | 3 Feb 2024
  • Joker is a small interpreted dialect of Clojure written in Go (Spotted this on HackerNews and wanted to share it here :D )

    1 project | /r/Clojure | 29 May 2023
  • Joker is a small interpreted dialect of Clojure written in Go

    1 project | /r/hypeurls | 29 May 2023
  • A note from our sponsor - SaaSHub
    www.saashub.com | 17 Jun 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

What are some of the best open-source Interpreter projects in Go? This list will help you:

Project Stars
1 sh 6,913
2 yaegi 6,711
3 goby 3,477
4 go-pry 2,997
5 gomacro 2,137
6 goawk 1,904
7 joker 1,595
8 oh 1,346
9 gpython 836
10 prolog 548
11 scriggo 416
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 critical 32
22 vilmos 31
23 adventlang 30

Sponsored
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.
www.influxdata.com