|
XWorker的终极目标是智能程序,但是我们并不知道如何创造出一个智能程序出来,所以只是凭着感觉和兴趣开发。虽然可能造不出智能程序,但能造出一个有用的工具程序也不错。
就目前来说XWorker只是一些准备工作,真正的智能部分还没有开始。面向事物以及面向事物的引擎的实现打了一个比较好的基础,它解决了一些根本性的哲学问题但还不够,下一步就是要创建出足够丰富的事物。
需要开发的事物很多,但现在的精力已经远远不够了。XWorker主要有下面的事物要做。
面向事物的引擎
- Java本身就是一个虚拟机,而面向事物的引擎同样也是一个虚拟机,只不过它是用来解析事物的,现在的性能不够好。
- 需要有能够处理大量事物的能力,比如百万级的事物量,但是现在明显没有这个量,现在很少的事物就已经占用大量内存了。
- 也许直接用C语言等写个虚拟机更好,直接在硬件中实现最好,但这些我现在都做不到。
SWT和HTML
- SWT和HTML是系统的表达方法,是系统和我们交互的界面,需要集成更多的SWT和HTML事物,比如Eclipse的java2d、HTML的ext js等,需要增强表达能力。
- 需要创建出高阶的界面事物,要把界面事物和数据模型统一在一起,这样的事物才是系统能够容易使用的。app插件是以这个目的编写的,但未完成。
Eclipse Plugin
- 需要使用JavaEditor和GroovyEditor,现在编辑Java代码和Groovy代码只是着色了,其他辅助功能都没有。
- 能否集成一些Eclipse的好东西呢,使用XWorker插件也能为Eclipse带来一些好处,但开发一些什么事物好呢?
XWorker的其他事物
- 模板的使用,当事物越来越多越来越复杂时,就应该总结出高阶事物,高阶事物通过模板还原生成低阶事物。这好比编程语言的编译,计算机编程语言中低阶语言是机器语言,其他语言是相对高级的语言。我们觉得创建出更多高阶事物有利于创建出智能程序。
- 事物流程的完成和完善。如果一个系统是智能的,那么必然是能够主动思考,而创建事物流程的目的就是希望能够实现其思维线程。
其他事物
- XWorker也是一个开发工具,它非常适合开发框架程序以及工具程序,我们希望有丰富经验者使用它开发出好用的工具来。
面向事物的理论和哲学
- 面向事物的核心是元事物,元事物本身很简单也近乎于没什么用,但其几乎包含了面向事物的全部内容,而且其哲学也是非常庞大非常深奥,在我看来其意义是无比重大。然而,研究其哲学是非常困难的,而且现在看来它既不是纯哲学也不是纯科学,研究结果不会被任何人接受。
所以作为哲学的非专业人士,我还是不说为好,但希望专业人士能够注意到元事物的魅力。
- 推广面向事物是很重要的,要么通过其理论和哲学,要么通过构建大量有用的事物,然而现在这两个没有一个能够做的到。
注:
- 由于本人先前大部分时间都花在解释元事物上了,所以XWorker很多功能都没有做好,现在不是很强大bug也很多。现在虽然不用再去解释元事物了,但因为工作太忙已没有太多时间在XWorker上了,所以我只能祈祷有人能够认识到面向事物是有意义的。
- 希望您能关注面向事物,发现面向事物编程的优点!
edit
|