从目前状况看,C和C++占了大多数啊。 小可联想到了曾在CSDN看到的一篇文章 “如果编程语言是一种刀”
•C++,C,Pascal都是瑞士军刀,说明是用来做细活的工具。C语言的刀上有个USB,说明是可以做硬件操作的。C++的刀是什么都有,说明C++是 hyabcd0123 发表于 2012/9/18 17:59:00 |
猫基本上还是同意hy的说法
C语言在猫的理解之中,算是一种至简的语言,使用C语言可以尽可能的压缩一切不必要的东西,C本身并不擅长和硬件打交道,虽然可以内嵌汇编,但是实际上这方面已经脱离了C的本质,但是C是透明的语言,在C的世界里没有任何东西是存在技术屏障的,只要追逐堆栈你就能看清程序的一切。所以猫认为C语言是最为真诚,最为直接的语言,可以和自己的内心融为一体,就像运用自己的手指一样运用计算机。
Pascal其实和C从功能上非常像,基本上C在语言上能做到的事情Pascal都能做到,但是Pascal并非至简的语言,它存在着太多的约束,刻意隐藏了某些东西,强调了内存在语言上的表象而刻意隐藏了其内在,但是Pascal的语法确实非常体贴,非常优雅,易读、易懂,极少有破绽。
Java的话也算是追求至简的语言,至少在对象化编程的语言中是很简化的,但是其中的理念太过于教条,太过于理想化,太过于学术化,对于初学者来说,书上的东西上手很快,但是深入的过程就像是一场噩梦,基于虚拟机托管的底层方面有太多心机,泛滥的反射应用让程序的堆栈关系变得极其隐蔽,难于理解。
C#就像是放了太多糖的Java(那杯咖啡),甜到发腻的语法一定能赢得不少女性的青睐,但是本质上还是和Java一样过于晦涩,刻意的隐藏细节,太多的教条。
C++就苦大仇深了,就像花心大萝卜的蓝月狼,什么都想要,过于强大过于复杂的语法让C++在代码维护,技术标准性等方面相比其他语言就像地狱一般的灰暗,C++从语言上确实很强大很强大,但是猫个人对它的看法却更偏向于负面,因为人的脑子对于这种过于复杂的关系处理上是很有极限的,这必然为编译器的设计,代码的开发埋下巨大的祸根,至今为止,开发人命关天的高可靠性项目时,都很少见到C++的身影。如果有人曾经尝试编译过较为完整的QT框架的话,就更是会对C++庞大的体系带来的负面影响感同身受(记得当初在atom的本子上猫编译一大堆QT组件,共花了14个小时)
BASIC确实很像一个玩具,几乎是把编程游戏化了,因此对于初学者而言,BASIC真的非常非常平易近人,但是平淡并不代表着不能伟大,语法本质上来说,BASIC还是很优美的,可以清晰明快的组织出深奥的逻辑关系,只是真要在大项目中协作,BASIC语法上还是太啰嗦了
Python猫个人不太同意电锯说,Python并不是肌肉型的语言,而是创意型的语言,就像设计师的demo稿一样,只需要很少的工作量就能完成一个非常完善的架构体系,只是受制于性能,规模化应用确实不易调优,但是Python从语法上猫认为是非常细腻非常严谨的,作为初学者的推荐语言,猫推崇Python胜于推崇BASIC
Perl也是强大的语言,而且是猫接触过的语言中最接近自然语言的编程语言之一,Perl编程就像一场即兴的演讲,只要抓住重点之后,随你怎么发挥都行,缺点也一样,可能出现太多双关性的语法歧义,因此易读性并不高,语言表达上个人意识强烈,不利于团队合作。作为编程哲学上,Perl和Python是出了名的对立关系。
Ruby就是Perl理念中衍生出来的语言,算是为了清晰化表述而深度改造后的Perl,猫用Ruby用得极少,总体感觉就像是介于Perl和Python之间的语言,但是开发体验更接近Perl
PHP同样也是Perl理念的衍生,虽然PHP有着不少负面评价,但是PHP那种基于上下文的类型关系对于开发者而言是绝佳的体验,对于一门始终在努力和倾听和理解你的语言,再多的指责也斩不断心中的那份羁绊
javascript则微妙得多,就语言上功能而言,javascript并不算是强大的语言,不太彻底、不太完善的对象化设计方案,过于倾向功能性的整合方案都让语言的可操作性打折。但是当它与Web体系、与DOM整合后,功能上就变得异常强大。有所依靠就能超常发挥,这就是javascript,适合于各种需要与功能整合应用的范畴
Lisp大放金光少不了Emacs神器的功劳,可惜,猫是VIM阵营的,所以完全没接触的说
至于Haskell这种原生于专业领域的语言和猫的距离感就更强了
=========================================================
某猫个人觉得HTML少女和XML少女貌似都是无口系的,内心世界丰富多彩,但是绝对不会主动表露任何情绪 ><
亡灵之猫 最后编辑于 2012-09-18 22:57:43
-
3
评分次数
-