我眼中的各大编程语言
- jarlyyn
- 帖子: 4671
- 注册时间: 2006-04-12 18:54
- 联系:
我眼中的各大编程语言
格式懒得排了。原文: http://jarln.net/archives/943
背景:本人是纯粹的编程爱好者,有了电脑后纯粹为了乐趣而Coding,大学的专业是工商管理,和编程基本没什么联系。之前的工作也基本和计算机没什么关系。
语言历程:logo(幼年学习机自带的启蒙)>VB(入门,没有网络的年代,查个win32 api都要去书店蹭书)>C(浅尝)>js(接触mud后长达两年的修改机器人)>python/shell(接触linux后至今)>lua/C++/C(重写mud机器人)>c#(研究,乐趣)>php>js(jquery)
个人评价:
最适合编程爱好者的语言:Python
python语言的优点是什么?简洁,易读,实用性广。从cli脚本(用python写是非常惬意的事情),到gui(数数你菜单里有多少pygtk/pywx/pyqt的程序吧),到web应用(zope,daj)。python什么都能干,都还能混的不错,读起来也舒服,用来折腾是最好的选择,个人接触过的语言里没有可以和它并肩的。
死灰复燃,咸鱼翻生之JS
曾经,js被我认为是一门没什么前途的语言。功能的不足,欠缺,不能和C有效的结合,没有oop,没有命名空间,甚至没有真正的include,基本不能写应用程序 。但是,ajax,Jquery这类库以及html5给js带来了新的生命。学会,学好js,你就是个合格的web前端。adobe air横空出世,让你又可以靠js写出跨平台,甚至android,ios的app。个人认为,如果还在犹豫学习什么语言找工作的话,js最好不要放弃。
指针地狱之C/C++
C/C++是指针地狱。但是,又往往让你陷于这个地狱不能自拔。C/C++的意义对于现在来说有所下降。除非打算做专职程序员,在上面投入过多精力未必能给你带来足够的回报,毕竟国内还是web远胜单机程序。 但是,如果要用好现代的脚本语言,不能熟练的运用C/C++也不合适。毕竟完全你总要有给自己的脚本写库的能力,对吧?
另外,qtcreator也是非常不错的ide+rad。
小巧,但也只能小巧的lua
作为WoW的插件语言,lua曾经或许至今依然十分流行,但也是最给我留难以评价的语言。作为内嵌脚本,的确够轻便。但是没有oop,没有namespace,当代码写到一定程度后,只能折腾于lua特有的metatable,对于其它语言的可参照价值很低。当年我的mud lua机器人写到一定程度,就不停的有重写实现name space.oop的冲动了,不然维护起来太噩梦了。
爱好者的毒药,java:
java高手肯定不愁就业。毕竟高端的企业应用,java还是主流。但是,不能写脚本,不能写小程序, 丑陋的界面,对于靠兴趣深入的爱好者来说,这根本就是毒药。但如果当一门本事来学习的话,虽然我多次尝试后放弃了,但java+js的组合我认为还是不错的。
php,丑陋的php.
想到php,我只能冒出这两个字。虽然我现在接触的最多的就是php,以至于我一用python写两个脚本,不禁有清新,爽快之感。作为应用最广泛的网络语言,php的随意性,易修改性是他流行的保证,但是,一个维护,甚至阅读都困难的语言,实在是不符合我的审美。
As,会一点就够的AS
做flash用的脚本。但flash的重点一贯不在as。又没有够多的第三方库,所以as的学习空间不大,学习起来也很快。
不知道让我怎么说的c#
其实c#和python有点像,又不是很像。
作为MS主推的.net主力,在桌面应用上,c#至少能在windwos应用占据不少空间,而linux,mac,甚至ios也有mono以及mono developer的存在。 强大的ide可以说是c#在我眼里最大的优势。
但是,在桌面应用上,c#的效率闭上不足,比下有余,在非商业程序开发上,和python比还是差了那么口气。
而web上,毕竟现在还是linux为主流,java,php,python,ruby,甚至perl都不是好惹的主,而且感觉用了c#还不如直接用java呢
体现linux自身优雅之美的shell.
说到shell语言,一般会想到强大,简洁,优雅。
毕竟,`外加3个管道符,把linux下那些强大的cli程序紧密的联系了起来。
如果你自己维护个linux的服务器,根本没有可能不写几个shell脚本。
最后,不得不承认,毕竟我只是个门外汉,雾里看花,观点可能也有所偏颇,只能说是抛砖引玉了。
背景:本人是纯粹的编程爱好者,有了电脑后纯粹为了乐趣而Coding,大学的专业是工商管理,和编程基本没什么联系。之前的工作也基本和计算机没什么关系。
语言历程:logo(幼年学习机自带的启蒙)>VB(入门,没有网络的年代,查个win32 api都要去书店蹭书)>C(浅尝)>js(接触mud后长达两年的修改机器人)>python/shell(接触linux后至今)>lua/C++/C(重写mud机器人)>c#(研究,乐趣)>php>js(jquery)
个人评价:
最适合编程爱好者的语言:Python
python语言的优点是什么?简洁,易读,实用性广。从cli脚本(用python写是非常惬意的事情),到gui(数数你菜单里有多少pygtk/pywx/pyqt的程序吧),到web应用(zope,daj)。python什么都能干,都还能混的不错,读起来也舒服,用来折腾是最好的选择,个人接触过的语言里没有可以和它并肩的。
死灰复燃,咸鱼翻生之JS
曾经,js被我认为是一门没什么前途的语言。功能的不足,欠缺,不能和C有效的结合,没有oop,没有命名空间,甚至没有真正的include,基本不能写应用程序 。但是,ajax,Jquery这类库以及html5给js带来了新的生命。学会,学好js,你就是个合格的web前端。adobe air横空出世,让你又可以靠js写出跨平台,甚至android,ios的app。个人认为,如果还在犹豫学习什么语言找工作的话,js最好不要放弃。
指针地狱之C/C++
C/C++是指针地狱。但是,又往往让你陷于这个地狱不能自拔。C/C++的意义对于现在来说有所下降。除非打算做专职程序员,在上面投入过多精力未必能给你带来足够的回报,毕竟国内还是web远胜单机程序。 但是,如果要用好现代的脚本语言,不能熟练的运用C/C++也不合适。毕竟完全你总要有给自己的脚本写库的能力,对吧?
另外,qtcreator也是非常不错的ide+rad。
小巧,但也只能小巧的lua
作为WoW的插件语言,lua曾经或许至今依然十分流行,但也是最给我留难以评价的语言。作为内嵌脚本,的确够轻便。但是没有oop,没有namespace,当代码写到一定程度后,只能折腾于lua特有的metatable,对于其它语言的可参照价值很低。当年我的mud lua机器人写到一定程度,就不停的有重写实现name space.oop的冲动了,不然维护起来太噩梦了。
爱好者的毒药,java:
java高手肯定不愁就业。毕竟高端的企业应用,java还是主流。但是,不能写脚本,不能写小程序, 丑陋的界面,对于靠兴趣深入的爱好者来说,这根本就是毒药。但如果当一门本事来学习的话,虽然我多次尝试后放弃了,但java+js的组合我认为还是不错的。
php,丑陋的php.
想到php,我只能冒出这两个字。虽然我现在接触的最多的就是php,以至于我一用python写两个脚本,不禁有清新,爽快之感。作为应用最广泛的网络语言,php的随意性,易修改性是他流行的保证,但是,一个维护,甚至阅读都困难的语言,实在是不符合我的审美。
As,会一点就够的AS
做flash用的脚本。但flash的重点一贯不在as。又没有够多的第三方库,所以as的学习空间不大,学习起来也很快。
不知道让我怎么说的c#
其实c#和python有点像,又不是很像。
作为MS主推的.net主力,在桌面应用上,c#至少能在windwos应用占据不少空间,而linux,mac,甚至ios也有mono以及mono developer的存在。 强大的ide可以说是c#在我眼里最大的优势。
但是,在桌面应用上,c#的效率闭上不足,比下有余,在非商业程序开发上,和python比还是差了那么口气。
而web上,毕竟现在还是linux为主流,java,php,python,ruby,甚至perl都不是好惹的主,而且感觉用了c#还不如直接用java呢
体现linux自身优雅之美的shell.
说到shell语言,一般会想到强大,简洁,优雅。
毕竟,`外加3个管道符,把linux下那些强大的cli程序紧密的联系了起来。
如果你自己维护个linux的服务器,根本没有可能不写几个shell脚本。
最后,不得不承认,毕竟我只是个门外汉,雾里看花,观点可能也有所偏颇,只能说是抛砖引玉了。
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- TeliuTe
- 论坛版主
- 帖子: 7675
- 注册时间: 2007-11-25 13:29
- 系统: 16/18/20/w7
- 来自: 新疆博乐
- 联系:
Re: 我眼中的各大编程语言
还在犹豫用哪个作为入门
- yq-ysy
- 论坛版主
- 帖子: 4651
- 注册时间: 2008-07-19 12:44
- 来自: 广西(桂)南宁(邕)
Re: 我眼中的各大编程语言
强人,投入这么多精力学习各种程序语言……
- nmsfan
- 帖子: 18958
- 注册时间: 2009-10-16 22:46
- 来自: finland
Re: 我眼中的各大编程语言
碼盲路过....
>>>>推Ubuntu 桌面培训~~<<<<
>>>>想加入/了解gimp汉化吗,点我吧~<<<<
——————————————————————
不推荐wubi,也不推荐你给别人推荐wubi…………
随心而为的感觉真好……
强推mayhem!!
强推ensiferum
>>>>想加入/了解gimp汉化吗,点我吧~<<<<
——————————————————————
不推荐wubi,也不推荐你给别人推荐wubi…………
随心而为的感觉真好……
强推mayhem!!
强推ensiferum
- jarlyyn
- 帖子: 4671
- 注册时间: 2006-04-12 18:54
- 联系:
Re: 我眼中的各大编程语言
不准备吃这行饭的话,推荐python。弱面对对象外带易维护性,让你能很快接触到编程的快乐。TeliuTe 写了:还在犹豫用哪个作为入门
如果有往这个方向发展的打算的话,个人倒觉得是c#。本身和java比较接近,语法的话留有c/c++的痕迹,和java相比的优点是能不断的写有使用价值的小程序来给自己一定的激励。
-
- 帖子: 353
- 注册时间: 2008-07-09 0:39
Re: 我眼中的各大编程语言
Python 分明是强类型的jarlyyn 写了:不准备吃这行饭的话,推荐python。弱面对对象外带易维护性,让你能很快接触到编程的快乐。TeliuTe 写了:还在犹豫用哪个作为入门
- jarlyyn
- 帖子: 4671
- 注册时间: 2006-04-12 18:54
- 联系:
Re: 我眼中的各大编程语言
弱面对对象和强类型有什么关系阿。cheeselee 写了:Python 分明是强类型的jarlyyn 写了:不准备吃这行饭的话,推荐python。弱面对对象外带易维护性,让你能很快接触到编程的快乐。TeliuTe 写了:还在犹豫用哪个作为入门
弱面对对象是我个人的表述,就是说
过程式语言,加入了一定的oop元素。
- tenzu
- 论坛版主
- 帖子: 36924
- 注册时间: 2008-11-21 20:26
- jxhow
- 帖子: 5859
- 注册时间: 2008-10-24 22:02
- 来自: 浙江
-
- 帖子: 353
- 注册时间: 2008-07-09 0:39
Re: 我眼中的各大编程语言
哦,原来”弱面向对象“是这样理解jarlyyn 写了:弱面对对象和强类型有什么关系阿。cheeselee 写了:Python 分明是强类型的jarlyyn 写了:不准备吃这行饭的话,推荐python。弱面对对象外带易维护性,让你能很快接触到编程的快乐。TeliuTe 写了:还在犹豫用哪个作为入门
弱面对对象是我个人的表述,就是说
过程式语言,加入了一定的oop元素。
但我觉得Python应该首先是面向对象,过程式是其次。Python中“万物皆对象”,即使是过程式编程实际上也是总是在操作对象,并且很难设想一个稍大的Python项目但并非面向对象的
- jarlyyn
- 帖子: 4671
- 注册时间: 2006-04-12 18:54
- 联系:
Re: 我眼中的各大编程语言
过于强调面向对象的语言不适合写脚本的。cheeselee 写了:哦,原来”弱面向对象“是这样理解jarlyyn 写了:弱面对对象和强类型有什么关系阿。cheeselee 写了:Python 分明是强类型的jarlyyn 写了:不准备吃这行饭的话,推荐python。弱面对对象外带易维护性,让你能很快接触到编程的快乐。TeliuTe 写了:还在犹豫用哪个作为入门
弱面对对象是我个人的表述,就是说
过程式语言,加入了一定的oop元素。
但我觉得Python应该首先是面向对象,过程式是其次。Python中“万物皆对象”,即使是过程式编程实际上也是总是在操作对象,并且很难设想一个稍大的Python项目但并非面向对象的
还在设计对象的时候,别人已经完工了。
另外,不觉得python万物皆对象阿,python的class的方法里还要带个self呢,lua倒是万物皆table,那个东西很寒阿
-
- 帖子: 353
- 注册时间: 2008-07-09 0:39
Re: 我眼中的各大编程语言
python每个变量都有对应的类型,每个类型都有相应的方法jarlyyn 写了: 另外,不觉得python万物皆对象阿,python的class的方法里还要带个self呢,lua倒是万物皆table,那个东西很寒阿
-
- 帖子: 66
- 注册时间: 2007-10-14 1:09
Re: 我眼中的各大编程语言
楼主,JS不仅是这样的,还有commonjs和node.js这些服务器端应用呢,JS咸鱼翻身甚至干掉一些主流的语言也不是没有可能啊。试想,我是老板的话,如果从客户端到服务器端都能用JS来做的话,我干嘛要聘请高薪的J2EE程序员呢。
- jarlyyn
- 帖子: 4671
- 注册时间: 2006-04-12 18:54
- 联系:
Re: 我眼中的各大编程语言
这个和oop关系不大吧cheeselee 写了:python每个变量都有对应的类型,每个类型都有相应的方法jarlyyn 写了: 另外,不觉得python万物皆对象阿,python的class的方法里还要带个self呢,lua倒是万物皆table,那个东西很寒阿
