2005年5月17日星期二

lazarus: Delphi for Linux

今天看见新闻Free Pascal发布了2.0,恰好这几日正在玩Lazarus(最近因为工作上要做界面原型,我申请了一份BCB来做,一时间对Delphi(BCB跟Delphi差不多是一回事)的兴趣又回来了,于是回家后又跑到lazarus网站下载了最新版本,安装到我的laptop上),

运行起来后发现控件又多了很多,整体界面也不像原来那么粗糙了,看来前面一段时间一直想写的几个界面小工具可以用这个写了。

注意到这个东西应该是在2001年,Borland正在做Kylix 1.0的时候,在一个linux网站上看见有人提到这个,当时拉下来试过,但功能太少,几乎不能用(当然只作为一个freepascal的IDE是没有问题的,但我这种浅薄之人一向喜欢RAD),所以也就是看了看,转头就放在那里了。

Lazarus IDE screenshot (small)

后来又下载过两次新版本,感觉这个东西是在往Delphi的方向上靠,整体界面的布局,库文件的名称、内容,类的功能几乎都是Delphi的方式(其实Free Pascal的语法也是这样在往上面靠,上面的新闻对应的讨论里面有人说: "The later Object Pascal versions of the language is actually very nice to use in most respects. There are features in OP7 from Borland that I would die for in C++ or Java (methods attached transparently for property get/set). ")

对做GUI而言,跟Kylix不同的是, 它的界面库底层采用的是标准的gtk-1.2,并不象Kylix那样做出来的软件还必须附带一堆由Borland修改过的QT库。

不 过UNIX下还是C/C++的天下,其他的语言总是无法进入聚光灯(这里是可生成native程序的语言,不包括脚本语言),Borland最后只好对 Kylix偃旗息鼓,跟这点似乎也有些关系。相对C++的繁琐而言,我跟喜欢Pascal的严谨、条理清楚,即使是Borland的版本自己加了不少语法 和特性也比C++要简洁(毕竟没有多个厂家都来添加特性搞得乱七八糟)。

不过free pascal和Lazarus却似乎不管外面的世界多么喧嚣、浮躁,自己在不紧不慢地前进着,据说1.0到2.0就用了5年,LCL, SynEdit, Indy...

P.S: 如果你想在lazarus上用上gtk2,也是可以的: gtk2forpascal
P.P.S: lazarus也有win32版本,不过界面相对Linux下显得粗糙一些。

没有评论: