coffee-js / languages

编程语言学习论坛
https://github.com/coffee-js/languages/issues
112 stars 11 forks source link

Live编程和Learnable编程 #17

Open ghost opened 12 years ago

ghost commented 12 years ago

本主题用于讨论对 Bret Victor 编程思想的理解,下面是链接: http://coolshell.cn/articles/6775.html http://coolshell.cn/articles/8387.html http://chengyichao.info/learnable-programming/

ghost commented 12 years ago

刚仔细看了下 http://chengyichao.info/learnable-programming/ ,发现:这就是 FlowENV 啊!!

tiye commented 12 years ago

@emerge 我一致以为你的 Flow 做出来结果是和你给的 Concatenative 的视频一样 将代码中的数据和行为可视化我觉得是未来的方向, 但这个方向可以通向很多地方 可视化的好处是代码不再过于抽象, 而且尝试和探索都能直接在计算机上完成, 而不是大脑里

我最早看到 Bret Victor 的视频还是在 Light Table 作者 chris granger 的博文里 他的例子里一个用 ClojureScript 写的游戏可以展示出小球跳动的各种状态 我想, 计算机的好处就是能把各种人脑难以完成的渲染和计算实现出来给人看, 以及决策

至于说学习, 当事物的脉络被展示得足够清晰, 我想是每个人都能做好的事情 不太靠谱地说一句, 我真觉得目前关于计算机大多工具都设计得太晦涩了, 特别是语言 语言意味着通用, 在思考, 在代码, 在机器交互上都能使用, 而现在的语言主要还是为了写软件

unionx commented 12 years ago

这个可以归结为一种更加交互式的编程环境了。

目前的编程活动都是单向的信息流,主要以人脑驱动。人编写程序、测试程序、更改程序,都是主动的。而类似于浏览网页这种活动就相反,网页呈现信息,人接受信息。

关键问题是怎样让信息更加方便地交互,这算是人机交互问题了吧,不仅仅是编程的问题。

ghost commented 12 years ago

不少东西和 Bret Victor 想到一起了,并且他在图形这个特殊领域上比我想的更深入。比如 “把零件桶倒在地上” 就是 Flow 里的词和组词的概念,我想象的 FlowENV 里也就是按钮的形式,和 Bret Victor 给出的画面很接近

ghost commented 12 years ago

@unionx Flow的目标就是像玩游戏一样编程,嘿嘿