TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Programming Considered as a Human Activity (1965)

44 pointsby slbenficaabout 8 years ago

1 comment

Mathnerd314about 8 years ago
&gt; In all cases however, the program without the goto statements turned out to shorter and more lucid<p>This was with ALGOL though; Haskell uses lambdas and is shorter still. I feel like Scheme &#x2F; callcc might be even shorter. And the difference between callcc and goto is not at all clear.<p>To be fair, though, he does mention the human-computer interface. Unfortunately this has still not really been explored in the context of programming. There are toy environments like Light Table etc., and the more developed languages come with IDEs, but nobody seems to use them in practice, preferring vim or emacs or whatever.<p>My guess for this is that writing GUIs in an extensible, modular, and discoverable&#x2F;usable way is still an open problem. There are style guidelines, e.g. <a href="https:&#x2F;&#x2F;www.smashingmagazine.com&#x2F;2016&#x2F;06&#x2F;designing-modular-ui-systems-via-style-guide-driven-development&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.smashingmagazine.com&#x2F;2016&#x2F;06&#x2F;designing-modular-u...</a>, but those aren&#x27;t code and don&#x27;t fit into an Agile-style incremental development model. The only thing that seems usable are constraint layouts, e.g. <a href="http:&#x2F;&#x2F;ieeexplore.ieee.org&#x2F;document&#x2F;4483218&#x2F;" rel="nofollow">http:&#x2F;&#x2F;ieeexplore.ieee.org&#x2F;document&#x2F;4483218&#x2F;</a>. But those don&#x27;t account for all the little UI things, like the efficiency of the interface or which actions are most commonly used. IMO there needs to be some library to just take a bunch of actions&#x2F;verbs (e.g. Copy to clipboard) and nouns (displayable data stuctures: images, documents, etc.) and turn that into an optimized user interface design, with keybindings, menus, toolbars, dialogs, widgets, etc. And then of course there&#x27;s the issue that picking a GUI pretty much fixes your choice of programming language, away from any of the functional PL&#x27;s.
评论 #14260198 未加载