关于编程语言的一些思考
2013-05-02 16:08
225 查看
***博客已迁移至 http://benjycui.com/
#文章由原博客迁移过来,之前的发表时间为 2012-10-20 08:52
“语言都是差不多的”,大多数程序员都会这样子说。果真如此?还是仅仅是为了息事宁人?
下面先来一个简单的推理:
(1)java最新版跟Java1.0相比,一般人都会认同最新版的好
(2)同理,c#最新版比c#1.0好
(3)现在假设“语言都是差不多的”为真
(4)那么java1.0跟c#最新版差不多
(5)同理c#1.0跟java最新版差不多
(6)由(1)(4)得Java最新版比c#最新版好
(7)由(2)(5)得c#最新版比java最新版好
为什么得到了两个完全相反的结论?
我觉得是因为,语言之间其实是各有优点的。当然,语言之间存在差异,并不代表存在最好的语言。
语言是思维的体现:
每个程序员都有自己特别喜欢的一门语言,并且在学习其他语言的时候会觉得难以接受。其实是因为每个程序员的思维都是不一样的,一个程序员所选择的语言其实就是他的思维的体现。
看重性能的c++程序员会觉得python性能低下,但是python程序员却觉得c++的代码难以阅读,不够优雅。
每个程序员开发理念不一样,自然选择了不同的语言。
语言塑造我们的思维:
听说程序员在大概24岁之后,就接受不了新的技术。我认为除了是年龄的原因之外,还因为在多年的使用某一门语言之后,思维已经被固化了。
所以,即使c#是仿java的,但是其中的一些差异还是表现了不同程序员的思维差异。c#程序员会觉得属性很方便,并且无法理解java为什么要这么麻烦的一个一个的写getter、setter。Java程序员会觉得c#的属性这一写法很容易跟字段混淆。
#文章由原博客迁移过来,之前的发表时间为 2012-10-20 08:52
“语言都是差不多的”,大多数程序员都会这样子说。果真如此?还是仅仅是为了息事宁人?
下面先来一个简单的推理:
(1)java最新版跟Java1.0相比,一般人都会认同最新版的好
(2)同理,c#最新版比c#1.0好
(3)现在假设“语言都是差不多的”为真
(4)那么java1.0跟c#最新版差不多
(5)同理c#1.0跟java最新版差不多
(6)由(1)(4)得Java最新版比c#最新版好
(7)由(2)(5)得c#最新版比java最新版好
为什么得到了两个完全相反的结论?
我觉得是因为,语言之间其实是各有优点的。当然,语言之间存在差异,并不代表存在最好的语言。
语言是思维的体现:
每个程序员都有自己特别喜欢的一门语言,并且在学习其他语言的时候会觉得难以接受。其实是因为每个程序员的思维都是不一样的,一个程序员所选择的语言其实就是他的思维的体现。
看重性能的c++程序员会觉得python性能低下,但是python程序员却觉得c++的代码难以阅读,不够优雅。
每个程序员开发理念不一样,自然选择了不同的语言。
语言塑造我们的思维:
听说程序员在大概24岁之后,就接受不了新的技术。我认为除了是年龄的原因之外,还因为在多年的使用某一门语言之后,思维已经被固化了。
所以,即使c#是仿java的,但是其中的一些差异还是表现了不同程序员的思维差异。c#程序员会觉得属性很方便,并且无法理解java为什么要这么麻烦的一个一个的写getter、setter。Java程序员会觉得c#的属性这一写法很容易跟字段混淆。
相关文章推荐
- 研发管理:关于产品质量的一些思考
- 关于代码的一些思考
- 关于前后端分离的一些思考
- 关于产品的一些思考——腾讯之UIDesigner
- 关于微软的一些零碎思考
- 关于关键词抽取的一些思考
- 关于 "java中常量定义在interface中好还是定义在class中好" 的一些思考
- 关于java中Static的一些思考
- 关于产品的一些思考——淘友天下之觅觅
- [原创]一些关于“共好”的思考
- 关于Direct3D11里汉字显示的一些思考
- [体感游戏]关于体感游戏的一些思考(一)--- 开篇和“随身”物件
- 关于推送系统设计的一些总结与思考(三)
- 孩子要上小学了,关于教育的一些思考
- 关于Java内存溢出的一些思考
- 关于javascript的undefined和null的一些思考
- 开发购物网站的第一步--关于制作前的一些思考
- 关于sizeof()的一些思考
- Sleepless in Test---测试小兵关于软件测试的一些思考
- 关于Marching Cube的一些疑惑思考