尽管 C++0x 是对 C++ 的相当大的改进(类型推断、匿名函数等),但我不得不说 Scala 似乎更好。问题是 Scala 只在 JVM 上运行,尽管它似乎也可以在 C# 之上运行。
理想情况下,我想要一种像 Scala 一样好的语言,但运行在“C++ 之上”——使用标准库,轻松链接 C/C++ 目标文件,整个交易。我做了很多基于完善的 C/C++ 库(快速且可靠)构建的数值编程,这不是我可以放弃的。
有人知道这种语言吗?
更新:
我正在寻找的功能是:
与 C/C++ 库无缝集成,就像 Scala 可以访问 Java 库一样,无需生成/维护绑定
一个强大的类型系统,具有精心设计的类型推断系统,使我不必编写冗长和冗余的类型注释
语言内置的功能和 OO 特性,支持其自己的库,而不是仅依赖于标准 C/C++ 库。
看起来现在正在进行的许多 clang/LLVM 工作可能会促进这些工作,但很高兴发现类似的事情已经在进行中。