最近摸了摸python,喷喷。哈

中山野鬼 发布于 2013/06/13 17:25
阅读 2K+
收藏 3

不喷python本身,只是比较下和c的感受中的区别。。。我觉得区别比较大的,涉及到写代码方面的,有两个方面。

一个是,行文好听的说是灵活,不好听的说是混乱。

一个是,功能基本靠包。

天下没有独立的优点或缺点。只有特点。无非落在不同场合从不同角度来看,就有差异了。

记得很早的时候,从pascal转c语言,就有前辈告诫我,c语言行文,好听叫灵活,不好听叫混乱。哈,凡是都是相对的,python也不算最灵活的。灵活的更多优势是快,省了很多前后铺垫和俗套。缺点也自然不过。这里跳开c和python,说说汇编,也是前辈告诫我的,汇编命令多,组合方式多,更复杂,比c难多了。

其实我决得汇编不好在于,第一不方便debug。无论是本地调,还是sim或者emu的跨平台调。第二看不懂。别说让别人,或者自己过几个月看代码了,就自己本人,上个厕所,前面的逻辑可能都忘了,这是基于没有设计文档,哪怕是大便纸上草草的几个框图和没有注释的情况。

说这个的意思是说,越是灵活,除了快餐,往往越不灵活,而且越需要约束。当然临时性的任务,具体的操作,搞定就是真理,折腾一堆规范,还没解决问题,肯定不行。去饭店,点盘辣子鸡,老板当即掏出两个鸡蛋说准备捂小鸡,保证新鲜,估计客户也鸟兽散了。。

越灵活的东西,规范起来条框越多,比如回字有n种写法,一个人写,无所谓,绕来绕去,写出来就好,怕就怕不是一个人写,前笔搭不上后画,最终就是反复涂鸦。

至于另一个特点,功能基本靠包,这个和java有点象,java我也是摸摸不细做了。因为更多的java开发,是面向应用的,面向应用的,就是包包套套。靠包,特定的功能是靠的住的,不特定的功能是靠不住的。至于是否靠的住这个python语言,就看你的任务特性了。

基本定性,python,做持续的工具不靠谱,不过做临时的工具,很靠谱。做有性能的产品,不靠谱,做快速的消费品靠谱。

人各有志,哈。没有谁层次高,层次低,关键看忙的是否专业。如同整天就是拿一堆pc的配件产品,用一堆软件测来测去,搞点得分排名的,现在更多是在测智能手机。这也是专业性。应用专业。

连同应用测试,加上python和c程序员,三种类型的人,就看你是否喜欢沉浸在不同的专业工作下。一个是持续的面对不同的设备,一个是持续的学习不同包包的说明,一个是整天折腾包包的性能或功能。

层次高低,确实没有,不过做的事情好坏是有分别的。好坏不在于做什么事,在于所要做的事情和所拿的工具是否匹配。python我觉得更象瑞士军刀,你要啥给啥,c就更象一把铡刀,说菜刀,牛刀都觉得美化。各有所用。

关键看你是否选错了。。这个我觉得还是得和自己得性格,爱好来决定,然后选择合适的工作,而合适的工作自然会让你使用更合适的工具。

python还不错,因为有很多不可为的地方,如同c一样,这比java好,java貌似什么都可以做,那么一个结论就是什么都做不好。不是事情做不好,而是做出的东西,竞争力不够,最终,会在无数的不同的项目里来回变迁,而不能专注的做好一个产品。说实话,java程序员比较适合和不懂技术的产品经理配对,虽然悲剧了点,实际是因为它什么都能做,确实如此,所以无需要产品经理去考虑技术的缺陷问题 。反正你不能做,他能找到人再次去证明,可以做。哈。

加载中
4
宏哥
宏哥

python 从设计方面, 算不错

只是没有根

PHP 完全为web开发定制, web开发的一切, 都开箱即用, 相比较而言,python最基本的模板, 都不是那么便利

