This is a work in progress Go implementation of Conception.
Conception is an experimental project. It's a platform for researching software development tools and techniques. It is driven by a set of guiding principles. Conception-go targets Go development.
My "short term" goal is to implement some of the ideas shown off in Bret Victor's Learnable Programming article. Another goal is to try to beat my current Sublime Text + GoSublime development environment setup (which sets a really high bar).
Watch this repo to follow the project's development.
A screenshot showing off a single aspect of the project that was recently added or improved.
# Install latest Go, git (if you don't already have them).
...
# Step back and enjoy 2 commands that install Conception-go.
git clone https://github.com/shurcooL/frontend "$GOPATH/src/github.com/shurcooL/frontend" || (cd "$GOPATH/src/github.com/shurcooL/frontend" && git pull --ff-only) # TODO: remove after golang.org/issue/31603 is resolved
(cd; GO111MODULE=on go install github.com/shurcooL-legacy/Conception-go)
# Run it.
$(go env GOPATH)/bin/Conception-go
# Install latest Go (if you don't already have it).
sudo apt-get install --yes curl
curl -L https://golang.org/dl/go1.13.7.linux-amd64.tar.gz | sudo tar zx -C /usr/local/
export PATH="$PATH:/usr/local/go/bin"
# Install git, OpenGL headers (if you don't already have them).
sudo apt-get install --yes git
sudo apt-get install --yes libgl1-mesa-dev xorg-dev # OpenGL headers.
# Step back and enjoy 2 commands that install Conception-go.
git clone https://github.com/shurcooL/frontend "$GOPATH/src/github.com/shurcooL/frontend" || (cd "$GOPATH/src/github.com/shurcooL/frontend" && git pull --ff-only) # TODO: remove after golang.org/issue/31603 is resolved
(cd; GO111MODULE=on go install github.com/shurcooL-legacy/Conception-go)
# Run it.
$(go env GOPATH)/bin/Conception-go