D语言IDE项目计划

qiezi 2007-04-16
通过一周时间讨论,初步确定项目方向为IDE。IDE项目发起人是soulmachine,我作为临时召集人开展前期准备工作,收集大家的意义,了解大家的知识水平和项目经验,有意向参与此项目者请说明自己的情况,最终会根据大家的自我介绍来讨论决定是否开始这个项目。目前我认为项目准备工作并不充分,这个帖子作为一个报名帖,也作为技术准备和交流帖,欢迎大家就IDE项目的准备工作进行讨论。

IDE是比较复杂的项目,并不是简单的一个代码高亮编辑器,它包括完整的代码解析、项目管理、编译器整合、调试器整合、GUI设计器等,每个部分都可以单独作为一个项目,所以应该先对于项目的难度有点概念。

大家鼓掌欢迎下一位同学发言。
oldrev 2007-04-16
D现在连一个成熟的 GUI 库都没有,搞 IDE 这样的 GUI-Rich 项目真是很痛苦,期待高人....
h_rain 2007-04-16
突发奇想!
干脆IDE就基于mozilla吧!!

编译器调试器集成等可以参考CodeBlocks。
跨平台的GUI使用XUL,高亮的关键字使用DOM动态设置,
所有的模块都封装成xpcom接口,应该比现在的CodeBlocks还可以漂亮!


这样对于推广D,推广Mozilla都是相当有作用!
oldrev 2007-04-17
新闻组里看的消息,好像 KDevelop 4.x 要支持 D?
KDE4 据说可以运行在 Windows 上
yayv 2007-04-17
同意 基于 mozilla 开发IDE的想法
更希望的是firefox
soulmachine 2007-04-17
可是我却期望先单纯做好编辑器再说,代码高亮,自动完成,函数提示,类提示等等,要赶上eclipse 的那个编辑器恐怕不容易吧。然后才能考虑代码解析、项目管理、编译器整合、调试器整合、GUI设计器等等。
首先要采用个插件结构,把其他功能分成插件让各个小组完成。上面的两位想采用mozila的平台,我不大了解,我一直比较欣赏OSGI标准,而且它已经有一个成熟的代表作eclipse,所以我倾向于把IDE做成基于OSGI动态结构。
项目实施步骤我是这样想的:1.做好编辑器 2.做好动态插件结构 3.划分各个功能模块,让各小组独立完成各个插件。能够在第一步弄出个顺手的编辑器出来,相信人们会蜂拥而至
qiezi 2007-04-17
代码高亮,自动完成,函数提示,类提示这些都需要解析代码吧?
oldrev 2007-04-17
要解析D这么复杂的代码没 EBNF 解析器是没戏的
qiezi 2007-04-17
EBNF都没戏?应该是可以的吧。

D文档里面包含了差不多完整的语法,参考一下看看。
oldrev 2007-04-17
问题是现在没 EBNF解析器啊,要不先用 spirit 凑合一下