入Function Programming到底我该选择Lisp还是Haskell?

要学习Lisp的,可以看看sicp,当初我花费了一个暑假的时间啃sicp,啃到啃不动了,但是发现确实学到了不少有趣的东西,然后又去玩Haskell,大概学习Haskell断断续续的也有半年的时间,但是我感觉我在Haskell中学到的东西比在sicp学到的东西要多的多,可能是我功力不够,不足以理解sicp中的精髓吧。

学习Haskell让我学到了类型是多么美妙的东西。

时间: 2024-08-03 01:24:23

入Function Programming到底我该选择Lisp还是Haskell?的相关文章

我们到底应该如何选择开发语言或工具的版本

不管是php还是java还是python或者 XXX吧,我们在初学的时候都会面临一个问题: 如何选择版本. 在此我收集了一些学员.朋友.大神.菜神的回答:(排名不分尊贵) 1.学语言就要学最新的,因为最新的代表趋势. 2.学习最稳定的版本 3.不要去追求新的,用的顺手最重要 4.随便选一个,没啥区别 也许你会觉得上面的答案也许有道理,好,那么针对上面的回答其实还是有很多问题的 1.趋势代表未来的一种态度,但是很多东西就算代表趋势,但也未必走得远.就像sliverlight 出来时,多少人写文章鼓

外包公司到底能不能选择

什么是IT外包公司? 外包公司不并是只有软件行业才有,其他行业也有,日剧中经常出现的劳务派遣公司其实也就指的是外包公司,外包公司是给客户提供帮助以谋取酬劳的一类企业. 外包公司项目分为二种: 一种是项目外包,也就是离岸外包,从客户方将项目带回自己本公司做,由外包公司提供场地.设备和人力,客户方也会提供一些人力(有可能是行业专家),也有可能是在客户方直接做. 一种是人力外包,只是提供人力,由外包公司提示场地和设备,外包人员在客户方提供的场地内办公. 现在软件行业大大小小的外包公司有很多,因而外包的

Function Programming - 纯函数(Pure Function)

纯函数的定义,非常重要!! Pure function 意指相同的输入,永远会得到相同的输出,而且没有任何显著的副作用. 老样子,我们还是从最简单的栗子开始: var minimum = 21; var OutercompareNumber = function(number) { return number > minimum; } 以及 var InnercompareNumber = function(number) { var minimum = 21; return number >

Scala function programming

1. Arbitrary multi parameters funcs sum(1,2,3,4,5) = sum(1 to 5: _*)the equal '=' can be ignored if there is none  return val 1 def sum(args: Int*) = { 2 var result = 0 3 for(arg <- args) result += arg 4 result 5 } scala Array Buffer to Java List: 1

React 还是 Vue: 你应该选择哪一个Web前端框架?

学还是要学的,用的多了,也就有更多的认识了,开发中遇到选择的时候也就简单起来了. 本文作者也做了总结: 如果你喜欢用(或希望能够用)模板搭建应用,请使用Vue    如果你喜欢简单和“能用就行”的东西,请使用Vue    如果你的应用需要尽可能的小和快,请使用Vue    如果你计划构建一个大型应用程序,请使用React    如果你想要一个同时适用于Web端和原生App的框架,请选择React    如果你想要最大的生态圈,请使用React    如果你已经对其中一个用得满意了,就没有必要换了

AM企业即时通讯软件大企业的选择

大中型企业意识到上班时间使用公共通讯工具存在的危害(如:交流对象及交流内容的不可控.必须开通外网存在安全隐患等),并且已经开始寻求一款适合自己的企业级的即时通讯,企业CIO面对诸多即时通讯产品,到底该如何选择才能满足企业内部不断增长的沟通需求呢?以下建议供大家参考.1.企业即时通讯软件企业即时通讯系统很多如:Active Messenger.RTX.Lync等,站在企业管理者的角度来看.1)企业对即时通讯软件是有需求的,但需要加入很多企业特性,如:要对通讯的行为.权限等有系列的管理和控制,同时必

First-class function

https://en.wikipedia.org/wiki/First-class_function In computer science, a programming language is said to have first-class functions if it treats functions as first-class citizens. Specifically, this means the language supports passing functions as a

你是如何成为 Lisp 程序员的(转)

我成为 Lisp 程序员的道路曲折而漫长.我曾于 2007 年 10 月 3 日在自己的日记中总结了自己的学习经历,现抄录于此. 最早在 2000 年 5 月,斯托曼院士访华时告诉我,Lisp (或者它的现代变种 Scheme)是功能最强大的编程语言,他本人就是一位高级的 Lisp 程序员,他还精通 C,GNU Emacs 就是采用 C 和 Lisp 两者开发的.我当时已经掌握了 C,但不会用 Lisp,但是我完全相信他说的都是真的.于是,一心想成为编程高手的我,决定学习和掌握这门编程语言.我从

语言的选择

因为某些功能的原因,一部份VBA的用户最终选择了NET,又因为某些功能的原因,一部份NET的用户最终选择了C++.最终这部份业余用户走上了专业的二次开发之路,而脱离了原来的专业.                      来自 一个CAD群叫  "arx-阿华"的 作为新手,作为业余,基础一般,精力有限,其实语言的选择是个不容忽视的问题.   转个04年的老帖:如何选择AutoCAD的开发工具? AutoCAD提供了三种主要的开发工具,分别是:使用C/C++的ObjectARX,VB/