

And so we have to live with those limitations (which exist in even fantastic languages like Clojure). By virtue of the way we program now, really important notions like “flow” are lost and hidden under layers upon layers of indirection.
#Lighttable github code
It turns out that the way we organize code files ends up being very important, and there’s no way to glean a lot of the information that is stored in that organization purely through code walking.

For example, showing functions individually actually introduces another level of cognitive load through the loss of locality. They seem to reach beyond making a kick-ass modern editor and ask for a more fundamental change, as Chris Granger hinted shortly after Atom’s announcement:įrom the outset, our goal has been to make programming better, and I’ve honestly come to the conclusion that LT on its own can’t do that. The last three, and especially the last two, are more timeless goals than the rest.

So if these two recent programming environment projects are points on a line, where does that line point? But I’m so comfy using ! Both envision open-source communities of 3rd party plugins ( Atom, Light Table).Both leverage modern languages to implement the editor itself ( Atom, LightTable).Both offer a web-based programming platform targeting customizability ( Atom, LightTable).Here’s some of what Light Table shares with Github’s Atom: In 2012, Chris Granger announced a project called Light Table, which I think was a recent mile marker on the same road as Atom. (Nice logo! *wink*) If you haven’t seen it, here’s a great hands-on post showing off its features. However, I ran into issues with Apollo not exposing sufficient information to build these policies.Github recently announced their project to create their own programming editor called Atom. Given this, I set about writing code to inspect our schema and generate type policies. To me, this sounds like an unacceptable combination.
#Lighttable github manual
Thanks for developing it! :) Now that Apollo 3 is out, we tried to upgrade and ran into some issues with caching.Īpollo 3 seems to believe that it is practical to manually specify merge strategies for every type and/or field (hundreds or thousands of lines of configuration) and also that this manual configuration cannot be checked at build time or start time, but instead fail eventually at runtime. We are using Apollo 2 in production and are very happy with it. Synthetic IDs and cache normalization in Apollo 3
