-1
从https://stackoverflow.com/a/44981969/156458编程语言如何同时支持功能和面向对象编程?
有用于同时支持 功能和面向对象的编程语言两种常用的方法。
每个可调用的方法和函数都只是隐藏类的方法,这是Ruby采用的方法;
或每调用是一个函数和对象方法只是与接收 对象的方法是从调用,这是通过 的Python采用的方法的隐式或显式的参数的功能。
这是一个准确的说法吗?声明的来源是什么?
哪些以下语言支持功能和面向对象编程的方法:
- 斯卡拉
- 的Java
- C#?
谢谢。
有*其他*方法,但*索赔*是这两种常见的方法......然后用两个例子证明。 Scala,Java和C#使用虚拟机来实现(前两种使用相同的虚拟机) - 这意味着它是编程语言和运行时环境的组合,可以支持它。 –
@NathanHughes你的意思是scala使用与上述两种不同的方法吗? – Tim
我认为这句话是观察语言设计师是如何倾向于在事后才能对FP做基本支持的。作为一个实际问题,Scala必须使用jvm支持的构造,比如类。但是像clojure这样的nonOO jvm语言也必须这样做 –