HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
shurcooL-legacy
Conception-go
Go2014–2015
shurcooL-legacy / Conception-go

Conception-go

An unfinished Go implementation of Conception.

4Distinct people
14Mentions
1Explicit recommenders
270GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

An unfinished Go implementation of Conception.

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

Author here. I was just about to go sleep when I noticed a retweet and a lot of new stars on Conception; this explains it. The linked C++ project was the result of an initial…

shurcooL used a recommendation phrase. One indexed comment matches. This is a phrase match, not a verdict.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by month14 dated mentions

Observed mentions: 2014-01-19 08:26:46 UTC to 2015-01-31 09:32:59 UTC.

024682014-01-01 00:00:00 UTC to 2014-02-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsJan 20142014-02-01 00:00:00 UTC to 2014-03-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-03-01 00:00:00 UTC to 2014-04-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-04-01 00:00:00 UTC to 2014-05-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2014-05-01 00:00:00 UTC to 2014-06-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-06-01 00:00:00 UTC to 2014-07-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-07-01 00:00:00 UTC to 2014-08-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsJul 20142014-08-01 00:00:00 UTC to 2014-09-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-09-01 00:00:00 UTC to 2014-10-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2014-10-01 00:00:00 UTC to 2014-11-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-11-01 00:00:00 UTC to 2014-12-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2014-12-01 00:00:00 UTC to 2015-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2015-01-01 00:00:00 UTC to 2015-02-01 00:00:00 UTC (exclusive): 8 mentions; 1 submissions, 7 commentsJan 2015

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Jan 20142014-01-01 00:00:00 UTC2014-02-01 00:00:00 UTC101
Feb 20142014-02-01 00:00:00 UTC2014-03-01 00:00:00 UTC000
Mar 20142014-03-01 00:00:00 UTC2014-04-01 00:00:00 UTC000
Apr 20142014-04-01 00:00:00 UTC2014-05-01 00:00:00 UTC202
May 20142014-05-01 00:00:00 UTC2014-06-01 00:00:00 UTC000
Jun 20142014-06-01 00:00:00 UTC2014-07-01 00:00:00 UTC000
Jul 20142014-07-01 00:00:00 UTC2014-08-01 00:00:00 UTC101
Aug 20142014-08-01 00:00:00 UTC2014-09-01 00:00:00 UTC000
Sep 20142014-09-01 00:00:00 UTC2014-10-01 00:00:00 UTC101
Oct 20142014-10-01 00:00:00 UTC2014-11-01 00:00:00 UTC000
Nov 20142014-11-01 00:00:00 UTC2014-12-01 00:00:00 UTC000
Dec 20142014-12-01 00:00:00 UTC2015-01-01 00:00:00 UTC101
Jan 20152015-01-01 00:00:00 UTC2015-02-01 00:00:00 UTC817

What Hacker News says

