Show HN: DeepUI Programming Studio – A different approach to programming
There is a deeper question undercutting this project (and Bret Victor&#x27;s Drawing Dead Fish talk and related approaches). That question is: how can we represent computation in an intuitive and scalable way?<p>Conventional programming languages is one answer. They associate programs with text. Some believe there is another way, by associating programs with diagrams. A more abstract example: machine learning associates programs with parameters and weights.<p>In some weird way, I feel these are all skeuomorphisms. We choose text because that&#x27;s how we comprehend literature. We choose diagrams because we are visual. We choose ML because we mimic how our brains work.<p>We don&#x27;t, however, try to understand what &quot;thought&quot; is, and work backwards to form a representation of it.<p>For example, take thinking of programming textually. Text assumes a beginning, an end, and an ordered sequence between them. But in this small programming example, is there a well-defined ordering?<p>a = 0;
b = 1;
c = a + b;<p>Since the first and second lines can be switched, in some sense Text itself does not do Thought justice.<p>Visual representations like the one in this video also have their shortcomings. The most obvious being, a monitor is 2D. Thought is not 2D. Going to 3D won&#x27;t help either. Thought also not only spatial and temporal. For example, how would you represent concatenating strings visually?<p>I think the more interesting question is how we can accurately represent thought?