vlambda博客
学习文章列表

大数据时代之一,Spark或为Big data主流平台,什么是Scala函数式编程?计算机诞生之前,数学与统计学家们是如何计算?

Spark或为Big data主流平台

    Hadoop 统治Big data时间太长,那就喝一杯咖啡 (Java),Java的优势是跨平台,劣势是所有命令式编程(C 、C++ 、Python )共有的缺点,不能同时在多个CPU上计算处理数据,这一切都源于他们的数学思想。
    在计算机诞生之前,有很多科学家都在尝试,开发笛卡尔所描述后来称为图灵机,这期间出现20世纪最伟大两大数学学派,开始是以邱奇为代表的λ演算(现在的 函数式编程)和后来以图灵为代表的图灵机,美国宾夕法尼亚大学设计的第一台计算机,可惜不能存储,大牛冯·诺依曼的指导下才诞生真正意义计算机,几乎所有的计算机都是冯·诺依曼计算机,摩尔定律2005年被打破,单个CPU性能无法提升,导致计算机开始使用多个核,而我们所接触的计算机程序都是命令式编程已经不适合或者不能有效利用CPU,这时 函数式编程彻底崛起,也就是 邱奇思想。
       Scala 函数式编程,是 高宇翔不是 高以翔,是Scala之父Martin Odersky写的书。其实,Martin本人也是一位Java大牛开发多个Java模块,深知Java的缺陷。