Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yberreby/rgo
[STALLED] A Go compiler, written in Rust.
https://github.com/yberreby/rgo
Last synced: about 1 month ago
JSON representation
[STALLED] A Go compiler, written in Rust.
- Host: GitHub
- URL: https://github.com/yberreby/rgo
- Owner: yberreby
- Archived: true
- Created: 2016-04-17T08:32:02.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2016-09-30T18:47:07.000Z (about 8 years ago)
- Last Synced: 2024-10-31T11:59:19.983Z (about 1 month ago)
- Language: Go
- Homepage:
- Size: 355 KB
- Stars: 177
- Watchers: 9
- Forks: 11
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
Awesome Lists containing this project
- my-awesome - yberreby/rgo - 09 star:0.2k fork:0.0k [STALLED] A Go compiler, written in Rust. (Go)
README
# rgo (stalled) [![Build Status](https://travis-ci.org/yberreby/rgo.svg?branch=master)](https://travis-ci.org/yberreby/rgo)
`rgo` was a work-in-progress Go compiler, written in Rust.
This was primarily a fun learning project.
I chose Go as the source language because C compilers have been written over and
over, and I wanted to do something new. Go's spec is pretty simple, so it seemed
like a good choice. The fact that is has a GC also made implementing a compiler
for it more challenging and, therefore, more interesting.Additionally, Go's reference implementation uses a custom backend for
optimization and codegen, while `rgo` was to use LLVM for optimization and machine
code generation.## License
Copyright (c) 2016 The `rgo` Project Developers.
Licensed under either of
* [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0)
* [MIT license](http://opensource.org/licenses/MIT)at your option.
### Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you, as defined in the Apache-2.0 license, shall be
dual licensed as above, without any additional terms or conditions.