这个问题似乎很天真。 但我认为如果我根本不问它会更糟。
当开始讨论开发人员最喜欢的Python特性时,他们通常会提到列表理解,依赖缩进的语法(从而避免括号等)和其他一些。
在这样的时刻,我问自己一个问题,为什么不能使用基于C ++的语言,而是使用像Python这样的语法,并具有列表推导,生成器等所有功能。
据我所知,这种语言不具备Python所具有的所有功能,例如: eval
或exac
语句(因为它们依赖于Python作为解释语言),可能是其他一些我不知道的语句。
但我也知道有一个名为Shedskin的项目,它生成一个Python代码的C代码(对Python代码中可以使用的内容有一些限制)。
那么,是否有一些真正的理由说明为什么不可能创建这样一种语言来结合Python的所有最佳功能和产生C ++的非常快速的代码?或者只是事情的转变,由于某些原因,Python变得非常受欢迎并且结果被解释了,所以很多人使用它的最大特征仍然对代码的速度不满,并且其中一些很难创建什么东西(比如Shedskin或Psyco)来加速它?