鲁班是什么?
鲁班是一个面向部件的整合语言(Component Oriented Scripting Language). 鲁班语言是自由源码公开语言.
鲁班的命名一是为了纪念中国历史上最伟大的土木工程师, 二是为了凸显鲁班语言和鲁班建筑工艺的神似之处
鲁班是由中国人发明的计算机编程语言. 鲁班的发明人现居美国.
为什么需要鲁班语言?
世界上现有的编程语言很多, 但是并不意味着我们的工具已经完全得心应手. 鲁班的发明人觉得整合语言
(Scripting Language)有很大的潜力. 因为容易上手容易推广应用. 但是比较起复杂的语言象C++/Java, 整合语言
有一个很大的弱点, 就是没有一个适合的部件模型(Component Model). 就象在沙子上做东西, 容易开始, 可做不大.
鲁班语言的发明正为了填补这个空缺.
鲁班是一个面向部件的整合语言. 它的语法简洁, 比一般的整合语言更易学易用. 同时鲁班又提供一个简单而
又强大的部件模型. 在有必要的时候, 用户可以很容易的把鲁班代码组织成不同的部件以支持共享和再用.
简而言之, 鲁班兼有整合语言的可用性和编译语言的可管理性.
什么是鲁班部件?
软件业内已经有关于将软件工程部件化的讨论. 但是什么是软件里的部件并没有明确的定义.
鲁班语言将部件定义为属性构成的物件, 和Java Bean相似. 用户可读写部件的属性来调用部件. 属性的变化可
引发部件内部的计算过程. 从而使部件的属性保持相互一致. 鲁班的部件模型比现行的对象模型要简单的多.
更适合整合语言的应用环境. 部件的定义, 存储, 归类和连接是鲁班语言的最重要的特色.
鲁班的主要特色
以下是鲁班语言的主要特色一览:
- 部件可以是过程Process或者组合Composition - 所有部件界面统一
- 数据类型和部件都存放在一个名字空间Namespace -部件界面可以继承(Component Interface Inheritance)
- 动态数据类型检查(Dynamic type checking) - 建有常用容器类型Built-in container types
-多线并行和协调(thread dispatching & synchronization) -无异常错误处理(Exception free error handling)
-反映 Reflection - 异步运行部件 Asynchronized component
-所有数据和部件都可以转换成串行流(Serialized) -通过网络或文件读写任何数据和部件
- 可从C++输入新数据类型
鲁班编程语言发明人黄晓川简历:
黄晓川,广西桂林人.1989年毕业于中国科技大学计算机系.
1993年赴美,1995年获美国罗格斯大学(Rutgers University)计算机硕士学位.
1995年至今,就职于多家华尔街投资银行从事大型软件开发工作.
就职公司包括:美国花旗银行,高盛公司(Goldman Sachs)及Bear Stearns.
2003-2004年全职从事鲁班语言开发.
下载编译器看了一下,很简陋,
不过从其设计方向来说,应该还是很有吸引力的
现在还不能判断其语言特性的优劣,网站等相关开发资源还很不完善
虽然个人有些怀疑,但是做为国人该领域屈指可数的作品,还是要关注一下.