什么是可以与C ++混合的好的函数式语言?

时间:2012-12-15 21:25:20

标签: c++ functional-programming

我想走功能语言的道路,因为我已经开始使用OO语言和多范式语言;在最后一段时间里,我一直专注于C ++,在我的理解中,当你需要保持一致的状态时,功能语言会发光,而且它们经常被银行服务等关键任务服务所使用。

我不想离开C ++,我想尝试混合,我也只对x86,ARM和Linux,Windows和BSD / Mac之间的跨平台解决方案感兴趣,所以我认为F#已经出局了(根据我所读的内容,它似乎只是Ocaml的Microsoft版本。)

你能否建议一种对这种混合有用的语言,并澄清一种功能语言能够真正提供的最佳位置和时间?

2 个答案:

答案 0 :(得分:2)

如果您对类似于C ++的语言感兴趣(也具有良好的C / C ++互操作性),但是具有功能语言的强大构造,您可能会喜欢Rust。其中一个Rust开发人员写了一个comparison of Rust's and C++'s goals,你可能会发现它很有用。

支持ARM does not yet exist,但Rust是基于LLVM的,LLVM支持ARM,所以当然可以这样做。

答案 1 :(得分:1)

使用C ++ 11 lambda函数和表达式;)