在家做十字绣兼职网站,微信商城网站怎么做,seo公司上海牛巨微,如何让网站打不开 解析【洪强宁的回答(89票)】:太多硬伤和臆想#xff0c;懒得批。只说“代码超过 10w 以后你就别想用 python 开发了”这一句#xff0c;2012年4月豆瓣主站项目代码行数就近50万行了#xff0c;可我们还在用 python 开发。【刘鑫的回答(42票)】:我写过几年Python#xff0c;也写…【洪强宁的回答(89票)】:太多硬伤和臆想懒得批。只说“代码超过 10w 以后你就别想用 python 开发了”这一句2012年4月豆瓣主站项目代码行数就近50万行了可我们还在用 python 开发。【刘鑫的回答(42票)】:我写过几年Python也写过几年CPP写过几年CSPython做大项目没什么问题不会比其它主流语言更差项目的可控规模多大主要还是取决于人不是语言——语言当然有差别但是没有宣传的那么大。至于开发工具的问题高水平的开发人员根本不会依赖开发工具。而且Python本身不是那种非常依赖代码补全等功能的技术我习惯的组合是emacsipythonpython-mode用doctesting做TDD效率很高。最近一段用sublime text比较多也没觉得离开习惯的环境就做不下去。至于错误在运行时这就看自动化测试的水平了。Python项目出现的bug不会比CPP或Java更高。如果用不好什么都是烂语言。这是个相当廉价的态度。看了一下链接里的文章觉得挺可乐那位老兄根本不知道Python比Java还要早一年发布吧……(准确的说1994年是python发布了1.0版而第一次publish代码是在1991年的0.9.0版)【猛禽的回答(3票)】:虽然在TL组的另一个帖里回复过这位microcai既然在这里看到就再说一下吧。在那个帖里他说道但是说实话他这段恰恰就是“缺乏根据在那里胡扯”而且是从开始提到python就扯——比如解释器比编译器(他还给说成了汇编)简单除了C那种变态级别的编译器python的解释器不比其它编译器简单多少。另外python也需要编译为pyc除非说.net/java也是解释语言何况就算是编译成目标代码也有cython这种间接方式或是pypy这种动态方式。当然我不会真的逐条反驳这么浪费时间的上面这条就足够说明他的问题了。回到楼主的问题上python是否不适合大型项目成功的例子参见 洪强宁 等人的答案。事实上项目管理的根本问题是对人的管理。java之所以适合做大项目很大原因在于比较容易找到一帮水平差不多的人并且管理起来也比较容易。python的优点是易学虽然找一大帮人不容易但培养起来比较快规划得当问题也不太大。但是C就不同了找一帮会C的人不难但是水平参差不齐如顶楼匿名人士所说“你修不盈新手挖的坑扶不正老人搭的庙”就算是找到一帮C高手还各有各的习惯和爱好。至少python还有pythonic这条阳关道。【梁涛的回答(7票)】:根据这些年用过的编程语言我总结出一条判断语言是否值得学习、使用的指导原则易用、灵活、高效一门编程语言最多只能同时拥有两项。易用 包括1. 简洁易读、易理解、易写2. 一致性好易协作易接手维护3. 基本构造紧凑4. 尽可能自包含拥有丰富的类库和软件包支持5. 可移植对执行环境的假定越少越好6. 从编写到执行整个过程涉及的工具越少越好程序易部署7. 手册可随手取用。灵活 包括1. 伸缩性好删除依赖性与加入依赖性一样简单2. 允许在不同层次上抽象(含DSL)3. 支持多种编程范式4. 尽可能适用于更多的领域5. 可定制语言子集(方言)6. 可编译执行也可解释执行。高效 包括1. 编写快越快越好(考虑工具支持与纯手写)2. 编译快越快越好3. 除错快越快越好4. 执行快越快越好。还有一些特性没有罗列出来。仔细考虑一下上述各特性不乏相互对立的如何取得平衡完全视应用环境而定。这些特性考量将与设计哲学相互影响最终决定一门编程语言的编写风格与使用方式。但终究一门编程语言被设计出来的主要目的是在成本最小化的基础上尽可能好地解决某些问题。另外不从架构角度考虑开发与运维、用户操作的关系做出来的东西必然到外都是坑且很难持续。不要随便看不起一门编程语言它被发明出来必然有其用处。在恰当的时机用适当的语言解决正确的问题比什么都重要。【徐辰的回答(17票)】:NASA用FORTRAN把人送上了月球KR用汇编和B语言写出了UNIX……有争论哪种语言好的功夫还不如去改改程序里的Bug优化下执行效率要不就美化下代码多写两行注释省得总有人说你正在用的语言是个烂语言……【李遥的回答(1票)】:我用Python做过商业项目在同时支持python2和python3以及各种小版本号的时候觉得被坑了。不是完全没有walkaround但是回顾时觉得选择Python很不明智【王亞暉的回答(5票)】:没有烂语言只有烂人写的语言罢了。【池静若的回答(5票)】:写大项目主要是逻辑的管理和人的管理能力与语言没关有些语言强制加了管理能力就省了很多管理的规划。举个浅显的例子。汇编语言是最没管理能力的甚至变量就是内存和寄存器C语言有点管理能力至少分了全局局部函数函数体内变量隔离汇编就不说了C语言对于没经验的几个人来说很难写大型程序但是简单的规划一下就可以写了例如每个变量都前缀个人的名字int tom_var; char jerry_var;float xx_var;然后如果需要共用的就写 int public_var;函数同样处理这是个非常好的技巧。。。。。。。但是这种技巧一直被别有用心的公司讽刺于是出现了C;c 其实把名字换成了命名空间然后把一些函数加了class头然后引入了面向对象的东西。但是class里面加了太多的歧义和难于理解。于是又出现了java 强制用包类java算是编译语言走到的极点算软件工程的产物加了太多管理和约束的东西导致写代码又罗嗦又麻烦。适合大工程但是效率很低(开发效率)python出现了更接近人的语言高度的逻辑化用python 基本上比java的逻辑减少了3倍。大项目本质上是大逻辑的管理python从理论上说能写比java大3倍的项目一个语言只要具备了函数类模块包就是一个具有良好管理能力的语言。如果你觉得什么语言写不了大程序仔细思考一下你的逻辑管理能力或许 c是个好的锻炼方式如果没有类每个文件变量会冲突你该如何解决呢分割线----------------------------------------分割线吐槽。。。。加班中。。。写代码。。。。。随便看到忍不住吐槽。。。。。继续写。。。【Pyclass的回答(1票)】:哪一种语言没有缺点呢在适用的领域用好Python那Python就是最好的语言在不适用的领域即使写再好的程序也无法完成任务。 烂的不是语言而是不懂的人把它用烂了、、、【长风的回答(0票)】:可以看看OpenStack有多少行代码或者Django多少行代码【陈思源的回答(0票)】:语言只是个工具python作为动态语言有快速开发的优势遇到大项目时架构是项目成败的关键至于bug量完全的团队的水平相关与语言无关【alexzhan的回答(0票)】:Dropbox算不算大型项目但是基本上所有的客户端都是Python写的。有很多网站也是用Python开发的比如豆瓣还有豆瓣的很多客户端都是用纯PythonQuora也是用的Python不过最近可能转到Scala上了。【夜末的回答(0票)】:因人而异【杨浪的回答(0票)】:用python的好处就是这位兄弟还在跟你讲python怎么不好的时候 你的1k行的代码都快写完了..语言之争从来都是毫无意义好的设计架构才是最重要的【冯子浩的回答(0票)】:为什么python没有好的ide……因为不大需要……为什么python没有强大的debugger……因为不大容易写出有明显bug的程序……纵使Java死搞类型该出bug的照样出……【zhoutall的回答(7票)】:我记得一句话写出来的代码目的是给别人看的顺便可以在机器上执行。好的代码是可读性强的好的语言便是为了方便写出可读性强的代码。我觉得Python很不错