作者回复: 说的很好。
作者回复: 从零开始学C++,真是很佩服。 我的建议是不要去抠那些内存管理、指针、构造/析构等细枝末节,先把C++当做java、Python来用,有了一些实际经验体会后再了解底层机制。
作者回复: 看样子好像是没识别出string、tuple等类型,应该是没打开std名字空间吧。 示例里的代码为了简单都省略了using namespace std,也许给你造成了误解,抱歉。
作者回复: 没用过jsBridge,不好讲,抱歉了。 如果是单纯地用C/C++写native接口让js调,那还是比较简单的。
作者回复: 1.说的很好。 2.对,多语言混合编程就看应用场合,有的需要运行速度,有的需要开发效率,比重可以任意调整。
作者回复: pybind11比较现代,用C++11的特性简化了很多原来的操作,非常推荐。
作者回复: 对,这是一种很好的混合编程方式。
作者回复: 1.perl应该也可以,不过我没研究过,不熟。 2.pybind11的GitHub上的readme就已经很详细了。 3.我觉得最好不要做选择题,而是全都要,都有各自合适的应用场合。
作者回复: great.
作者回复: C++和python混合编程没问题,但要实现“大型高并发高性能服务端”,可能就没那么简单了。 因为C++偏向在底层写高性能组件,Python实现业务逻辑,而服务器应用一般业务比较多,这样就难以发挥C++的高性能优势,可能需要仔细划分两者的功能区。 我个人推荐用Nginx+Lua,或者是OpenResty。