Go programming-language

Open-source Go projects categorized as programming-language

Top 23 Go programming-language Projects

  • go

    The Go programming language

  • Project mention: Go: Sentinel errors and errors.Is() slow your code down by 3000% | news.ycombinator.com | 2024-05-31

    Nice write-up.

    It's a shame that errors.Is is slow for general use, and at least some of that seems attributable to the Comparable change requiring reflection. Multi-errors seems to have bloated the switch. And of course the lack of a happy-path that was fixed in [1].

    Since Go already has two ways of handling exceptional state: return or panic, it does feel like a stretch to also introduce a "not found" path too. All bets are off in tight inner loops, but I think as a general coding practice, it'll make the language (de facto) more complicated/ambiguous.

    But my take away is that the question has been kicked off: can wrapped errors be made more efficient?

    1. https://github.com/golang/go/commit/af43932c20d5b59cdffca454...

  • gop

    The Go+ programming language is designed for engineering, STEM education, and data science

  • Project mention: Go Enums Suck | news.ycombinator.com | 2024-03-01

    https://github.com/goplus/gop, but they go slightly too overboard imo.

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

    A music programming language for musicians. :notes:

  • Project mention: Show HN: Code music in Python that generates MIDI | news.ycombinator.com | 2024-02-09

    Interesting approach. There has been much activity in recent years in live coding with a lot of interesting solutions.

    > most music coding software out there is more focused on experimentation rather than conventional songwriting

    Did you have a look at e.g. https://github.com/alda-lang/alda or https://abcnotation.com/? Or e.g. https://github.com/emicklei/melrose is a similar approach as yours. There is also an algorithcmic composition language called SAL which is used in Common Music (https://commonmusic.sourceforge.net/) and Niquist (https://sourceforge.net/projects/nyquist/).

  • elvish

    Powerful scripting language & Versatile interactive shell

  • Project mention: State of the Terminal | news.ycombinator.com | 2024-05-16
  • tengo

    A fast script language for Go

  • Project mention: Making Games in Go for Absolute Beginners | news.ycombinator.com | 2023-11-24

    > It also has a bunch of libraries for embedding scripting languages https://awesome-go.com/embeddable-scripting-languages, with Tengo _probably_ being the quickest https://github.com/d5/tengo

    Yes, I noticed those packages recently. The problem is that there is little data about how reliable and maintainable goloader is going to be on the long term.

    As I care about performance and security, I don't want a scripting language, but WASM seems to be a very promising possibility. I have made benchmarks with 2~3 WASM engines in Go, and so far I am not completely convinced about the quality and performance of the available APIs. Also, when compiling Golang to WASM, the native compiler is still abysmally bad and does not have full support for imports, so Tinygo is a must-have.

    Anyway, modding is still a long term idea at this point, so hopefully the ecosystem will get more mature within a couple of years.

  • anko

    Scriptable interpreter written in golang (by mattn)

  • Project mention: Anko: Scriptable Interpreter Written in Go | news.ycombinator.com | 2023-07-03
  • naml

    Convert Kubernetes YAML to Golang

  • SaaSHub

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

    SaaSHub logo
  • gocaml

    :camel: Statically typed functional programming language implementation with Go and LLVM

  • wa

    The Wa Programming Language: Simple, maintainable, compiled language for developing WebAssembly software

  • Project mention: Lo – simple WASM native language | news.ycombinator.com | 2024-05-26

    Cool project . I am also designing a Wa language for Wasm (https://github.com/wa-lang/wa), we are currently improving support for the WebGPU library and LSP extension.

  • ink

    Ink is a minimal programming language inspired by modern JavaScript and Go, with functional style. (by thesephist)

  • abs

    Home of the ABS programming language: the joy of shell scripting.

  • luna

    🌙 A really tiny WebAssembly compiler for demonstration and educational purposes. Written in Go and built as one of my quests to conquer the WebAssembly dungeon (by thomscoder)

  • c2go

    Discontinued Convert C to Go (by goplus)

  • rye

    homoiconic dynamic programming language with some new ideas (by refaktor)

  • Project mention: Rye: Homoiconic dynamic programming language with some new ideas | news.ycombinator.com | 2024-03-20
  • inox

    🛡️ A secure web development platform and programming language.

  • Project mention: FLaNK Stack Weekly 19 Feb 2024 | dev.to | 2024-02-19
  • cherri

    Siri Shortcuts Programming Language 🍒

  • Kompilierer

    Der Kompilierer der Deutschen Programmiersprache

  • Project mention: DDP - The German Programming Language | /r/ProgrammingLanguages | 2023-11-12

    We are also proud to have a working Online-Playground, where you can play around with the language without installing the compiler.

  • Gentee script programming language

    Gentee - script programming language for automation. It uses VM and compiler written in Go (Golang).

  • igop

    The Go/Go+ Interpreter

  • knox

    A toy programming language written in Go that compiles to C. (by azhenley)

  • CricLang

    CricLang is a fun dynamically typed language written in Go for cricket enthusiasts.

  • Project mention: Introducing CricLang 🏏: A programming language for cricket enthusiasts | dev.to | 2024-03-17

    CricLang is a fun programming language created for cricket enthusiasts. If you look at the initial commit on the repository, it will show it as June 9, 2023, but the idea of building my programming language has been lingering at the back of my head since my college days. Finally, after procrastinating on building CricLang, I started working on it on Feb 17, 2024, and it is now ready for public beta release.

  • yodk

    Development Kit for Starbase's ingame programming language YOLOL

  • tau

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

  • 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 programming-language related posts

  • Go: Sentinel errors and errors.Is() slow your code down by 3000%

    5 projects | news.ycombinator.com | 31 May 2024
  • Fast Shadow Stacks for Go

    3 projects | news.ycombinator.com | 30 May 2024
  • Abusing Go's Infrastructure

    3 projects | news.ycombinator.com | 25 May 2024
  • Proposal: Add "SIMD" package to standard library

    1 project | news.ycombinator.com | 20 May 2024
  • Golang is evil on shitty networks

    1 project | news.ycombinator.com | 19 May 2024
  • Generic Concurrency in Go

    2 projects | dev.to | 17 May 2024
  • Creating a personal AI assistant a.k.a An approachable series on learning new stuff!

    1 project | dev.to | 10 May 2024
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 1 Jun 2024
    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 →

Index

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

Project Stars
1 go 120,346
2 gop 8,840
3 alda 5,550
4 elvish 5,472
5 tengo 3,473
6 anko 1,439
7 naml 1,256
8 gocaml 743
9 wa 747
10 ink 550
11 abs 506
12 luna 307
13 c2go 307
14 rye 306
15 inox 178
16 cherri 158
17 Kompilierer 134
18 Gentee script programming language 130
19 igop 104
20 knox 88
21 CricLang 68
22 yodk 55
23 tau 52

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com