为什么C++不能在方便性方面作为Python制作
Why C++ can't be made as Python in terms of convenience
这个问题似乎很幼稚。但我想如果我根本不问,情况会更糟。
当讨论开发人员最喜欢的Python特性时,他们通常会提到列表理解、依赖缩进的语法(从而避免括号等)和其他一些。
在这样的时刻,我问自己一个问题,为什么不能在c++的基础上创造一种语言,但要有像Python那样的语法和所有的功能,如列表推导式,生成器。
我知道这样的语言不会拥有Python拥有的所有特性,例如eval
或exac
语句(因为它们依赖于Python作为一种解释语言),可能还有一些我不知道的。
但我也知道有一个叫做Shedskin的项目,它用Python代码制作C代码(对Python代码中可以使用的内容有一些限制)。
那么,为什么不可能创建这样一种语言,它将结合Python的所有最佳特性和生成c++的非常快的代码?或者,由于某些原因,Python变得非常流行,并且它被证明是可解释的,所以很多人使用它的最大特性,但仍然对代码的速度不满,其中一些人努力创建一些东西(如Shedskin或Psyco)来加快它?
Google创建了一种名为Golang(或Go)的语言。它是一种语法类似python的编译语言。这里有很多视频和文档可以回答你的问题
相关文章:
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- Pybind11:将元组列表从Python传递到C++
- 如何在c++中使用引用实现类似python的行为
- 如何在c++17中制作一个模板包装器/装饰器
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 递归列出所有目录中的C++与Python与Ruby的性能
- FFmpeg:制作一个应用程序比直接使用ffmepg更好吗
- IPC使用多个管道和分支进程来运行Python程序
- 从python中调用C++函数并获取返回值
- Python 3.7 和 excess_args 的 SWIG 问题
- 如何制作一个将函数作为参数的类方法
- 我应该包含什么来制作 boost.python 扩展?
- 替代在python中制作邻接列表与图形问题的字典?(如 C++ 中的 vector<vector<int&g
- 如何制作启动 Python 脚本的 linux 后台进程(在 c 中)
- 如何制作一个满足SWIG中接口的python类
- 如何"install"由Boost.Python制作的自定义Python模块
- 用cpp、python和csv文件制作一个可执行文件
- 如何制作更具表现力的 Python 迭代器?就像 C++ 迭代器一样
- 为什么C++不能在方便性方面作为Python制作
- 我们可以使用SWIG为Qt应用程序制作python绑定吗