本来做一个勤勤恳恳的码农我应该学习佩雷尔曼前辈的作风 --- "佩雷尔曼反复说他已经退出了数学界,不再认为自己是职业数学家了。"
不过鉴于Gtalk跳出很多朋友 -- 写PHP的和写Java的 -- 很高兴的告诉我伟大的CSDN上出现了一条新闻:
[独家]Google将限制Python语言的应用 开发社区热议 http://news.csdn.net/a/20091116/214803.html
加上很多菜鸟们无知的写到"看得心都碎了。"
我这颗不甘寂寞的心久久不能平静。
还是写一点东西吧。
不过,先做一个广告,我在卖python空间 http://stdyun.com/vhost 。
11月11号开始小规模出售,目前已经卖出11个,预定几个,距离一台机器卖50个目标还很遥远,不过距离卖出30个新增另一个机房第二台服务器已经很接近了:)
鉴于CSDN编辑翻译的非常非常非常糟糕 -- 断章取义,词不及义,加上不懂Python。
大家还是先去看看原帖 http://groups.google.com/group/unladen-swallow/browse_thread/thread/4edbc406f544643e
原帖在Unladen Swallow的论坛上。Unladen Swallow是Python的一个分支,由Google的一组开发人员组成。
我来翻译一小段:
kgn
I'm told that Google employees are being discouraged from using Python for new projects,
which seems silly given how much Python code and Python support comes out of Google.
I've hunted for more information but haven't found any.
Do you know any details, or is this just a rumor?
我听说Google不鼓励员工在新项目中用Python。
Google把如此多是Python代码和Python支持挪走听起来很傻。
我想再八卦一下,可惜没找到什么爆料。
你了解更多细节吗,又或者只是谣传。
Collin Winter
Well, simple common sense is going to limit Python's applicability when operating at Google's scale:
it's not as fast as Java or C++, threading sucks, memory usage is higher, etc.
One of the design constraints we face when designing any new system is,
"
what happens when the load goes up by 10x or 100x?
What happens if the whole planet thinks your new service is awesome?
"
Any technology that makes satisfying that constraint harder -- and I think Python falls into this category -- *should* be discouraged if it doesn't have a very strong case made in its favor on other merits.
You have to balance Python's strengths with its weaknesses:
your engineers may be more productive using Python,
but if they have to work around more platform-level performance/scaling limitations as volume increases, do you come out ahead?
etc.
恩,显而易见,一些缺陷将限制Google在做大规模时使用Python:
没Java或是C++那么快,糟糕的线程,高的内存占用,等等。
我们开始设计任何一个新系统时,我们需要面对的问题是:
当负载增加了10倍或者100倍系统会怎样?
当全世界都赞叹你的新应用令人难忘时会怎么样?
在这样有高难度的挑战面前,什么技术都很难让人满意 -- 并且,我认为Python也是属于这类 -- 如果没有什么特别的应用场景,在其他方面使其将功赎罪的话,"应该"不被鼓励使用。
你需要权衡Python的优缺点:
你的工程师用Python生产力会更高。
但是,随着压力膨胀,当你不得不去面对更多平台级别的性能/可扩展性时,你能领先(问题)一步吗?
等等
--------------------------------------------------------------------
点评:
到此为止,大家可以看到,其实这两人就是在随便扯扯 -- 大意就是,Python不是万能,一切都是要权衡的 -- 与那标题党的标题基本没有什么关系 。
这简直就是废话 -- 从来没有一个 Pythoner 认为 Python 是万能的 -- Python是我们伟大的胶水 -- 倒是有很多Cpper和Javaer认为自己的神是万能的。
--------------------------------------------------------------------
接着看下面的邮件,CSDN的编辑不懂Python,没搞懂Cython是什么,把它和CPython混淆了。
CPython是python的官方解释器。
Cython是用类似Python语法,给Python写C扩展的方式。
Cython is a language that makes writing C extensions for the Python language as easy as Python itself. Cython is based on the well-known Pyrex, but supports more cutting edge functionality and optimizations.
Cython是一种语言,让用C给Python写扩展和写Python一样容易。Cython从广为人知的Pyrex的基础上发展起来,但有更多的转换函数和优化。
事实上,Python+Cython是一种很爽的组合方式,如同 Tom Machinski 所说
"""
Specifically, if an engineer wishes to pursue a performance-intensive
project in Python, why not tell him to use Cython (or Python with some
C extensions) rather than force him to a completely different language
like Java or C++.
An engineer who picks Python as his first choice is probably familiar
enough with the language to utilize Cython / C-extension effectively,
and would probably rather do that than use any of those completely
different languages. As a bonus, Google gets a tool that's probably
easier to maintain than your common C++ codebase.
确切地说,如果一个工程师希望在Python的项目中追求性能,为什么不告诉他如何使用Cython(或蟒蛇和一些C扩展),而不是强迫他一个完全不同的语言:如Java或C + +。
一个Pythoner的程序员,不难熟悉运用Cython / C扩展来追求效率。而且这样做或许会比用其他完全不同的语言更合适。
同时,Google也能得到一个比C++代码库更容易维护工具。
"""
当然,一般而言,普通代码用Cython优化没什么明显效果,用它封装一些瓶颈的函数就可以了 -- 更多时候是用来把C库变成Python的库 。
=====================================
好吧,大家就不要扯淡了。
庄子逍遥游有云:
且夫水之积也不厚,则其负大舟也无力。
覆杯水于坳堂之上,则芥为之舟;
置杯焉则胶,水浅而舟大也。
风之积也不厚,则其负大翼也无力。
故九万里则风斯在下矣,
而后乃今培风;背负青天而莫之夭阏者,而后乃今将图南。
有资格去设计这么大应用的时候再去指手画脚吧,Python写网站抗个日PV几KW还是很小case的。
Google怎么做,只是用来吹牛的聊资罢了,何况Python之父还在Google呢。
现在 -- 该干嘛干嘛去。
再批判一下CSDN,当年误导我钻研C++ Template,浪费了一年半载的光阴。
唉,我又浪费青春在口水战中了。。。
相关推荐
Google Cloud Platform Python开发者工具包
Google Cloud Platform (GCP) 是Google推出的云服务平台,提供了包括计算、存储、大数据分析、机器学习等多种服务。它以可扩展性和灵活性为特点,是企业上云的优选方案。随着云计算技术的普及,企业对于跨平台云服务管理工具的需求日益增加。Google Cloud Platform (GCP) 提供了强大的工具集,方便开发者和运维人员高效管理其资源和服务。Google Cloud SDK Installer是连接开发者与GCP服务的桥梁,它包括一系列命令行工具,如gcloud。
【热闻速递】Google 裁撤 Python研发团队
这是标准的近期谷歌。大约一年前,他们解雇了GCP(Google Cloud Platform,谷歌云平台)的高级支持人员,用更便宜的工人来替代他们。PS: 我不会说是哪个MAAN\_(这里可能是某个公司或组织的缩写,但没有上下文很难确定具体含义),但现在的招聘人员有一半是印度人。巧合的是,正是这个MAAN\_在相对近期的时间内解雇了我,而不是试图在公司内部为我找到另一个职位。令人难以置信。也许MAANGs(可能是指某些大型科技公司,如微软、亚马逊、苹果、Netflix和谷歌)需要更多地关注长期可持续性,如果
谷歌放弃python-老大离开Google,去了Dropbox
【 在 iJava (简单美好) 的大作中提到: 】: 标 题: Re: 老大离开Google,去了Dropbox: 发信站: 水木社区 (Sat Dec 8 14:55:36 2012), 站内: 这个时机很对啊,dropbox是全球领先的云计算产品,过几年上市就彻底财富自由了。最重要的是dropbox是python ONLY的公司,去那里工作肯定比在google做慢慢失势的staff en...
Python简介
Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。 现在,全世界差不多有600多种编程语言,但流行的编程语言也就那么20来种。 C语言是可以用来编写操作系统的贴近硬件的语言,所以,C语言适合开发那些追求运行速度、充分发挥硬件性能的程序。而Python是用来编写应用程序的高级编程语言。 Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries incl
如何在 Google 免费云端运行 Python 深度学习框架?
先说一下哦,结尾有福利!你懂的~ 热爱学习的你是否有过这样的经历: 想自己动手搭建神经网络,却不知选择哪种工具? 想配置深度学习框架 TensorFlow,却被复杂的配置步骤所困扰? 想使用 GPU 加速训练,却经费有限无法实现高配置? ······ 试想一下,如果有个免费的在线云端平台,既可以不用安装 TensorFlow 直接使用,又可以实现 GPU 加速训练,那该是多好的...
python谷歌翻译 频率限制_利用Google进行无长度限制的文本翻译(无需API,无需Money)...
背景介绍前段时间在做一个类似于“一键翻译”的小功能,需要对长文本进行多语种的翻译,本以为很简单,不过在网上找来找去,居然发现没有一个完美的方法来解决,我只好从网上搜来了各种各样的翻译API,并揣摩了其使用方法,不过都不尽完美,其各方面的缺陷大致有:微软API:利用WCF方式进行翻译,每次翻译英文字数最大为一万两千多个,中文字符的话最多为六七千个,最大200M字符/月的限制,超过限制后要付费。对HT...
突破搜索结果限制:google-search-results-python分页迭代器高级用法
想要一次性获取Google搜索结果的所有页面数据吗?使用google-search-results-python的分页迭代器功能,您可以轻松突破单页搜索限制,自动化收集海量数据!这个强大的Python库通过SERP API提供了一种简单而高效的方式来处理多页搜索结果,让数据采集变得更加智能和便捷。😊 ## 为什么需要分页迭代器? 在传统的网络爬虫开发中,处理多页搜索结果往往需要复杂的逻辑判断
gdrivedl:突破Google Drive下载限制的终极Python解决方案
在当今数字化时代,Google Drive已成为个人和企业存储共享文件的重要平台。然而,当面对大文件下载时,用户常常会遇到令人沮丧的"Quota exceeded"错误和下载限速问题。gdrivedl作为一款轻量级Python脚本,提供了免费、快速且无需API密钥的Google Drive下载体验,彻底告别传统下载方法的种种限制。 ## 开篇亮点:三大技术优势 **零依赖跨平台运行**:gdr
Google将限制Python语言的应用
Collin Winter是Python社区一位颇具影响力的开发者,他曾是CPython项目的核心开发者之一、也曾是Unladen Swallow(见文末注释)的核心开发者,参与了很多Python项目的开发。近来传闻Google将在其新项目中限制Python的使用,为此有开发者(以K表示)在Google 论坛中公开询问了Collin Winter,Collin Winter就很多尖锐的问题做
如何在Google Cloud Console配置相关账户和权限以实现本地代码调用Google Cloud API服务
如果想在本地代码中调用Google Could的API,需要进行相关的账户和权限配置。下面介绍配置过程,包括如何在Google Cloud Console上创建相关的账户和权限,以及如何在本地代码中(Python为例)配置访问这些账户。
python google地图_请问该如何在python中使用google maps api?
开通API功能及相应的权限这个这部分主要是因为要和google的api需要自动去开通,首先默认情况下google是没有开放这个服务的,需要首先去告诉google 我是开发者,我要做一个项目,这个项目里面需要用到某些api功能,你给我开通,打开后第一步是创建一个项目,,创建项目的时候要一个名字输入一些品牌信息,因为你还是需要用户去授权才能看的到的同时要要选择你的客户端,是web程序还是桌面程序,还是...
Dorks Eye多引擎搜索策略:如何绕过Google限制的5种方法
Dorks Eye是一款强大的Google Hacking Dork搜索脚本工具,专门用于绕过搜索引擎限制,实现多引擎并行搜索。在当前网络环境中,Google对自动化搜索的限制越来越严格,但Dorks Eye通过创新的多引擎策略,让用户能够持续进行安全研究和信息收集。本文将详细介绍这款终极工具的5种绕过Google限制的方法。 [
昨天上网查了一下资料,终于可以用python下载google的搜索页了。 如果直接用urllib.urlopen(url)会返回一个forbidden的,其实加一个add_header就可以了. 给出一个关键字 word 就会返回搜索结果了。 import urllibimport urllib2def search(word): url=rhttp://ww
Google ADK-Python项目中Gemini模型工具调用的限制与解决方案
在Google Agent Development Kit (ADK) Python项目中,开发者在使用Gemini模型构建多智能体系统时遇到一个关键限制:当主智能体通过`sub_agents`机制调用子智能体时,如果子智能体配置了内置功能(如`google_search`),系统会抛出`400 INVALID_ARGUMENT`错误,提示"Tool use with function calli...
【Google Colab】写代码(Python)有个浏览器就够了
Colaboratory 简称“Colab”,是 Google Research 团队开发的一款产品。在 Colab 中,任何人都可以通过浏览器编写和执行任意 Python 代码。它尤其适合机器学习、数据分析和教育目的。
Google提供免费主机空间-Google App Engine 提供5G Python免费空间
Google AppEngine是Google推出的免费虚拟主机空间,其实这比一般虚拟主机强悍的多,你可以利用Google AppEngine工具来开发网站或制作网络应用程序,Google会在自己的庞大服务器集群上为你提供空间、带宽、资源等。目前Google AppEngine为每个用户提供10个Application(简称App),每个App有500M免费空间,每个App限制1000
1213




被折叠的 条评论
为什么被折叠?



