开发-豆瓣为什么用python?

问题描述

豆瓣为什么用python?

python虽然开发效率高,但是运行效率真的不是很高啊。为什么用python?困扰我很久了,望哪位解答下,谢了

解决方案

(1)不同编程语言的运行效率虽然有不同,但是没有你想象的那么大的差异。
(2)大型架构要想提高运行效率,关键在于提高伸缩性和吞吐量,而不是考虑单一程序的效率。高级的语言对于描述并发的业务和算法更有优势。
(3)人家只是在应用层用某种语言,在大型架构中,这只是占到程序的一部分,特别是瓶颈不在这里。
(4)Python也有高性能优化的方案,比如二次编译,JIT和runtime的优化
(5)历史原因,程序还需要不断迭代,开发团队不得不依赖之前的路径而不能轻易更换语言

解决方案二:

python可以做脚本语言,也可以作为项目开发语音。有非常多的配套功能库,而且语言结构上比java更适合敏捷开发,又不会像shell那样完全一团糟的结构

解决方案三:

python 很简捷啊。

解决方案四:

有很多原因的,比如框架,支持类库,开发门槛,社区支持等。
其实最重要的还有首席程序员 阿北说了算。-.-!

豆瓣在python和ruby之间为何选择前者?

时间: 2025-01-15 03:11:54

开发-豆瓣为什么用python?的相关文章

web-求解Web后端开发,JAVA与PYTHON的优劣势!!

问题描述 求解Web后端开发,JAVA与PYTHON的优劣势!! 以及Web前端开发和后端开发哪个更有前景!!!本人准备开始学WEB开发,老师让我们选择前端和后端,若选前端的话是要学HTML CSS JS,后端的话从JAVA和PYTHON里选!!求帮忙介绍下,本人不是很喜欢涉及算法的编程! 解决方案 不清楚,只是目前选择Python的很多吧,,同问

Web开发人员的十佳Python框架

Python是一种面向对象.解释型计算机程序设计语言.除了语言本身的设计目的之外,Python的标准库也是值得大家称赞的,同时Python 还自带服务器.其它方面,Python拥有足够多的免费数据函数库.免费的Web网页模板系统.还有与Web服务器进行交互的库.在这篇文章里,小编将为 Web开发人员介绍基于Python的10大Web应用框架. 1. Flask Flask是一个使用Python编写的轻量级Web应用框架.其WSGI工具箱采用Werkzeug ,模板引擎则使用Jinja2 .Fla

笔试测试开发题三道(python)

笔试遇到的三道测试开发题,虽然都不难,但关键还是思路吧!我想在开发东西的时候应该具备的就是思路,有了思路尝试去写,或查相关文档或代码,在此基础上需要不断调整最终达到需求.思路又是在不断练习中获得的. 在整个面试过程中,笔试往往不是重点,但从一笔试可以看出一个人平时对基础知识的积累. 再说明的一点是,对于下面的问题,有的要求用php,有的要求java,但我用python实现的.很多时候公司并不是在意你必须用哪种语言去实现,语言只是工具,用来解决问题了,关键是否有思路.     验证邮箱格式   验

Python 终端下的TUI开发,whiptail 的 Python 封装

Python 终端下的TUI开发 Mr. Neo Chen (netkiller), 陈景峰(BG7NYT) <openunix@163.com> 版权 2011, 2012 http://netkiller.github.com 摘要   下面是我多年积累下来的经验总结,整理成文档供大家参考:   Netkiller Architect 手札 Netkiller Linux 手札 Netkiller Developer 手札 Netkiller Database 手札 Netkiller D

javascript-请教 一下 像豆瓣FM那样的 注册框是怎么实现的呀

问题描述 请教 一下 像豆瓣FM那样的 注册框是怎么实现的呀 点一下注册按钮, 然后除了注册框,其他的都变成背景了(颜色变灰, 不能点击) 解决方案 <!DOCTYPE HTML> jquery dialog<br> <br> <br> $(function(){<br> $('#dialog').dialog({<br> height:140<br> modal:true<br> });<br>

Python开发入门环境搭建

摘要: Python是一种高级计算机程序设计语言.举个例子C语言要写1000行代码,Java只需要写100行,而Python可能只要20行. Python是一种高级计算机程序设计语言.举个例子C语言要写1000行代码,Java只需要写100行,而Python可能只要20行. Python基本概念 Python(英语发音:/ˈpaɪθən/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python是纯粹的自由

大数据全栈式开发语言 – Python

前 段时间,ThoughtWorks在深圳举办一次社区活动上,有一个演讲主题叫做"Fullstack JavaScript",是关于用JavaScript进行前端.服务器端,甚至数据库(MongoDB)开发,一个Web应用开发人员,只需要学会一门 语言,就可以实现整个应用. 受此启发,我发现Python可以称为大数据全栈式开发语言.因为Python在云基础设施,DevOps,大数据处理等领域都是炙手可热的语言. 领域 流行语言 云基础设施 Python, Java, Go DevOps

Rexxar:豆瓣对混合开发的思考

前段时间,豆瓣将自己的混合开发框架Rexxar开源了.豆瓣可以说是在国内对HTML5实践最早的一批公司,早在2013年的时候他们就应用了当时还显得超前的Web Component概念开发了CardKit移动UI框架.在移动开发上,豆瓣也采用了混合开发的模式,Rexxar就是他们实践和思考的结晶.我采访了Rexxar的主要开发者之一郭麟,看看他们对混合开发的思考. 豆瓣使用混合开发的原因,是因为他们需要同时提供iOS.Android.移动Web版本的页面,相对于同时开发三个版本,使用混合开发显然可

《从问题到程序:用Python学编程和计算》——1.3 程序开发

1.3 程序开发 在用Python学习编程时,自然需要了解Python语言,但更重要的是学习.理解和运用人们长期程序设计工作总结出的经验,包括正确的思考问题方法.正确的程序开发方法以及一些有益的常规做法,还要养成良好的编程习惯.随着学习的深入,需要解决的问题也会变得越来越复杂(当然,实际中的问题和解决它们的程序更复杂得多).比较复杂的东西不是随随便便就能做好的,需要认真工作,也需要正确的工作方法.本书中许多地方提出了这些方面的建议,希望引起读者的重视. 本节简单讨论程序的开发过程,包括程序的设计