在失落中兴奋着

      2007年,曾经花了半年的时间,深入(但仍然肤浅)地思考里一下OO模型。同时期待着C++0x的到来。在对C++0x的逐步了解中,认识了Concept这个半新不旧的概念,并寄希望于它能改变几十年来一成不变的编程模型,开拓全新的范型编程模型(框架)。然而,C++委员会的保守让我很是不爽,再者C++已经是一门非常庞大而复杂的语言了。在这样的语言中引入新的编程范型,不会使这个语言更易学易用(因为其它特性并没有被去除或简化)。于是,一个大胆的想法在我心中萌生——创造一门新的语言。

 

      这对我这个非计算机专业的童鞋来说,是一个impossible mission。不过稍微动动脑子,思考一下总是可以的吧。于是,参照了我已经学习过的几门语言,以及Concept的一些初级描述,大致搞了一个样子出来。然后就投入到考研的复习中去了。

 

      2009年初,C++委员会为新一版的C++标准做了最后的投票,而Concept这个特性落选了,理由是它还是一个不够成熟的技术,而与其提供一个不成熟、不完善的技术,然后再在应用中演化,不如等它成熟以后再添加。这样的选择对于C++这样有沉重历史包袱的语言当然是无可非议的。不过,我想不止是我,所有在Concept上有过研究,并给予殷切希望的童鞋,都会对此感到十分的失望,因为,下一次的标准更新,又不知道是什么年月了。而且,Strustroup老大似乎并不想继续演进语言了。在提供新特性的时候非常的谨慎。他更倾向于完善标准库。意外的一点是,Lambda表达式,这个几乎以及被Refuse的特性,居然出现在最终版的draft里。

 

      然而,Go-Lang 来了!这个由Google发布的新语言,企图联合Python 的开发速度和C/C++的运行效率。Go-lang引入了几乎所有我想引入的特性,GC,并发,反射……可惜的是没有直接使用Concept。而Go-lang的作者更牛的不能再牛的人物:Ken Thompson,Bob Pike。大牛们的存在,让这个语言在质量上得以保证。而我们需要的就是去学习和使用。

 

      几乎同时,Vim的作者也发布了一门新语言Zimbu。不过,它的主页被和谐了。而且,因为Go-lang的光芒,目前还没有多少人问津。

 

      于是乎,我的新语言梦想破灭了。至少是暂时搁置了。有新的语言要去了解,去学习。而且,需要更多的经验去理解什么才是一个语言的核心,什么是大规模程序,以及如何进行大规模程序开发。如何保证开发的效率,以及如何在开发效率与运行效率之间平衡。很多问题,需要用数学的语言去描述清楚,得到足够好的结论。

 

      所以,失落只不过是别人做了我想做的事;兴奋,是因为世界似乎又美好了一点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值