为什么C++不能在便利性方面作为Python

问题描述:

这个问题看起来似乎太天真了。 但我认为如果我根本不问这个问题会更糟。当开始讨论开发人员最喜欢的Python特性时,他们通常会提到列表理解,依靠缩进的句法(从而避免括号等)以及其他一些问题。为什么C++不能在便利性方面作为Python

在这样的时刻,我问自己一个问题,为什么不能创建基于C++的语言,但是拥有像Python一样的语法并具有列表解析,生成器等所有功能。

我知道这样的语言不会拥有Python所具有的所有功能,例如evalexac声明(因为它们依赖于Python作为解释语言),可能是其他我不知道的其他声明。

但我也知道有一个名为Shedskin的项目,它可以生成Python代码的C代码(对Python代码中可以使用的内容有一些限制)。

那么,是否有一些真正的原因,为什么不可能创建这样一种语言,将结合Python的所有最佳功能和生成C++的非常快速的代码?或者只是因为某些原因Python变得非常受欢迎并且事实证明被解释的事件的转折,所以很多人将它用于它的最大特性,但仍然对代码的速度不满意,并且其中一些人很难创建(像Shedskin或Psyco)来加速它?

+4

所有的味道“依靠缩进的语法”是我不喜欢与Python –

+0

http://*.com/questions/5291370/which-language-to-learn-c-or-python –

+0

我认为去(http://golang.org/)可能与您所描述的最接近。 – pablochan

Google创建了一个叫Golang(或Go)的语言。它是一种Python语言的编译语言。有很多视频和文档会在那里回答你的问题。

+0

它不是'GoLang'。它只是'去'。将它与'D'结合起来,就变成'GoD'语言。 :P – Nawaz

+0

那么为什么Python与Go相比如此受欢迎呢? – ovgolovin

+0

它应该被称为golang。 –