淘客熙熙

主题:【原创】Python简介 -- 请尽量

共:💬45 🌺35 新:
全看树展主题 · 分页 上页
家园 python是所谓第四代语言

讲求的是简单明了,比如同样写一个摄像头驱动,C要三,四百行,java至少要100行,pytho三句话就搞定了。现在的趋势是给定一个现有框架才能做实际开发。python有没有可用的框架我不知道,而Java的框架很健全。

我个人不看好python。

家园 三句话怎么搞定摄像头驱动?

估计还是用了库文件调用。那样的话,什么语言不是三句话搞定?

PYTHON还是可以看好的,就像电脑普及到每个人一样,PYTHON也可以普及到每个普通人,而其它语言不能。至于框架,好的框架层出不穷,现有的JAVA的框架,也完全可以照抄给PYTHON用。更何况现在有JPYTHON,理论上可以利用一切JAVA资源。再想想PYTHON与生俱来的与C的紧密结合性。。。

家园 Active Python

是Windows上面的最流行的Python distro,带有一个完整的win32api库。但如果是用惯了vbscript/wmi的人,好像没啥特别好的理由转到Python上面去。

我个人觉得Python是个很好的glue language,可以把很多不同语言生成的程序粘接到一起形成新的应用,同时也是需要跨平台工作的系统管理员的好工具(但不是也不能是唯一的工具)。

家园 这是个例子表明第四代语言的特点

简单,好用,平面,高效。而且我确实见过3句话写出的驱动,用在手机上。之所以做到这点就是因为很多控制逻辑是预定好的,不用像C,Java那样还要自己实现。

Java有极为健全的开发框架,Sun一直在完善它。大部分的商业应用都是用Java,你说可以移植到python上,是可以,不过没人这么做。

python社区先想想怎么和ruby斗再说。

家园 再来

而且我确实见过3句话写出的驱动,

这表明您不是亲手自己做了一遍,所以可能理解有误。我对软硬件编程都有所了解,还是不相信还有这样写驱动的(每个硬件都有一整套的规范,不可能有这么简单的描述)。我还是宁愿相信,所谓三句话调用是指调用库函数使得这个摄像头能工作而已,而非真的写驱动。您可不可以设法找到这三句代码,然后我去试试。

用在手机上。

这个恰恰说明了脚本语言的嵌入特性的优点。仅此而已。

之所以做到这点就是因为很多控制逻辑是预定好的,不用像C,Java那样还要自己实现

总要有语言在最底层进行描述和规范和实现让硬件工作。如果PYTHON自己没做这个事情,那么还是有别的软硬件在做这个事情。至于调用, C和java也一样会。

不好意思,我不是在搞人身攻击啊。也许您对某些IT工作甚为精通,但是我认为您也许没有能够理解什么是“计算机语言”以及各种语言的特点。

再来
家园 我想你完全误解我的意思

我的意思是python有其自身的特点,简单好用,但是可能不适合商业应用,也不能像Java那样得到广泛的使用。这个原因就在于自身缺乏足够的支持,包括可伸缩的框架,不同的设计模式等等。这些对于实际的开发来讲极为重要,是必不可缺的。Java从一开始设计时就考虑到这些,在开发中就能够对于不同的应用都提供足够的支持,这点是Java最终超过C、C++的地方。你没看见现在微软拼命支持.net么,难道仅仅因为C#好用?

不好意思,我不是在搞人身攻击啊。也许您对某些IT工作甚为精通,但是我认为您也许没有能够理解什么是“计算机语言”以及各种语言的特点

我认为我无需反驳你这点。我原先也像你一样,狂热的支持各种新奇的语言,使用各种trick来编程。但这说明我那时不是真正的开发者,因为使用什么语言来实现并不要紧,只要能够高效的专注于自己的应用就行了。

希望我码那么多字能够解释清我的观点。

家园 也许是误解了

我的意思是python有其自身的特点,简单好用,但是可能不适合商业应用

简单好用没问题。不适合商业应用,现在难说,将来更难说。我前几天没事下了一个openspark的源代码,发现里面还有不少python文件代码呢。看来JAVA的祖师爷SUN还挺新潮的。

因为使用什么语言来实现并不要紧,只要能够高效的专注于自己的应用就行了

这个没问题。只是你拿PYTHON三句话写驱动做例子来说明PYTHON的特点,难免让人浮想联翩。

最后握个爪,有机会继续交流:)

家园 您还是学习JAVA吧。

从您比较精通PERL来看,您应该不是做硬件底层开发的,既然如此,那JAVA是更加当仁不让。看看IBM每年为JAVA砸下去的美金就知道了。

家园 最后谈几句

你认为驱动不可能用几句话写出来,肯定有底层的库完成了大部分的工作,这个是肯定。但是这个和上面的应用又有什么关系呢?无论底层是用什么实现的,对于上层来讲都是透明的,无需知道。

我之所以认为python前途不妙,是因为现在像python这样的太多了,这也是趋势,ruby,groovy,甚至Java自己不停地支持新的语言特性。现在再谈什么优秀的语言已经没太大意思了,没有良好的支持谈不上开发。

家园 我的看法

如果你的工作主要是基于文件或字符串的处理,大概没有比Perl和Python更好的语言了。

我的工作主要是写Java程序,但在一些阶段花在Shell脚本,Perl上的时间反而占的很多。Build,Test和Harness的很多程序都是Unix Shell写的,当然也用了很多的awk, sed之类的utilities。用到后来觉得很不爽,各种奇怪的语法很难记住,逻辑控制流和数据处理断裂。Python可以说是最让人爽心悦目的。

家园 python各方面框架不少的

五花八门的,邮件列表上时不时就看见一些人在说着不知所云的东西,尽管大家说的都是python

家园 体会很接近,虽然我是一名C/C++程序员。我的问题是

python当然比PERL强,但这点差别不足以让我花大力气去学PYTHON,如果PYTHON将来有机会取代JAVA那我就有必要下这个决心了。

人老了,学啥都慢。不是那种学个新语言只要一俩个月的年纪了,力气不加了,得悠着点:)

家园 说得不错,但我的问题是日常工作中有选择python和PERL

的机会,没有大规模用java的机会。我是做协议的,和硬件关系不多,但还是很强调效率的,日常工作中用c/c++比较多。把各个模块粘起来,过去一般用PERL多,我注意到最近python多起来了。

家园 Python完全取代Java的可能性不大
家园 Python很适合做粘合语言

它本身有很多模块,而且也很适合粘合其他语言写得程序,特别是C的.如果原来用Perl,转到Python上还是值得花些时间看看的.

全看树展主题 · 分页 上页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河