首页 > 其他文章 > 领导问我Python有啥特性

领导问我Python有啥特性

2014年4月26日 发表评论 阅读评论

源起:

最近新进入一家公司, 公司的业务服务端是用Python, Python逻辑跑一台机器, 数据库跑一台机器. 在刚进入公司正好在做测试, 前期测试瓶颈在数据库, 后来我对数据库优化后, 瓶颈在Python上.

主管的提问:

主管过来对我说, 你认为Python有什么特性, 此时, 我脑袋飞速运转, 问, Python有什么特性? 在我的脑袋里面对我所认知的对比了C, PHP, Perl, Lua, Java, Ruby, Python.
(注: 本人写C, PHP, Perl, BASH. 其中Python学了前期没继续后面讲为啥, 学了点Lua, 其他语言没学过)

C, 强大的底层控制与性能.
PHP, 入门非常容易, 在WEB中他暂用85%还是80几.
Perl, 早期非常流行, 强大的文本处理.
Lua, 以速度灵活性著称.
Java, 一次编译 到处执行(也有人会吐槽, 一次编译, 到处调试… 我只想说, 哪个语言不调试..)
Ruby, 以Rails 得到广大人民的关注.
Python,

对的, 没有看错. 我想不出一个Python的特性出来. 我思考了10秒, 跟主管说, Python的特性是慢, 此时我隐隐约约感觉到主管瞪大眼睛..感觉气氛有点尴尬.
然后他说, Python的类库多.

此时我心中起了疑惑.
Perl 有cpan 上面有13W+的模块
PHP 有官方pear 与pear 中 pecl 高性能C扩展 (pear + pecl 大概1000左右. PHP本身就已经实现众多的函数.)
Ruby 的gem (我不了解Ruby. 其实在前几年, 有个同事推荐我到她一个朋友的公司去, 她让那老板加我扣扣聊了下, 他们公司用Ruby做业务, 因为我认为自己配不上他们公司. 没有继续的了解和跟进下去, 也非常感谢介绍我的那位同事 ^.^)
Python 有多少模块我不知道.
Python 真的多?
(注: Perl 有13W我觉得数字很大. 从全局角度上讲多不重要, 重要的是好用 这数字只是想说Perl类库很多. )

从WEB框架的角度上, Python出名的有Django. 当然Ruby 的Rails一定会让你觉得这不是你的特点.
PHP有大的Zend Framework, 有基于高性能的Yaf, Phalcon, 有高性能Swoole TCP/UTP Server.
Perl有全能的Dancer, Mojolicious.
JAVA 有SSH. 其他啥啥啥很多.
(住: 每个语言都有很多第三方库, 不一一举例)

关于视窗的角度上.
C, JAVA不用说.
Perl 一样写 WIN32, QT, GTK(Perl的QT支持不是很好. 2002后没维护了… )
PHP也能做, (你没听错)

对的. Python能做的, 别的也能做, 并且做的比的好. 我真的想不出Python有什么特性. 对他苦恼的就是慢了(当然有pypy这类项目了, PHP也是有的. HHVM, Lua有LuaJit).

如果说特别的地方, 我想说, 他的语法.. tab space. 因为自己习惯c perl php 语法, 对与这种对我来说够蛋疼,
因为他的语法, 和并没有看到啥特性, 我学了小部分就放下他了. (当然, 喜欢Python的人会对他的语法说, 优美.. )

后话:

以上讲的全是个人观点, 我也没对Python继续做深入.

想要高性能或GUI 用C/C++, 想要快速高性能做WEB用PHP, 想要高性能与快速业务开发. 用Lua 与 C, 想要高性能TCP/UTPServer, C, PHP(Swoole), Node.js, Nginx + Lua, 当然也有最近很火的GoLang(当初google开放golang就去了解使用他, 因为很不成熟后面一直没去关注了 现在也成熟许多了), 处理文本和linux大小事物Perl, BASH.

当然, 有人会说, Python啥都能做, 对没错. 但 C, Perl, PHP, Java也同样能做, 并且有他各自的特点!

相关链接:

C: http://zh.wikipedia.org/wiki/C%E8%AF%AD%E8%A8%80
PHP: http://php.net/
Perl: http://www.perl.org/
Lua: http://www.lua.org/
Java: http://www.java.com/
Lua: https://www.ruby-lang.org
Python: https://www.python.org/



除非注明,波尔博客的文章均为原创, 转载请注明作者和出处, 谢谢合作.
博客网址: 波尔 Boll
本文链接地址: https://www.boll.me/archives/753



分类: 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.