Sav*_*sis 11 java functional-programming scala
我一直对编程感兴趣,在过去的6年里,我几乎完全使用Java.我刚完成了大学学业,并在公司担任Java开发人员.
这些年来编程一直是业余爱好和过去时间的最爱,但这对我已经习惯了Java的意义上有一点负面影响,我从来没有超越它作为一种编程语言.我确实通过学习正则表达式,SQL并尝试扩展我的知识,并研究了一些XML,但我无法用新语言来学习如何正确地使用它,因为它们在核心看起来都很相似,我发现每种新语言的学习曲线都很烦人.我觉得我必须经历整个过程才能结束,因为我觉得其他命令式语言没有什么可以提供给我(我知道这句话可以开始战斗,这不是我的意图).
因此,我决定在某一点上探索函数式编程的神奇世界.我开始读一本关于Haskel的书,从学术观点(我主修数学)发现它真的很有趣,但却找不到它的实际应用来让我学习语言.
所以现在Java是我这一天的主要部分,因为我得到了付费代码(我喜欢它,就像我只是一个爱好),我觉得有必要再次拓宽我的视野和功能编程似乎是个好主意.
我想我会从Scala开始,因为我是Java知识分子(因为他们可以"互相交谈")使转换变得更容易并且更可重用,所以我的问题是:在你的经验中,学习功能语言是否"有意义"?是否有任何真实的应用程序,知道这个范例可能派上用场?不仅仅是个人娱乐,还会成为行业中的"专业人士"吗?
在我看来,学习函数式编程不仅是一个好主意,因为它使你成为一个更好的程序员(当然我认为我同意),但因为它似乎会在不久的将来变得非常流行.
很多"大师"都说这将是保持摩尔定律生存的唯一方法.计算机时钟速度已达到顶峰,提高处理器速度的唯一方法是添加越来越多的内核.在这种情况下,功能编程变得很方便,因为在那些语言中数据是不可变的,这使得它们很容易进行并行化(它实际上可以自动完成).
您可能希望查看下一个引用
浅黄色,我希望它不是太无聊,;-)
学习函数式语言是一个很大的优势,无论你是否曾在日常工作中使用它.考虑以下:
对我来说,学习Haskell使编程变得比以前更有趣.它也可以为你做同样的事情.祝好运!