14 sources
Thanks. You can see it at https://github.com/shurcooL/Conception-go#screenshot, but it's less than 10% finished at this point. Everything you see is rendered in OpenGL. The text editing component has syntax and diff highlighting support. It's written in Go, but I'm planning to have it running in the browser by compiling Go to JS and using OpenGL bindings with two backends: WebGL and OpenGL. In terms of usability, it's nothing more than a complicated tech demo atm; I need to figure out its future direction.
In Show HN: Primrose – a text editor that runs in a WebGL texture
> Functions should be atomic, re-usable, repeatable, clearly defined, and well encapsulated. And when they're very long, it's a warning flag indicating that they may NOT be atomic, re-usable, repeatable, clearly defined nor well encapsulated. Also bear in mind that code is not carved in stone, but subject to constant change in every project that isn't deprecated, let alone in one under active development. This is why we judge its design not only by what qualities have been achieved up to this point - but also by whether the design serves to prevent them from deteriorating. A long function that's reusable at the moment is at much greater risk of becoming unreusable than a concise one. Readability is of great importance, too, since code is meant to be read by humans. Note that the author himself kindly replied to my comment and admitted tha
Read the rest
t he's going to refactor - https://news.ycombinator.com/item?id=8908307 Poor readability and messiness is acknowledged as an issue at the moment, since it is (to quote https://github.com/shurcooL/Conception-go/issues/3) "hurting readability of the project for other people". What else is poor code readability if not (to quote your words now) "difficulty of understanding the purpose, intent, actions, and side-effects"?? > I don't see lines of code as a direct factor in judging a function implementation, as long as those lines are spent moving the feature forward and not violating "DRY". Well, in this case we have to agree to disagree I guess :)
In Conception – An experimental modern IDE written in Go
It's an open issue, please see https://github.com/shurcooL/Conception-go/issues/3 for more context. It was helpful to me to keep everything in a huge file during initial development for a few reasons: - I wanted to learn what happens when you break the convention that a project should be split into many files. - I wanted to test the limits of various tools I am using and building. The main.go kinda works as a worst case scenario so I can look at performance of my code and existing tools like sublime text, goimports, gocode, etc. - It allowed me to make faster progress implementing tasks in my limited free time, and I plan to delete/refactor the code to be nicer and more readable over time. It's effectively a compromise/trade off, I did not optimize for having the cleanest code as my top priority.
In Conception – An experimental modern IDE written in Go
shurcooL·Jan 18, 2015Recommendation phrase
Author here. I was just about to go sleep when I noticed a retweet and a lot of new stars on Conception; this explains it. The linked C++ project was the result of an initial year of working on it, which culminated in a winning entry to LIVE 2013 contest [1] and me switching to working on a version of it written completely in Go [2]. I no longer work actively on the C++ version, but I do on the Go one [3]. Primarily, it has been an extremely insightful learning experience. I had a lot of ideas and I wanted to try them, and by building Conception I found out the reasons why certain things that are commonly desired do not actually work well in practice, and why our seemingly outdated practices of writing code no different than decades ago are still so predominant and effective. It's really interesting to go back to my old notes and goals an
Read the rest
d, with hindsight, truly understand _why_ they didn't work out, and what it would take to make them work. The Go version is go-gettable and working [4] despite having lots of dependences (as proven by the green Travis build). This is one of the benefits of using Go and not the case for C++ version. You can easily try it, but at this point the UI is so far from finished, it's not really fit for general use. If you're interested, I highly recommend watching the repo so you'll see further development. :) [1] http://liveprogramming.github.io/liveblog/2013/04/live-progr... [2] https://github.com/shurcooL/Conception-go [3] https://github.com/shurcooL/Conception-go/graphs/contributor... [4] https://github.com/shurcooL/Conception-go#installation
In Conception – An experimental modern IDE written in Go
Thanks. :) It's an experimental software development tool, largely inspired by Bret Victor's talks. It's similar to projects like Light Table, Zed editor, but it's nowhere near as complete and focuses on a single programming language (Go). I worked on it full time for a year after finishing my master's degree, culminating in a first place winning demo submission to the LIVE 2013 contest [1]. By then, I ran out of money so I got a full time job and continue to work on Conception in my limited free time. By now, I'm working on a pure Go implementation of Conception [2], which is a lot more advanced in some ways, but is still needs a lot more work before it's actually usable and helpful to other people. Someday, when the time is right, I want to get back into it full time, because it really requires a lot of work. [1] http://liveprogramming.
Read the rest
In How to Be Happy
An awesome idea! http://img691.imageshack.us/img691/1600/hahz.png That's a WIP port of Conception in Go. It's an experimental code editor/live development environment tool. What you see is an experiment at creating a Sublime Text/Atom-like fixed UI, with the list of Go packages in a tree view on the left, code in the middle, and various live widgets on the right. For instance, you can see a live git diff, the type of variable under your cursor, and various other debug things related to the parsed AST. Unfinished Code: https://github.com/shurcooL/Conception-go/commits/master
In Propose HN: Screenshot Saturday

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.