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 as interaction: A new perspective for programming language research

119 pointsby jgammanover 6 years ago

4 comments

azhenleyover 6 years ago
This is not new at all. There have been people studying this (myself only for the last 6 years) for quite some time, generally falling under the field of human-computer interaction. Even in the 70s researchers were studying how people <i>read</i> code.<p>In fact, there are niche conferences like VL&#x2F;HCC (human-centric computing), ICPC (program comprehension), and PPIG (psychology of programming) that publish papers in this area each year. Bigger conferences, such as CHI, also publish a handful of papers on novel ways to interact with code each year too.
评论 #18172101 未加载
评论 #18174376 未加载
评论 #18172784 未加载
评论 #18172772 未加载
asprouseover 6 years ago
Back in 2003 my fundamentals of CS course heavily relied on the interactions window of DrScheme (now DrRacket <a href="https:&#x2F;&#x2F;racket-lang.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;racket-lang.org&#x2F;</a>). It was a extremely powerful educational tool. When I started doing web development I found myself frequently putting snippets like `javascript:alert(&#x27;abc&#x27;.substr(1)` into the URL bar. With the advent of the Firebug console it became even easier to try out new snippets. Now a days the Chrome console tab even has autocomplete. I&#x27;d be interested to know how these simple interactions contributed to the widespread adoption of JS and other languages.
评论 #18173326 未加载
mettamageover 6 years ago
I always use a debugger, primarily to catch bugs, but I&#x27;m also realizing that because of that process, the debugger is a learning tool.<p>If I&#x27;d teach programming education, I&#x27;d teach them a language with great debugger support and preferably also support to single step through the machine language as well.<p>I suppose C is a good language for that. I wish JavaScript would show it&#x27;s underlying machine code that you could single step through.
qaqover 6 years ago
Sounds interesting from a practical side people might be worried that this info will be immediately streamed into some system used to derive some meaningless KPIs.