首页 / 知识
有C ++生态系统的功能语言吗?
2023-04-13 01:18:00

Is there a functional language for C++ ecosystem?Java具有Scala,.NET具有F#。 这两种语言都高度集成到各自的Java和.NET平台中。 可以使用Scala编写类,然后使用Java进行扩展。 是否存在与C ++高度互操作的等效功能语言? John Skaller编写的Felix语言旨在与C ++互操作并提供功能范例。 但是这样做有问题。函数式语言提供了允许创建闭包的一流函数:从定义的环境中捕获并携带值的函数。这使得无法静态确定值的生存期(因为闭包可能会携带一个值)。它的范围),因此有效地需要一个垃圾收集器,但C ++不会被垃圾收集。 啊,还有别的。尽管这当然不是您的意思,但是C ++中的模板元编程纯粹是功能。 C ++没有Java或.NET的生态系统。没有虚拟机,甚至没有运行时环境,只有一个高度专业化的标准库,该库在设计上不能在纯功能环境中很好地运行。 C ++甚至没有ABI标准。 考虑所有事情,我不确定您的意思/期望。 如前所述,我不太确定C ++的"生态系统"。但是Haskell确实具有外部函数接口,该接口允许您从Haskell调用C函数和从C调用Haskell函数。 再说一遍,就是C,我不太确定C ++ FFI有多远... " D"语言被设计为C ++的后继者。 Andrei Alexandrescu正在为D 2.0开发D的纯功能子集。我猜想D与C ++可以很好地互操作。 由于Scala编译为Java字节码,而F#编译为.NET字节码,因此可以在各自的虚拟机上运行。正确的比较是,是否有某种功能语言可以编译为与机器相关的代码,并且可以在计算机上运行,??并且可以。 我认为这不是您的意思,但是我所能提供的最好的是FC ++。 Boost是另一个具有许多功能的库,这些功能可以识别为从函数编程派生而来。 但是,我敢打赌那里没有"真正的"函数式编程C ++。 我同意我不确定C ++的生态系统。 OCaml在.NET之外进行功能编程非常受欢迎。 F#也基于它。 该问题发布于2008年。供参考,C ++ 11及更高版本支持函数式编程。查看有关此C ++中的函数式编程更新的另一讨论 C ++可能不是纯函数式语言,但是STL的某些部分肯定是函数式的。 请参阅Bjarne Stroustrup常见问题解答(C ++的发明者) |
最新内容
相关内容
Python语言自带的数据结构有哪些
Python语言自带的数据结构有哪些,异常,数字,数据,元素,序列,培训,位置,名称,分析,括号,Python作为一种脚本语言,其要求强制缩进,使其易读、美观使用Cython为Python编写更快的C扩
使用Cython为Python编写更快的C扩展,代码,时间,意外,工作,指数,培训,系统,整数,噪声,算法,使用Python很有趣,但有时,用它编写的程序可能很慢。Python变量的类型(弱类型语言)
Python变量的类型(弱类型语言),检测,代码,数据,培训,类型,变量,语言,赋值,数字型,字符串,在强类型的编程语言中,定义变量时要指明变量的类型,而Python语言
Python语言,工作,代码,标准,系统,庞大,密码,培训,管理,发展,数据,Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,具有20多年python支持r语言吗?
python支持r语言吗?,代码,名称,培训,官网,第一,语言,对象,字符串,方法,后缀,python中可以支持r语言。python提供了一个模块rpy2,可以较好地完python是一种编程语言吗?
python是一种编程语言吗?,放宽,适当,平台,培训,语言,指令,计算机,机器,程序,解释性,python是一种编程语言,Python是一种跨平台的计算机程序设计Python语言中mod表示什么意思
Python语言中mod表示什么意思,环境,培训,表示,语言,结果,负数,语法,符号,两者,规律,python语言中mod表示取模运算符。语法MOD(a,b)通常情况下Python语言专题
Python语言专题,名字,工作,代码,异常,培训,信息,空间,函数,变量,模块,名字空间python使用叫做名字空间的东西来记录变量的轨迹.名字空间只是python到底是什么样的语言
python到底是什么样的语言,教育,软件,人工智能,培训,代码,简介,语言,类型,程序,动态,python是一种面向对象、解释型、动态类型计算机程序设计Python集成开发环境
Python集成开发环境,环境,代码,平台,数据,系统,智能,工具,发行,项目,管理,1.PyCharmPyCharm是唯一一款专门面向Python的全功能集成开发环境,同python语言受欢迎吗
python语言受欢迎吗,代码,工作,业务,活跃,设计,发展,人工智能,培训,数据,语言,python因其简单易用的语法而获得了很多赞誉。该语言强调代码的pythonc语言取余和python取余的区
pythonc语言取余和python取余的区别,培训,资料,语言,负数,区别,被除数,符号,除数,规定,余数,今天看书发现python与C的负数取余运算结果不同,