函数式编程,又称泛函编程,是一种编程范式,它将电脑运算视为数学上的函数计算,并且避免使用程序状态以及易变对象。
函数式编程语言的基础:
LambdaCalculus是函数式编程语言的基础,它的函数可以接受以函数作为输入和返回值
函数式编程vs命令式编程:
比起命令式编程,函数式编程是通过函数来保存程序的状态的,更准确地说,是通过函数创建新的参数或返回值来保存程序的状态的,它更加强调程序执行结果而非执行过程,倡导利用若干简单的执行单元让计算结果不断渐进,逐层推导复杂的运算,而非设计一个复杂的执行过程;
2函数式编程语言都有哪些函数式编程语言主要包含两大类:纯函数式编程语言和非纯函数式编程语言。纯函数式编程语言中我们比较熟知的是就是以美国逻辑学家HaskllCurry名字命名的Haskll语言;
在非纯函数式编程语言中,最著名的当属历史悠久的Lisp和当下十分火热的Scala了。Lisp由美国计算机科学家、图灵奖获得者JohnMcCarthy最早于年创造,是迄今为止仅次于Fortran的历史第二悠久的高级语言;作为时代的新宠之一,Scala已被很多的startup作为服务器语言使用,其中包括Twittr,Coursra等。
3讲座详情:
不知各位看官看了上面对于函数式编程的简单介绍是否已经对函数式编程已经有了一定的了解呢?我相信答案一定是...否定的!对的,这些不说21世纪人类语言的官方解释怎能满足我们这些渴求知识的好奇宝宝呢?不过不用担心,了解我们太阁实验室的你们一定知道我们就是一群能把堆砌在一起的概念用生长的观念讲通顺的强迫症,能把反人类的佶屈聱牙翻译成笑话的段子手。所以,如果你恰巧也对以下问题中的一个或几个有兴趣,那就请加入我们的讨论吧:
函数式编程是怎么来的?被关在象牙塔里许久的它为什么一下子就这么火了?已经熟知命令式编程或面向对象编程的我们为什么还需要函数式编程?函数式编程为什么就让函数成了一等公民?所谓的不变量有什么意义?ClosurCaptur和PattrnMatch好像很厉害的样子,究竟是个啥?成为一名Scala大神是一种怎样的体验?
好了好了,小编又开始十万个为什么了,但是小编已经迫不及待了呢,同为好奇宝宝的你也赶快加入吧!
:
一起聊聊函数式编程(FunctionalProgramming)
:
美西时间3月9日(周三)晚7点30
美东时间3月9日(周三)晚10点30
北京时间3月10日(周四)早11点30
:
采用的是先进的Wbinar视讯会议系统,用户在自己的电脑上使用我们提供的会议链接登入成功后,可以清晰的看到演讲嘉宾的屏幕内容,也可以听到演讲嘉宾的声音,还可以提问发言。
注册链接: