我认为代码泡沫打开了整个GUI桌面隐喻的想法,而不仅仅是编程。
我们所做的大部分工作都是分层的。想象一下写一个项目文档。它有标题吗?副标题?想象一下,构建目录(ToC),然后点击每个标题/子标题以获得一个单独的窗口,您可以在其中放置内容。您可以在不同的气泡中同时打开多个子部分。你总是可以拆分现代文字处理器来完成同样的事情,但是我希望能够将这些部分移出到单独的窗口中,这样我就可以按照自己想要的方式来安排它们,而不是仅仅依靠应用程序来“瓦”子窗口对我来说。 Code-Bubbles-as-desktop会允许这样做。
想象一下,您正在该文档上协同工作。您单击ToC中的一个子标题并开始处理它。其他人点击另一个并开始工作。你可以使用传统的锁定来避免让别人搞砸你正在做的事情,反之亦然。是的,我了解EtherPad。我用过它。它使我疯狂。
我一直在想做一个基于wiki的文档/程序组合系统,在主文档中创建标题,每个标题链接到这些标题的实际内容。不同的部分会出现在不同的窗口中,您可以根据需要进行安排。可以说Code-Bubbles-as-desktop是一个更优雅的解决方案。
很明显,这可以通过编程来完成,因为一个程序只不过是一个复杂的,非常精确的文档,对于挑剔的目标受众非常挑剔。程序通常是非常分层的。就目前来看,当我编程时,我使用Vim或Eclipse。他们都有能力“折叠”我没有看到的代码段,给我混合了高级概述和实际代码。在代码气泡中也可以做到这一点,方法是让一个气泡显示您的方法定义和其他包含方法内容的气泡。在将它们送到编译器之前,它们都将被“编织”在一起。另外,当我编程时,我通常会通过在注释中放入高级伪代码来“充实”一种方法或函数,然后通过并填充实现每个伪代码的程序代码。这些伪代码注释可以提供ToC片断,这会打开泡泡来保存实际的代码。系统需要将这些部分“编织”在一起成为主文档。无论使用什么编程语言,这都可以工作。
我对Literate Programming的兴趣是否足够清晰?
让我们把它带到下一个层次。您正在使用平板电脑或上网本。你有更少的屏幕房地产合作。哦,呃,看看那个;气泡都比较小。使用顶部的“上下文栏”来查找您正在查找的气泡,并且气泡可以接管屏幕。现在,您可以编写适用于尺寸较小,尺寸较小的设备的文档(包括程序)。
这可能是一厢情愿的想法,但我认为这可能是一个重要的新范例,不仅仅是编程,而是整个GUI。我一定会使用它。
任何想法,我现在可以得到我的手?它看起来像世界上最好的事情,我需要做:)(Android开发) – Steve 2010-03-23 11:47:27
@steve http://www.cs.brown.edu/people/acb/codebubbles_beta_signup.htm – zildjohn01 2010-05-07 01:30:10
啊谢谢zild - 我发现它几个星期前。发了一些邮件,但没有回应:)耻辱!在imac上会很棒。 – Steve 2010-05-09 17:20:24