我有兴趣为一个侧面项目构建一个新样式的IDE。主要是为了消除类固醇IDE上的正常记事本。我正在寻找一些已经尝试或者你已经看到(或不是)看起来很酷并且在IDE中有用的东西的灵感。的事情,我可以了是:实验IDE概念
http://digitaltools.node3000.com/blog/1052-field-experimental-programming-suite
http://www.cs.brown.edu/people/acb/codebubbles_site.htm
我有兴趣为一个侧面项目构建一个新样式的IDE。主要是为了消除类固醇IDE上的正常记事本。我正在寻找一些已经尝试或者你已经看到(或不是)看起来很酷并且在IDE中有用的东西的灵感。的事情,我可以了是:实验IDE概念
http://digitaltools.node3000.com/blog/1052-field-experimental-programming-suite
http://www.cs.brown.edu/people/acb/codebubbles_site.htm
安德鲁·柯(原CMU,现在教授ü冲)集中了他论文对允许人们通过询问调试“为什么事发生“或”他为什么没有“。该项目被称为WhyLine,他甚至有一个Java版本。
跨网络的交互代码如何变化?因此,您对代码进行了更改,并且更改会自动在您的伙伴机器上更新。可以为一些有趣的开发技术。可能会导致完全混乱,但嘿!这是个主意!
编辑:我会在此扩大。处理冲突时,像SVN或TFS这样的当前仓库系统可能会变得很烦人。如果其他开发人员所做的更改可能会立即反映到您的系统中,可能会以某种方式进行突出显示,那么知道哪些内容可能会更容易理解。
此外,当我编辑一个类的某个函数并且另一个开发人员向类中添加一个函数时,真的很痛苦,因此TFS检测到冲突,我必须手动解决它。最酷的将是获得锁而不是特定文件但是具体范围的能力。所以我可以检出一个函数并将其余的文件打开以进行编辑!
我可能是一个讨论这个问题的人,因为我发现使用IDE来编程,例如在手臂上使用铅笔编程,但是我认为可以获得围栏边缘的视角。人们想出的任何有趣或实验性的想法仍然需要处理开发人员工具的基本需求。
IDE通常是某种类型的编辑器,调试器和编译器。因为这些都是工具的三个不同的部分,我会通过他们seperately运行
目前,我使用vim,这给了我1,2,3(含fuzzyfinder.vim/rails.vim),4,5,和8(含syntastic非常差vim的)。我没有重构或代码分析,我真的很想念它,但IMO更值得权衡。
调试,我使用ruby-debug,这真的不是很好。基本上你得到1,2(更多的原因,然后红宝石调试),3,但多数民众赞成它。
不要再使用编译器(感谢上帝),但在使用7年后(至少在专业上)不使用编译器真的强调了它们对开发过程的可怕影响。
您对编译器速度的评论是奇怪的一个。如果你的语言有一个repl(按D.1),那么我敢打赌它可以做增量编译,我不知道你为什么想要或需要一次编译500KLOC。例如,我现在在使用SBCL,它不是世界上最快的编译器,但我不记得上次我需要一次编译20行以上(1个函数)。当然,在我的笔记本电脑上编译一个函数需要40ms的时间,但也可以在40ms内完成所需的工作。 – Ken 2010-06-18 03:24:33
我以前从来没有用过增量编译的语言,但这会缓解我所说的问题。如果您通过执行代码/编译/测试舞蹈追踪错误,那么中间步骤所需的每一秒都是很重要的。我是一个网络人,我的最后一份工作是编辑我们项目的时间从45秒到2分钟。 2分钟使得难以保持动力,特别是与代码更改,alt-tab,重新加载体验相比。 – 2010-06-18 03:31:41
在维基百科的sbcl之后(并且发现它是一种方言),事实证明我在使用clojure之前经历了渐进式编译,我从未以严肃的方式使用任何lisp。你完全正确,但编译时间的问题消失了。而且,使用emacs + SLIME获得的整个REPL导向开发事项(IMO)是任何人都可以实现的最先进的方法。真的希望有更多的lisp工作可用... – 2010-06-18 03:40:25
Zero Button Testing是我的项目。
,我加进来的想法是:
TouchDevelop,实时和基于网格Continuous Integration,Formal Verification(Why3,ITI0060)
“我很有趣”,并谦虚太:-P – 2010-06-18 03:57:52