Ruby或Python是否因为速度而不适用于iPhone或Mac应用程序开发,并且是否有任何有助于提高速度的编译器?

问题描述

|                                                                                                                       

解决方法

在台式机上,这些是很好的语言,对于Python,您可以使用py2app来部署您的应用程序。您不想用解释性语言编写低级图形例程,但这就是PyGame之类的库的用途。 (并不是说这是一个特殊的优势,但是请注意,iOS上最流行的2D游戏框架之一是Python的2D游戏框架的移植:http://cocos2d.org/) 直到最近,iOS开发人员条款才明确禁止运行解释器,因此没有人在iPhone上使用Ruby或Python。以这些语言编程的应用可能会开始出现,但是您现在还不会发现太多。     ,Ruby / Python可以足够快地用于Mac甚至iOS开发。这取决于您的应用程序的性能要求。对于大多数用例来说,它应该是可以接受的。 苹果正在开发专门针对Mac应用程序开发的Ruby实现-MacRuby。另一个选择是使用RhoMobile,这是一个使用Ruby的移动开发框架。 另外,OS X默认情况下还与Python和PyObjC库捆绑在一起,从而可以使用python开发可可应用程序。 加快Python应用程序速度的可能方法: 使用Cython。一种类似python的语言,可以编译为c,以简化与c代码的互操作性。 使用Pyrex或Shedskin。前者将python的子集编译为C,后者编译为C ++。 使用PyPy或Psyco。两者都可以将Python代码即时编译为机器代码。 对于Ruby,您可能需要查看Rubinius-可以即时编译为本机代码的Ruby实现。     ,Python和Ruby本身并不太快,但是当今编写的许多程序基本上都无法单独完成繁重的工作。例如,如果您想将PNG文件另存为JPG,那么您肯定会使用内置的系统调用来执行此操作。在那种情况下,当优化的用于转换图像的系统代码与两个程序中的代码完全相同,并且花费时间时,在Obj-C中花费0.00001秒或在Python中花费0.001秒来处理鼠标单击并不重要。说1/2秒跑。另一方面,如果您要根据自己的设计制作低级数据计数器,则可能需要C。基本上,在Mac上使用的所有语言都允许您用C语言编写内容,并从该语言进行调用,因此即使这样也不会减慢您的速度。 通常根据其他人为解决该问题所做的事情(与您的能力相交)来选择任务的语言。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...