An open API service indexing awesome lists of open source software.

https://github.com/shurcool-legacy/conception-go

An unfinished Go implementation of Conception.
https://github.com/shurcool-legacy/conception-go

experimental

Last synced: 7 months ago
JSON representation

An unfinished Go implementation of Conception.

Awesome Lists containing this project

README

          

Conception-go
=============

[![Build Status](https://travis-ci.org/shurcooL-legacy/Conception-go.svg?branch=master)](https://travis-ci.org/shurcooL-legacy/Conception-go) [![GoDoc](https://godoc.org/github.com/shurcooL-legacy/Conception-go?status.svg)](https://godoc.org/github.com/shurcooL-legacy/Conception-go)

This is a work in progress Go implementation of [Conception](https://github.com/shurcooL/Conception#demonstration).

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](http://worrydream.com/LearnableProgramming/) 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.

Screenshot
----------

A screenshot showing off a single aspect of the project that was recently added or improved.

![Early 2015 Overview](http://dmitri.shuralyov.com/projects/Conception/images/Go/early-2015-overview.png)

Installation
------------

### macOS

```bash
# 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
```

### Linux

```bash
# 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
```

License
-------

- [MIT License](https://opensource.org/licenses/mit-license.php)