我想知道
Python适合什么样的应用程序?
我是Python世界的新手,但我知道它是像Perl这样的脚本语言,但我不确定使用Python构建的那种应用程序,如果有人可以提供一些有用的信息,我肯定会感激.
Ale*_*lli 33
很难想象Python不适合的一般应用程序,但有几种类型,就像所有类似于它的高级语言一样,它可能被认为是一种特殊的,可能是次等的选择.
在"硬实时"应用程序中,所有动态内存分配和释放,尤其是垃圾收集,都是不可理解的.这排除了几乎所有现代语言(包括Python,还有Java,C#等等),因为它们几乎都依赖于动态内存处理和某种类型的垃圾收集.
如果你正在为一个"嵌入式设备"进行编程,你希望它能够大量生产和销售,那么ROM的每一部分都可能会大大增加整体成本,因此你需要一种专注于将应用程序压缩到最后的语言的语言. bit - 依赖于丰富的支持运行时环境或操作系统的任何语言(包括Python,以及Java,C#等等)无疑会迫使您在更多的ROM上花费额外的费用(考虑线程 - 像老式Forth这样的解释性语言:它们可以使实际应用程序的代码比直接的机器代码更紧凑!).
有很多其他的利基存在着相似的约束(主要集中在MEMORY:专注于使用尽可能少的位和/或严格限制执行在精确预定义的限制内 - 没有动态,没有分配,没有垃圾收集等等),基本上情况会再次以类似的方式倾斜(例如,有服务器应用程序,打算在无数的服务器上运行,如果用C++编码,每个服务器可以节省很多兆字节[特别是如果没有"涉嫌智能"指针; - )]而不是Java,Python,C#等等.
当然,大多数现代语言(Python,Java,C#等)选择进行动态内存分配,垃圾收集等等都有很好的理由,尽管应用程序利基的重要性,这些技术是消极方面:基本上,如果你可以提供如此好的内存处理,编写应用程序变得更加容易,并且如果缺乏这样的支持,需要仔细管理内存的一整类问题和错误可以消失 - 程序员的工作效率真的飙升... IF可以提供垃圾收集等,即.例如,如果一个应用程序要在几百或几千台服务器上运行,我可能不会用C++编写带有手动内存管理的代码来节省内存; 只有成千上万的服务器才能实现所有额外兆字节的经济效益.
请注意,尽管常见的误解是"解释型语言"(具有丰富的底层运行时或VM,如Java,C#,Python等)"很慢",实际上对于大多数CPU密集型应用程序(例如科学计算) ,Python是非常合适的,只要考虑到"丰富的支持运行时环境"(例如numpy).因此,这并不是一个真正的因素 - 尽管在一些利基中可以使用内存消耗和垃圾收集.
med*_*iev 22
概括:
还有更多......
Dan*_*den 10
你说:
我是Python世界的新手,但我知道它是一种脚本语言.
我认为"脚本语言"和"编程语言"之间的区别是非常随意的.在过去10到20年中开发的几乎所有语言都具有某种运行时支持,通常采用字节码解释器或虚拟机的形式.Python也不例外:它被编译为字节码,字节码由Python运行时执行.关键是,我想说在Java,C#,Ruby等中你可以用Python做的事情很少.
尽管如此,不同的语言有不同的优势.因此,肯定有一些类型的程序更适合用Python编写.这实际上取决于您希望编程语言为您做什么,以及您想要自己做什么.正确的答案取决于您有兴趣解决的问题类型.
我知道它有点晚了,但如果有帮助的话.
Civilization IV
OpenStack
Bazaar
Mercurial
Blender 3D
TwistedMatrix
Trac
Allura (source project for SourceForge.net)
BitTorrent(<5.3)
Gwibber
Ubuntu Software Center
YUM
OpenERP
journyx
Run Code Online (Sandbox Code Playgroud)
请注意,我已经避免了整个网络框架工作,IDE(Eric Python IDE,Ninja-ide,PIDA -ide,Wing IDE,Stani的Python编辑器和工具(Pygame,PyGTK,wxPython,mod python,IPython))和webservices(youtube.com,reddit.com,quora.com,dropbox.com)
| 归档时间: |
|
| 查看次数: |
80229 次 |
| 最近记录: |