我有兴趣为侧面项目构建一个新的样式IDE。主要是取消类固醇IDE上的正常记事本。我正在寻找一些已经尝试过的东西,或者你已经看过(或没有)看起来很酷并且在IDE中有用的东西。我可以做的事情是:
http://digitaltools.node3000.com/blog/1052-field-experimental-programming-suite
答案 0 :(得分:4)
Andrew Ko(前CMU,现任U Wash教授)将他的大部分论文集中在允许人们通过询问“为什么发生了什么”或“为什么他没有”进行调试。该项目被称为WhyLine,他甚至有一个Java版本。
答案 1 :(得分:2)
我可能是一个讨论这个问题的可怕人,因为我发现在我的手臂上使用带有铅重量编程的IDE,但我认为获得围栏那边的视角可能很有用。人们提出的任何有趣或实验性的想法仍然需要处理开发人员工具的基本需求。
IDE通常是某种编辑器,调试器和编译器。由于这些是工具的三个不同部分,我将单独执行它们
目前,我使用的是vim,它给了我1,2,3(使用fuzzyfinder.vim / rails.vim),4,5和非常差的8(使用syntastic.vim)。我没有重构或代码分析,我真的很想念它,但IMO更值得权衡。
用于调试,我使用ruby-debug,这真的不是那么好。基本上你得到1,2(更多的红宝石然后ruby-debug)和3,但就是这样。
不要再使用编译器了(感谢上帝),但是在使用一个编译器7年后(至少是专业版)不使用编译器真的突出了它们对开发过程产生的可怕影响。
答案 2 :(得分:1)
交互式代码如何跨网络变化?因此,您对代码进行了更改,并且更改会在您房间内的好友计算机上自动更新。可以制作一些有趣的开发技巧。可能会导致完全混乱,但嘿!这是个主意!
编辑:我将对此进行扩展。当处理冲突时,像SVN或TFS这样的当前存储库系统可能会变得非常烦人。如果其他开发人员所做的更改可能会立即反映在您的系统中,可能会以某种方式突出显示,那么更容易知道什么不会搞乱。
此外,当我编辑一个类的一个函数而另一个开发人员向该类添加一个函数时,这是一个真正的痛苦,所以TFS检测到冲突,我必须手动解决它。什么是酷的是能够获得不在特定文件而不是特定范围的锁。所以我可以查看一个函数,然后打开文件的其余部分进行编辑!
答案 3 :(得分:1)
Zero Button Testing是我的参赛作品。
答案 4 :(得分:0)
我添加到混音中的想法是:
TouchDevelop,基于实时和网格的Continuous Integration,Formal Verification(Why3,ITI0060)