随笔分类 -  Functional Programming

上一页 1 ··· 3 4 5 6 7
泛函编程
摘要:List是一种最普通的泛函数据结构,比较直观,有良好的示范基础。List就像一个管子,里面可以装载一长条任何类型的东西。如需要对管子里的东西进行处理,则必须在管子内按直线顺序一个一个的来,这符合泛函编程的风格。与其它的泛函数据结构设计思路一样,设计List时先考虑List的两种状态:空或不为空两... 阅读全文
posted @ 2015-03-10 21:39 雪川大虫 阅读(1413) 评论(4) 推荐(2)
摘要:编程即是编制对数据进行运算的过程。特殊的运算必须用特定的数据结构来支持有效运算。如果没有数据结构的支持,我们就只能为每条数据申明一个内存地址了,然后使用这些地址来操作这些数据,也就是我们熟悉的申明变量再对变量进行读写这个过程了。试想想如果没有数据结构,那我们要申明多少个变量呢。所以说,数据结构是... 阅读全文
posted @ 2015-03-10 09:09 雪川大虫 阅读(1141) 评论(0) 推荐(2)
摘要:既然是泛函编程,多了解一下函数自然是免不了的了:方法(Method)不等于函数(Function)方法不是函数但可以转化成函数;可以手工转换或者由编译器(compiler)在适当的情况下自动转换。反向转换则不然;函数是无法转换到方法的。先看看下面的例子:1 scala> def aMethod(x:... 阅读全文
posted @ 2015-03-09 14:00 雪川大虫 阅读(1619) 评论(0) 推荐(0)
摘要:接着昨天的文章,再示范一个稍微复杂一点的尾递归tail recursion例子:计算第n个Fibonacci数。Fibonacci数第一、第二个数值分别是0,1,按顺序后面的数值是前面两个数的加合。例如:0,1,1,2,3,5... 1 def fib(n: Int): Int = { 2 ... 阅读全文
posted @ 2015-03-09 13:39 雪川大虫 阅读(1586) 评论(0) 推荐(1)
摘要:泛函编程就是把函数组合起来形成一个完整的程序。可想而知,函数组合的过程可以是曲折的,形成的程序可以是复杂的。那么泛函编程又是如何保证一个复杂的函数组合程序是正确无误的呢?首先,泛函编程的函数组合(Functional Composition)遵循一定的数学定律(Mathematical Laws),... 阅读全文
posted @ 2015-03-09 13:31 雪川大虫 阅读(2061) 评论(0) 推荐(0)
摘要:什么是泛函编程(Functional Programming)?泛函编程就是用函数编写程序。这个回答太抽象,等于没说。再说清楚一点:泛函编程就想砌积木一样把函数当成积木块,把函数的输出输入作为积木的楔子和楔孔,把一个函数的输出当作另一个函数的输入组合成一个更大的函数。整个砌积木的过程就是泛函编程。嗯... 阅读全文
posted @ 2015-03-09 13:13 雪川大虫 阅读(2797) 评论(3) 推荐(1)
摘要:确切来说应该是我打算怎么去学习Scala泛函编程。在网上找不到系统化完整的Scala泛函编程学习资料,只好把能找到的一些书籍、博客、演讲稿、论坛问答、技术说明等组织一下,希望能达到学习目的。关于Scala语言的教材在国内网上还是比较容易找到的;可以到Scala语言官方网站,国内Scala社区网... 阅读全文
posted @ 2015-03-09 13:11 雪川大虫 阅读(1414) 评论(0) 推荐(0)
摘要:既然谈到实用编程,就应该不单止了解试试一个新的编程语言那么简单了,最好通过实际的开发项目实例来演示如何编程。心目中已经有了一些设想;想用Scala泛函编程搞一个开源的数据平台应用系统,也就是在云平台PaaS层对上一层后台的数据应用平台。想想当电子商务和云应用真正普及后将会出现一大批没有云应用软件... 阅读全文
posted @ 2015-03-09 13:04 雪川大虫 阅读(1546) 评论(1) 推荐(2)
摘要:现在计算机技术发展现象是:无论硬件技术如何发展都满足不了软件需求;无论处理器变得能跑多快,都无法满足软件对计算能力的需要。按照摩尔定律(Moore's Law)处理器(CPU)每平方面积上包含的半导体晶体管数量每18个月将会增加一倍。发展到现在,所有CPU厂商都再也无法按照摩尔定律在一定面积上... 阅读全文
posted @ 2015-03-09 12:58 雪川大虫 阅读(1530) 评论(1) 推荐(3)
摘要:准备了半年后,终于决定在这里开始我的scala编程技术学习体验撰写之旅。初步打算在这里把我学习、体验、掌握scala编程的过程与有兴趣的朋友分享。我想,虽然我这不是正式论文或者教课书之类的,但写个开场白总是好的。以后都是技术性的表述了,还是把握最后机会唠叨一下吧。。。 刚好完成了一个行业云平台项... 阅读全文
posted @ 2015-03-09 12:10 雪川大虫 阅读(1464) 评论(3) 推荐(3)

上一页 1 ··· 3 4 5 6 7