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 Go programming-language 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
-
wa
The Wa Programming Language: Simple, maintainable, compiled language for developing WebAssembly software
-
ink
Ink is a minimal programming language inspired by modern JavaScript and Go, with functional style. (by thesephist)
-
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)
-
Gentee script programming language
Gentee - script programming language for automation. It uses VM and compiler written in Go (Golang).
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Go: Sentinel errors and errors.Is() slow your code down by 3000% | news.ycombinator.com | 2024-05-31Nice 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...
https://github.com/goplus/gop, but they go slightly too overboard imo.
Project mention: Show HN: Code music in Python that generates MIDI | news.ycombinator.com | 2024-02-09Interesting 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/).
> 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.
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.
Project mention: Rye: Homoiconic dynamic programming language with some new ideas | news.ycombinator.com | 2024-03-20
We are also proud to have a working Online-Playground, where you can play around with the language without installing the compiler.
Project mention: Introducing CricLang 🏏: A programming language for cricket enthusiasts | dev.to | 2024-03-17CricLang 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.
Go programming-language related posts
-
Go: Sentinel errors and errors.Is() slow your code down by 3000%
-
Fast Shadow Stacks for Go
-
Abusing Go's Infrastructure
-
Proposal: Add "SIMD" package to standard library
-
Golang is evil on shitty networks
-
Generic Concurrency in Go
-
Creating a personal AI assistant a.k.a An approachable series on learning new stuff!
-
A note from our sponsor - InfluxDB
www.influxdata.com | 1 Jun 2024
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