主题:【原创】Python简介 -- 请尽量
讲求的是简单明了,比如同样写一个摄像头驱动,C要三,四百行,java至少要100行,pytho三句话就搞定了。现在的趋势是给定一个现有框架才能做实际开发。python有没有可用的框架我不知道,而Java的框架很健全。
我个人不看好python。
估计还是用了库文件调用。那样的话,什么语言不是三句话搞定?
PYTHON还是可以看好的,就像电脑普及到每个人一样,PYTHON也可以普及到每个普通人,而其它语言不能。至于框架,好的框架层出不穷,现有的JAVA的框架,也完全可以照抄给PYTHON用。更何况现在有JPYTHON,理论上可以利用一切JAVA资源。再想想PYTHON与生俱来的与C的紧密结合性。。。
是Windows上面的最流行的Python distro,带有一个完整的win32api库。但如果是用惯了vbscript/wmi的人,好像没啥特别好的理由转到Python上面去。
我个人觉得Python是个很好的glue language,可以把很多不同语言生成的程序粘接到一起形成新的应用,同时也是需要跨平台工作的系统管理员的好工具(但不是也不能是唯一的工具)。
简单,好用,平面,高效。而且我确实见过3句话写出的驱动,用在手机上。之所以做到这点就是因为很多控制逻辑是预定好的,不用像C,Java那样还要自己实现。
Java有极为健全的开发框架,Sun一直在完善它。大部分的商业应用都是用Java,你说可以移植到python上,是可以,不过没人这么做。
python社区先想想怎么和ruby斗再说。
这表明您不是亲手自己做了一遍,所以可能理解有误。我对软硬件编程都有所了解,还是不相信还有这样写驱动的(每个硬件都有一整套的规范,不可能有这么简单的描述)。我还是宁愿相信,所谓三句话调用是指调用库函数使得这个摄像头能工作而已,而非真的写驱动。您可不可以设法找到这三句代码,然后我去试试。
这个恰恰说明了脚本语言的嵌入特性的优点。仅此而已。
总要有语言在最底层进行描述和规范和实现让硬件工作。如果PYTHON自己没做这个事情,那么还是有别的软硬件在做这个事情。至于调用, C和java也一样会。
不好意思,我不是在搞人身攻击啊。也许您对某些IT工作甚为精通,但是我认为您也许没有能够理解什么是“计算机语言”以及各种语言的特点。
我的意思是python有其自身的特点,简单好用,但是可能不适合商业应用,也不能像Java那样得到广泛的使用。这个原因就在于自身缺乏足够的支持,包括可伸缩的框架,不同的设计模式等等。这些对于实际的开发来讲极为重要,是必不可缺的。Java从一开始设计时就考虑到这些,在开发中就能够对于不同的应用都提供足够的支持,这点是Java最终超过C、C++的地方。你没看见现在微软拼命支持.net么,难道仅仅因为C#好用?
我认为我无需反驳你这点。我原先也像你一样,狂热的支持各种新奇的语言,使用各种trick来编程。但这说明我那时不是真正的开发者,因为使用什么语言来实现并不要紧,只要能够高效的专注于自己的应用就行了。
希望我码那么多字能够解释清我的观点。
简单好用没问题。不适合商业应用,现在难说,将来更难说。我前几天没事下了一个openspark的源代码,发现里面还有不少python文件代码呢。看来JAVA的祖师爷SUN还挺新潮的。
这个没问题。只是你拿PYTHON三句话写驱动做例子来说明PYTHON的特点,难免让人浮想联翩。
最后握个爪,有机会继续交流:)
从您比较精通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当然比PERL强,但这点差别不足以让我花大力气去学PYTHON,如果PYTHON将来有机会取代JAVA那我就有必要下这个决心了。
人老了,学啥都慢。不是那种学个新语言只要一俩个月的年纪了,力气不加了,得悠着点:)
的机会,没有大规模用java的机会。我是做协议的,和硬件关系不多,但还是很强调效率的,日常工作中用c/c++比较多。把各个模块粘起来,过去一般用PERL多,我注意到最近python多起来了。
它本身有很多模块,而且也很适合粘合其他语言写得程序,特别是C的.如果原来用Perl,转到Python上还是值得花些时间看看的.