7 functional-programming dynamic-languages
我经常发现开发人员一起使用术语功能语言和动态语言,并想知道为什么它们总是被放在一起.它们之间有什么区别?语言既可以动态又有功能吗?他们互相补充吗?为什么我们还需要它们呢?我是一个C#程序员,还没有理解这整个动态/功能的东西(C#将在第4版中有一些动态功能.它还能运行吗?这里发生了什么?).
谢谢,亚伯拉罕
动态类型是一种类型系统,与"功能"正交,这是一种编程范式.
动态"语言"实际上是动态类型的.这意味着您没有对变量类型进行编译时检查.
函数式语言为lambda演算提供了大量支持 - 匿名函数.
,做动态类型,一种语言的例子,并支持匿名函数:JavaScript的.Ruby也有一些功能样式支持.还有其他人.
把它放在一个简单(但不准确)的答案中
sort(list)
适用于字符串列表以及整数列表.例如Ruby et.所有然而,语言越来越混乱,语言越来越好......你可以拥有一种既可以是一种语言,也可以两种语言都不是.
例如,主要是静态C#在3.0中拾取lambda表达式并引入4.0的动态功能
归档时间: |
|
查看次数: |
4878 次 |
最近记录: |