C#完全为windows而生, 有现成很多控件,如果定位windows app开发, python则缺乏一个成熟, 并且功能丰富的UI包。 tkinter 太原始, pygtk, pyqt,wxpython都不够严谨。

python属于学院派比较浓厚,但是缺乏平台根基的玩意。 和C集成,比PHP方便。 

1
震秦
震秦

我要对Python那个文档吐槽一下,实在难看。还看不懂。习惯了Javadoc风格的api文档。

个人觉得Python在写一些小段的脚本很是犀利。我搞Java和Python,也许是Python修为不够,还是觉得在大型系统Java应该是主流,各个系统之间交互,内部调用,数据交换还是Java有成熟的解决方案。

但是你也说的对,很多号称NB的技术其实就是一些包包,把包包中的API搞熟了就算会了。Python也不例外

像Java已经有了成熟的RPC跨语言调用的解决方案了,和Python,C#都能无缝的集成。

喜欢对各种语言吐槽的人无非就是到达一定程度裹足不前的人。Javaer尤甚,因为Java包包太多太多,到一定程度就自己也疲惫了,懒得进步了。

在这里还是要对Java传递一些正能量,因为包包多,解决方案就多。

Yisen
Yisen
python是动态语言,写不出像java那样的一板一眼的文档
0
_Aaron_
_Aaron_
看野鬼的文章,就是享受啊~
0
首席安全砖家
首席安全砖家
哈,javaer  要哭了
0
yuzhouliu
yuzhouliu
玩语言多的人确实不一样,可以洋洋洒洒写论文了。
0
七念
七念

"基本定性,python,做持续的工具不靠谱,不过做临时的工具,很靠谱。做有性能的产品,不靠谱,做快速的消费品靠谱"

差不多python就是这个,目前一些公司用python的基本一些初创的公司,对于性能不在意的公司,因为python的快速开发还是不错的。还有就是一些广告公司,需要去写爬虫一类的。

国内的python开发的网站比较少一点,出名的大概只有豆瓣,知乎。

在国外还是用的多一点.

python的包的确比较蛋疼,像我安装了一个开源的项目,用到的第三方包大概就有20多个,我安装了半天那玩意。

但是从另一个方面来讲,这提供了一个快速开发的方式,比如,你想弄一个登陆的东西,网上找个APP直接,其实习惯了,你会觉得一些包包很方面的。

代码风格还是我喜欢的风格,虽然有些槽点,还是蛮喜欢这语言的。

简单,强大,符合我的思维习惯。

0
布谷鸟
布谷鸟

语言就是工具嘛,没怎么接触过python。上回在osc看到个贴,好像是问py如何json序列化的,把json在首行直接import,下面就直接用了。。真尼妈爽。记得还看到一个抓取数据的代码分享,区区几行就解决了。反观用其它语言搞这些,哎。。如楼主所说,凡事都有相对性,借他山之石攻玉的后果,多少有点儿让人觉得可控性来得不够。

偶有时间也摸下玩玩,貌似做工具类的东西灰常爽

0
mallon
mallon
  1. python其实算是规规矩矩不混乱的典型了,甚至很多人批评它不灵活;
  2. 性能敏感的场合显然不能用python,它是高级语言,不做苦力活儿的,不过它可以配合C工作,另外话说回来,性能敏感的场合还真不多,而且相比硬盘、网络等设备的I/O速度,CPU上耗费的时间微乎其微;
  3. python和java的包还是有区别的,不精确地按照20%80%定律讲,python自带的标准库囊括了软件开发需要的80%的功能,而java只20%;
0
yak
yak
如果python混乱的话,那php叫混沌,osc搜php框架有將近200多个,再加个很多公司自己造的,加起来有300打不住
0
南湖船老大
Xsank
Xsank
回复 @阿尔法兽 : +1
南湖船老大
南湖船老大
回复 @我喜欢吴佳旻 : 和年纪大的人没争论的必要,不是一个时代的人
帖子列表
帖子列表
阿尔法兽大哥这回就呵呵啊
返回顶部
顶部