Eve: Programming designed for humans
Hi All!<p>Many of the folks here have been following us for a long time and we&#x27;re really excited to finally pull everything together to show you all where our research has taken us. Eve is still very early [1], but it shows a lot of promise and I think this community especially will be interested in the ideas we&#x27;ve put together. As many of you were also big Light Table supporters, we wanted to talk about Eve&#x27;s relationship to it as well [2].<p>We know that traditionally literate programming has gotten a bad rap and so we laid out our reasoning for it here. [3]<p>Beyond that, we expect there will be a lot of questions, so we&#x27;ll be around all day to try and answer them. We&#x27;ll also been doing a bunch of deep dives over the next several weeks talking about the research that went into what you&#x27;re seeing here, how we arrived at these designs, and what the implications are. There was just way too much to content to try and squeeze it all into this page.<p>Also, a neat fact that HN might be interested in:<p>Eve&#x27;s language runtime includes a parser, a compiler, an incremental fixpointer, database indexes, and a full relational query engine with joins, negation, ordered choices, and aggregates. You might expect such a thing would amount to 10s or maybe 100s of thousands of lines of code, but our entire runtime is currently ~6500 lines of code. That&#x27;s about 10% the size of React&#x27;s source folder. :)<p>[1]: <a href="http:&#x2F;&#x2F;programming.witheve.com&#x2F;deepdives&#x2F;whateveis.html" rel="nofollow">http:&#x2F;&#x2F;programming.witheve.com&#x2F;deepdives&#x2F;whateveis.html</a><p>[2]: <a href="http:&#x2F;&#x2F;programming.witheve.com&#x2F;deepdives&#x2F;lighttable.html" rel="nofollow">http:&#x2F;&#x2F;programming.witheve.com&#x2F;deepdives&#x2F;lighttable.html</a><p>[3]: <a href="http:&#x2F;&#x2F;programming.witheve.com&#x2F;deepdives&#x2F;literate.html" rel="nofollow">http:&#x2F;&#x2F;programming.witheve.com&#x2F;deepdives&#x2F;literate.html</a>