函数式编程和泛型编程有没有什么相似的地方?
对函数式编程不是很了解,但是从我对函数式编程的了解来看函数式编程和泛型编程好像有很多相似的地方。难道是同一个东西的不同叫法么?
不是一个东西的话区别在哪?
[解决办法]
泛型编程 = 编程 + 泛型 ,编程 可是函数式的,也可是纯OO的
[解决办法]
有什么相似的地方?
函数式编程主要的风格包括:高阶函数和Lambda表达式,函数柯里化,惰性求值,尾递归,模式匹配,闭包,无副作用函数,Continuation风格、函数分部求值等等,哪一条也和泛型不沾边。
泛型属于元编程(meta programming)的一种。泛型的实质就是定义分离了类型的代码,然后由编译器或者runtime做代码生成,用OOP的观点看,这么做属于“多态”。