TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Conversational software development (2020)

43 点作者 pmarin大约 2 年前

5 条评论

john-tells-all大约 2 年前
Fast feedback loops!<p>In my Fast Development workshop I recommend:<p>Goals are <i>speed</i> (low latency developer feedback), and <i>quality</i> (create something the client expects and values).<p>Speed: use `entr` or another tool to automatically run tests when a file changes.<p>Quality: &quot;test&quot; first -- write a test before code, if you have to think about the code. In this way you get high-level dev feedback, before the code is written.<p>Quality: use the system to calculate your function&#x27;s result. Then either use &quot;assert 0, value&quot; to emit the result to you the developer, or use the debugger. In either case the computer does the work and you get feedback.<p>The above three-part process is similar to the OP, &quot;conversational&quot; is a good term for it.
评论 #35329033 未加载
gorjusborg大约 2 年前
We don&#x27;t care about the REPL itself, rather that the language is &#x27;image based&#x27; (see <a href="http:&#x2F;&#x2F;c2.com&#x2F;wiki&#x2F;remodel&#x2F;?ImageBasedLanguage" rel="nofollow">http:&#x2F;&#x2F;c2.com&#x2F;wiki&#x2F;remodel&#x2F;?ImageBasedLanguage</a>).<p>Also, very cool to see reference to Conjure on HN. That plugin is very impressive.
评论 #35456677 未加载
SlimTim10大约 2 年前
I find Haskell is really good for this. Typed holes + ghcid makes for a really fast and helpful feedback loop.
评论 #35264016 未加载
评论 #35270387 未加载
twobitshifter大约 2 年前
Could use an example of how this workflow is superior to having a debugger drop in repl like you can do in many languages. For example pry for ruby or debugger in chrome, which allow you to interact with the code in it’s current state. With lisp i think the benefit is you can evaluate as you go and skip debugging all together.
评论 #35456652 未加载
32gbsd大约 2 年前
This seems like just another tool to add to my tool box. Maybe it helps someone