动态编程( Runtime Coding)模式

2016-11-03 14:34:38 +08:00
 tabris17
普通写代码的方式是,先在 IDE 里完成代码,一般要完成一个功能,然后做单元测试,有问题的话再进行单步调试。

如果能有一种编程方法,我代码写到哪行(或者光标指向哪里),就会执行到哪行,我可以直接在调试器里看到运行上下文,局部和全局变量的值。并且可以任意回滚到之前的运行状态

这样写代码会省心很多呢
3195 次点击
所在节点    奇思妙想
13 条回复
loryyang
2016-11-03 14:39:03 +08:00
这个倒是很方便小白写流水账代码。结构复杂点的代码就不太好搞了
yangxiongguo
2016-11-03 14:49:27 +08:00
redux
Lonely
2016-11-03 14:55:01 +08:00
Xcode 不是有个 playground
tabris17
2016-11-03 16:24:56 +08:00
@Lonely 怎么个 play 法?
Lonely
2016-11-03 16:30:39 +08:00
@tabris17 自己搜呗
littleshy
2016-11-03 17:11:04 +08:00
VS 里 C#可以边调试边改代码。打开自动窗口,就可以看到当前变量的值了。
C#是编译型的,但现在支持脚本了,估计可以实现你说的这样。
yushiro
2016-11-03 17:20:03 +08:00
问题是,你代码都没写完,你让编译器或者解释器怎么正常工作?
xz410236056
2016-11-03 17:38:25 +08:00
别的不知道,现在 iOS 这边的 RN weex 还有热更新 playground 哪个不是边写边看。 SB XIB 也是所见即所得。楼主不是搞前端的吧
tabris17
2016-11-03 17:53:00 +08:00
可能有人理解错了。我说的不是那种调试的时候热更新代码,而是调试器跟着编写的进度走。不但可以 step into / step over ,还可以 step rollback


@yushiro 就像 Python IDLE 那样咯。只不过 IDLE 是不能回滚的
svenFeng
2016-11-03 22:34:33 +08:00
并发起来怎么办(ーー;)
ryanzyy
2016-11-04 16:26:47 +08:00
可以搜索一下关键词 repl driven development
yidinghe
2016-11-05 09:44:04 +08:00
if(...) {deleteRecord();} 写到这行发现因为条件不满足,括号内语句没有执行。
Mistwave
2016-11-05 15:53:06 +08:00
能回滚的 REPL ?试试 IPython Notebook

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/317730

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX