正在阅读:拯救Delphi:中国开源社区展示力量的一次绝佳机会拯救Delphi:中国开源社区展示力量的一次绝佳机会

2005-08-29 09:58 出处: 作者:左光 责任编辑:moningfeng

  中国开源社区的尴尬

  如果要讨论中国开源社区在近年软件技术发展过程中的地位和贡献,就算只考虑对国内的影响,不考虑世界范围内的,我也只能很尴尬的说,没有地位,很微薄的贡献。没人否认,最活跃、最有创造力的开源力量在美欧等西方国家。谈到深层次的原因,我不得不佩服老外的相互协作精神、奉献精神和执著的追求精神,这一点上我们相比就差一些,我们的程序员各自为战的多一些,在现实面前考虑利益的时候多一些,追求理想的时候少一些等等。更重要的是中国的技术力量缺少一次统一协调的整合机会,我认为拯救 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#,这仍然是一件激动人心的事情,当他真诞生了,你敢排排胸脯,说你绝对不会去关注它?我想不但不会这样,你一定还会有一种想为他做点什么的冲动。

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品