have
borgo
have | borgo | |
---|---|---|
1 | 8 | |
270 | 3,512 | |
- | 96.0% | |
- | 6.7 | |
over 7 years ago | about 1 month ago | |
Go | Rust | |
BSD 2-clause "Simplified" License | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
have
-
Borgo is a statically typed language that compiles to Go
About a year ago, I tried writing a language that transpiled to Go with many of the same features, in my research I found other attempts at the same idea:
- braid: https://github.com/joshsharp/braid
- have: https://github.com/vrok/have
- oden: https://oden-lang.github.io/
borgo
-
100 Exercises to Learn Rust
> Other than safety and the like.
I think these are some good points:
https://github.blog/2023-08-30-why-rust-is-the-most-admired-...
On the one hand, "safety" avoids the "use after free" or other bugs which plague programs written in C. For systems programming, that is significant.
On the other hand, the "safety" allows for much easier concurrency.
The higher-level stuff like "pattern matching" is really nice. It's nice enough that it motivated efforts like https://github.com/borgo-lang/borgo
Somewhat implicit is that Rust has enough of a community that there are many good packages/libraries and tools around it.
- A new programming language that compiles to Go
- Borgo is a programming language that compiles to Go
-
Borgo is a statically typed language that compiles to Go
See the example with the `?` operator: https://github.com/borgo-lang/borgo?tab=readme-ov-file#error...
What are some alternatives?
wire - Compile-time Dependency Injection for Go
gleam - ⭐️ A friendly language for building type-safe, scalable systems!
ClosedTypeHierarchyDiagnosticSuppressor - Suppresses exhaustiveness warnings for switching (switch statement or expression) on closed type hierarchies
rescript-compiler - The compiler for ReScript.
grumpy - Grumpy is a Python to Go source code transcompiler and runtime.
bflat - C# as you know it but with Go-inspired tooling (small, selfcontained, and native executables)
assemblyscript - A TypeScript-like language for WebAssembly.
braid - A functional language with Reason-like syntax that compiles to Go.
go - The Go programming language
purescript-native - A native compiler backend for PureScript (via C++ or Golang)
prometeo - An experimental Python-to-C transpiler and domain specific language for embedded high-performance computing