我熟悉的一些编程语言

  我差不多接触写程序有8年之久了,到现在为止,我熟练掌握的语言有:C++, Java, Objective-C。基本掌握的语言有Python, Ruby, Javascript。学习过但是没有掌握的语言有:Erlang,用过但是忘了的语言有:Delphi。坦白说,我没有系统学习过C,而且没有用过纯C写过东西。

 

  我最喜欢的语言有两个,C++和Ruby。之所以喜欢C++,主要是因为两点:

[1] C++是我见过最强大的语言

[2] C++是我第一门学习的语言(HTML不算一门程序语言)

我喜欢Ruby是因为:

[1] Ruby是我见过的最纯粹的面向对象的语言,语法简介。

[2] 用Ruby写代码很快乐

 

  当然,我也很钟意Java, Objective-C和Javascript。喜欢Java,是因为Java的库实在是太丰富了,要什么有什么。而且一般不存在不能用得情况。C++也很多库,可是很多库需要移植才能使用,尤其是使用Solaris上的CC编译器。Objective-C,其实我觉得是一门很好的平衡了功能和复杂性的语言。需要的功能它都有,不需要的功能它都没有。其实Objective-C比C++更适合工业界。如果这门语言当年红了,我估计就没有Java什么事情了。Javascript是一门很灵活的语言,当然,我们完全可以按照面向对象的方法使用这门"非"面向对象的语言。而且Javascript是分布最广的语言。有浏览器,这门语言就有用武之地。我喜欢MooTool这个库,因为它可以让我用面向对象的方法写Javascript。

 

  我不喜欢Python,但是在产业界,它比Ruby红。至少在我门公司,Python是可以用来写测试框架的,Ruby好像还不行。我不喜欢Python,是因为它的语法不够纯粹。我很讨厌len(list)而不是list.len。有人可能会说,这没关系。可是这会影响我的心情。我也很讨厌它的缩进方式,这个真的不如{}或者end(Ruby使用的,没有begin)。当然,在今后一段相当长的时间里我还是要使用Python,因为我工作中要使用它。我也了解它的性能好于Ruby,它的系统接口库强于Ruby。可是,我真的不太喜欢Python的语法。Erlang太不一样了,其实Javascript也是函数式的语言。可是Erlang的语法还怪异啊,而且我觉得Erlang的算法和设计模式都不太成熟(这里的不成熟是说和我们既有学习的不太一样,其实Erlang已经写过工业级的应用和库,应该是很成熟的)。但是我喜欢这门语言。一是因为它是我们公司的科学家发明的;二是我深刻的认知它的观点:多线程共享内存就是自己没事找事。这也是我在未来一年内要掌握一门语言。

 

  很多人都说,编程语言只是一种表达手段,真正重要的还是设计,架构,算法这些实际的东西。这个观点大方向上我同意,但我觉得语言本身,也是很重要的。换句话说,一个优秀的C++程序员,不一定是个出色的Java程序员;反之也是亦然。但是所有的程序都有它使用的场合,这个需要经验和教训。如果现代,大规模的软件,应该考虑大部分使用Java。在对性能有苛刻要求的地方使用C/C++。测试框架可以使用Python/Ruby。如果在Java虚拟机上使用脚本语言,可以考虑Javascript。在苹果这一块,还是用Objective-C最好。无论如何,不管喜不喜欢,掌握多一些语言还是有好处的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值