转帖:对于各种语言的看法

本文作者分享了自己在使用多种编程语言过程中的体会与感悟,包括Java、C、C++、Python、PHP、C#、ASP、JavaScript、CSS及Ruby等。通过对比不同语言的特点,表达了对各语言优缺点的看法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java:很好用,写起来很舒服,最喜欢、最熟悉的一门语言,每天都在用。
C:不会用
C++:C++是我在学校接触的第二门语言(第一门是Basic),但是工作后从来没有正式用过它,在学校就根本没有学会,在工作中又很少实际用到它,所以对于C++,我只能说:我学过它,而且学得很多,比如数据结构、算法等,但是我不会用它。

工作中偶尔用过几次C++,我的感觉是:微软MFC很难用,QT C++写起来比较舒服,但是伴随着MeeGo的消亡,QT也日渐式微。
只用C++写过一些小软件,比如配置软件的界面、比如为Java项目进行加密的DLL动态链接库等等,我的总的评价是:C++语法莫名其妙,不符合我的审美观,比如 -> 和 .,比如* 和 &这类符号,让人很反感。

Python:语法符合我的审美观,和我接触的第一门语言Basic有点像,符合英文语法习惯,但是工作中没有用到Python的机会,个人空闲时间折腾过几次Python,仅限于"Hello World"级别。


其他语言方面:
PHP:使用过两年时间,算是比较熟悉,我的感觉是:PHP很粗糙,语法不伦不类,不明白为什么PHP到现在还能活得这么逍遥自在;

C#:用过一段时间,做过几个web项目和一个个人的桌面工具,感觉是:C#语法优雅,功能也很给力。
因为工作一直都不是.net阵营,所以对C#仅限于个人比较喜欢的层面。

ASP:这个已经消失了的web编程语言,我用了近一年的时间,我的评价是:ASP语法很舒服,符合英文语法习惯,我个人比较喜欢。

另外一些更小的语言方面,
Javascript:每天都在用,感觉还算舒服,但是缺点是语法太不严谨,比如 alert("弹出信息"); 能正确弹出警告框,window.alert("弹出信息");这样也能正确弹出警告框等等,Javascript语法太不严谨,达到一个效果,往往很多种方式都能做到,比如document.表单ID.输入框ID.value 和 document.getElementById("输入框ID").value 等等,类似这种多种多样表达方式,Javascript中有很多,js这种语法极其不严谨的设计,非常不符合我的习惯。
我对编程语言的提倡设计是:要达到一个目的最好只有一种方法,没有其他方法,且这种方法是最简单的,不要让语言使用者在多种多样的实现方法中选择。

CSS层叠样式表:语法简单明了,非常喜欢。

Ruby:买过书,系统地学习过,Hello World 和 示例web项目也做过好几个,但是我只能说:我不会用
ruby语法总体也算优雅,但是我最不喜欢的是,它那end块方式,非常啰嗦,如果逻辑嵌套层次很多,你会看到你的代码中到处是无穷无尽的end,我不明白为什么ruby要这样设计,如果ruby一定要有完整的逻辑开始和结束标志,那么还不如使用Java式的{}来表示,用那么多end很啰嗦的,我个人不喜欢ruby。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值