拯救Delphi:中国开源社区的责任

2008-02-23 07:14:27来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

中国开源社区的尴尬

如果要讨论中国开源社区在近年软件技术发展过程中的地位和贡献,就算只考虑对国内的影响,不考虑世界范围内的,我也只能很尴尬的说,没有地位,很微薄的贡献。没人否认,最活跃、最有创造力的开源力量在美欧等西方国家。谈到深层次的原因,我不得不佩服老外的相互协作精神、奉献精神和执著的追求精神,这一点上我们相比就差一些,我们的程序员各自为战的多一些,在现实面前考虑利益的时候多一些,追求理想的时候少一些等等。更重要的是中国的技术力量缺少一次统一协调的整合机会,我认为拯救 Delphi 就是一次绝佳的机会。

为什么是 Delphi

1、群众基础

首先,Delphi 在国内广大编程爱好者中占有很重的地位,这并不是说用 Delphi 的人多,也不是说 Delphi 开发出了多么了不起的应用,而是说一种情结——很多爱好者是通过 Delphi 进入编程世界的。举我自己的例子,我是个业余爱好者,很菜的菜鸟,初学编程学的是 C语言,现在主要学习 .net ,但是是 Delphi 让我编写了第一个可以干点事情的程序、学习了面向对象的思想、学习了设计模式、数据结构等等。有了群众基础就有了市场,只要 Delphi 能重生,在国内肯定会有无数的拥护者。

2、Delphi 正面临困境

Delphi 现在所面临的困境,用中国人的术语就是没有与时俱进,现在的环境和他当年诞生时的环境已经完全不同了,需要改变策略和思路。Delphi.Net 似乎是一种选择,但是很少有人开发 .Net 程序不用 C# 的。Delphi Studio 明显想复制 JBuilder 的成功,在这里我大胆的预测一下,结局注定会失败,JBuilder 的出现是因为当时缺少好的 Java IDE,现在却不同,光靠IDE 取得成功的几率太小。扬汤止沸不如釜底抽薪,Delphi 现在最需要的是彻底的改造,打造全新的语言、类库甚至是平台,Java 从一种玩具语言发展到今天也只用了十年时间,只要有好的创新,加上强大的群众基础,取得成功不是不可能的事情。

梦想中的 D#

1、语言的改造

Delphi 现在主要还是用来开发 Win32 程序,但是 Win32 下的 Delphi 语法和 .Net 下的 Delphi 语法已经有很大差距了,很多特征是 .Net 所有的,在Win32 下你无法使用。我们需要的是一个类似 C# 和 Java 的Delphi# 语言,它应该至少具有以下特征:1、一切都是对象,包括基础数据类型;2、支持foreach 循环;3、支持范型;4、重新改造的Tobject;5、语法简洁明了,易于学习;6、有自己的虚拟机,在所有平台下有同样的语法等等。

如果有这样的D# 语言,就算它只能开发控制台程序,我也会使用的,如果你觉得奇怪,我来说说理由:

[1] 它是中国人自己创造的语言;

[2] 它源于 Delphi

[3] 它是一门优秀的、现代的语言,用来学习一些基础知识是简洁方便的,比如数据结构、设计模式等等;

2、类库的改造

语言完全不同了,类库肯定也得变。JDK、VCL 这些优秀的类库已经给我们提供了很好的范例,我们可以取其精华,去其糟粕,设计出符合中国人习惯和特色的程序库。最初的类库不需要太复杂,只需提供基本的功能,面向初学者和小型应用,Java 也有类似的成长经历。只要能吸引到足够的人气(特别是那些刚接触编程的年轻人,他们主导世界的未来),并恪守开源精神,用不了几年就会发展起来,还是这三条理由:

[1] 它是中国人自己创造的语言;

[2] 它源于 Delphi

[3] 它是一门优秀的、现代的语言,用来学习一些基础知识是简洁方便的,比如数据结构、设计模式等等;

呼吁

中国有战略眼光的企业家和编程高手们,行动起来的时候到了,向世界和国内广大编程爱好者展现你们的力量。民族的才是世界的,当我们有了自己的语言,中国软件技术的影响力走向世界的日子也就不远了。

写在后面的话

也许你会认为技术不分国界,无所谓中国的外国的,我同意这种说法,但是学习者是有国界的,我想美国人学 C# 和我们学 C# 经历恐怕不会太一样吧? 特别是对于业余爱好者,这一点尤为重要。如果我们有自己的语言,符合我们的思维习惯,有自己的文档,甚至每个人都可以对它的改进发表意见,这对于想进入编程世界的新人来说,进入的门槛就降低了很多,只要有大量的人进入,中国软件业的发展也绝对会比现在提上一个档次。

也许你会认为这样的改造从语言上来说没有什么新意,我想说,有了C 为什么还要有Java,有了Java为什么还要有C#,有了C#为什么还要有VB.Net,不全都是从市场方面来考虑吧?一个生态系统应该是多样的,只要有一门经过改造的Delphi,自然会有人用。

另外这里的大虾们可能大多是专业人士,考虑问题有点复杂了,有时候当局者迷,旁观者清,我认为可以单纯从语言角度入手,就算我们拥有的仅仅是一门简单的语言,好像去掉MFC的C ,去掉JDK的Java,去掉Framework 的C#,这仍然是一件激动人心的事情,当他真诞生了,你敢排排胸脯,说你绝对不会去关注它?我想不但不会这样,你一定还会有一种想为他做点什么的冲动。

(T127)

上一篇: 关于基于Delphi平台的接口编程入门
下一篇: 如何在Delphi平台上实现图像放大镜

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:如何使用Delphi编写圆周率模拟器?

下一篇:关于基于Delphi平台的接口编程入门