在我大学的四年里,我们用了很多函数式编程语言。但我也使用了很多面向对象的编程,事实上,我在做自己的小项目准备第一份工作时,更多地使用面向对象的语言。但是,我经常希望在执行这些项目时,我是用函数式编程语言编写代码的。
然而,在寻找工作时,很少会看到需要了解函数式编程语言的工作。
为什么函数式编程语言在业界没有得到更多的使用?现在有很多关于函数式编程语言的新闻,所以我想知道函数式编程现在是否在业界流行?
发布于 2010-09-25 15:49:34
我是一名教授,就像程序员一样,教授们总是在寻找下一件大事。当他们认为他们找到了一个,他们使它成为一股潮流,每个人都继续前进。因为他们是在向那些认为教授一定很聪明的学生说教,否则他们为什么要成为教授,他们就没有任何阻力。
函数式编程是一股潮流。当然,它还有很多有趣的问题要研究,还有很多有趣的会议文章要写。这不是一个特别新的想法,你可以用任何一种现代语言来做,而且想法不一定是新的而有趣的。这也是一项很好的技能。
既然如此,函数式编程只是你的箭箭,而不是唯一的箭,就像OOP不是唯一的箭一样。
我与计算机科学学术界的意见是,缺乏与工业界的实际互动,以确定什么才是真正有意义的,即质量控制。如果有这种质量控制,可能会有一个不同的重点,分类问题和解决这些问题的范围,与权衡,而不仅仅是最新的班车。
发布于 2010-09-04 20:08:19
我要说,函数式编程不那么普遍的原因之一是缺乏知识库。我的经验是,公司在实现并非主流的技术方面非常厌恶风险,更愿意投资于尝试过的真正框架(java、c++、c#)。只有当有业务需求(如爱立信)时,才会考虑新的范例。但即使在爱立信的情况下,我也听说管理层要求使用c++,而Joe被迫在c++中编写erlang调用代码!!这应该表明,企业是多么不情愿地实施新技术!
发布于 2010-09-01 20:07:40
因为现在软件开发中最大的问题是管理复杂性的能力。这不是大多数函数式编程语言关注的焦点。因此,将其作为优先考虑的语言(即更受欢迎的OOP语言)往往只会窃取一些从学术性较强的功能语言中提取出来的更酷的特性,因此保持在首位。
https://softwareengineering.stackexchange.com/questions/49
复制相似问题