|
|
Label: ♦chinese(中文)
kindTerry
created at Tuesday, 2009-03-17, 08:10:11
5 Replies, 2101 Hits
1.发明一门新的语言绝对不是一件容易的事情,时间,精力,金钱缺一不可,希望Limin能对将要遇到的困难有充分的估计。
2.先建立详细的Dao语法规范,说明哪些是Dao接受的,哪些是Dao不接受,只有需求真正地明确了,开发才不会误入歧途。
3.按照语法规范,着手建立测试集合,只有测试才能证明你实现了应该实现的东西。
4.继续扩大宣传,招兵买马,吸引高手加入开发行列。
Comments
fu commented at Tuesday, 2009-03-17, 10:50:54
发明新的语言确实不容易,开始的时候我对于时间精力技术等方面的估计是不太充分。还好因为有兴趣和信心支撑着,才没有半途而废。到现在,基本的开发已经完成,只需再作些修改,使它更完善更稳定,并更接近用户的需求。现在已没有多少技术上的障碍了,所需花的时间和精力主要取决于要多快地推广Dao语言。
建立语言规范是很重要,我以前曾尝试过,不过因为那时语言变动还比较多,不方便建立语言规范。我想现在建立这样的规范的时机已经成熟。你说的建立测试集合非常重要,我写过不少测试代码,不过不曾作过系统性的测试。我想,边写语言规范,边写对应的测试代码建立测试集合应该是个不错方式。 关于宣传推广,除了在人气高的论坛发起相关的讨论外,我在这里多发些博客和论坛文章介绍Dao语言和Dao的开发进展,多吸引感兴趣的人关注,在这里聚集人气,应该是个不错的办法。
kindTerry commented at Wednesday, 2009-03-18, 01:48:50
我觉得你那句“没有多少技术上的障碍了”过于乐观了。虽然我没有亲自编译安装Dao,但是我注意到2006年就发布了1.0Beta,两年多以后才出现1.0release,可以看出来中间还是经历了很多曲折的。对照着Perl6的开发,从正式开发起,到现在也有8,9年了,可以看出想要开发一门成功的编程语言决不是容易之事。
我觉得,新的语言一定要有特色,擅长某一方面,才可能存活下来,因为如果要拼通用性肯定比不过现在存在的成熟的计算机语言。你现在可能需要重新审视设计目标,并且请更多的人review所有的设计文档,把可能存在的缺陷消灭在设计阶段。在这方面建议你参考一下perl6的开发过程(历尽重重艰难),争取以后少走弯路。
希望你能成功!加油。
fu commented at Wednesday, 2009-03-18, 11:00:21
有时我也觉得自己在某些方面过于乐观了点,
这有坏处也有好处。坏处是没预计到某些困难而走了些弯路,
好处是,不容易气馁,不容易轻易放弃,呵呵
1.0Beta到现在花的时间是比较长了点,主要原因是当时的设计与实现还不太令我满意, 有过比较多的调整。这期间是遇到过一些技术障碍,但花在克服这些 障碍上的时间可能还不是最多的,有很多的时间花在了语言实现的调整 (内部数据存储方式,C语言接口等),花在添加新特性(如全新的类BNF宏,软类型系统等) 上的时间也很多,还有相当多的时间花在了开发工具(autobind)和扩展 模块上了。经过这两年的努力后,感觉语言设计与实现的核心问题已经解决的差不多了, 剩下没解决好的都是对语言不很关键的部分(如Dao语言的MPI, 基于消息传递的并行与分布式计算,这方面技术障碍比较多, 目前的实现还有些问题,不过我暂时不打算碰它)。 我对于语言设计与实现的调整原则是,能尽早改的就改掉,尽量在正式 版本出来之前将语言的设计和实现的基础打扎实,以免某些方面让用户 习惯之后再改就难了。我希望现在Dao语言的设计和实现能实现这样的 一个基础,使得将来对语言的升级可以在这个基础上逐步进行,而不需要 有像其他一些语言升级时那样大的改动。 我打算尽快开始写Dao语言的规范(包括被采纳的修改建议), 并分章节放在网上,让人审议,靠更多人来排除有缺陷的设计。
runer commented at Wednesday, 2009-03-18, 15:40:45
以前做一个数据处理程序的时候,
从sourceforge上看到过这个项目,
看到正式版发布了,恭喜。
不过感觉没有突出的特点,不知道综合来说如何,下回去研究一下。
fu commented at Thursday, 2009-03-19, 13:47:11
常见问答集里关于道语言特性 的问答。
|
fu: ... I forgot to say something about the plan for the whole new year in my previous reply. Well, besides w ... (Jan.19,01:40) fu: ... Happy new dragon year (which will start from this sunday)! Actually, it was a busy month (I wish th ... (Jan.18,22:46) ybabel: What's the plan for the new year ? Hello 'vry budy :- ) happy new year (when is the new year for you Fu ?) I saw you come back and comm ... (Jan.18,18:59) |