免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: OwnWaterloo
打印 上一主题 下一主题

函数式编程语言急先锋:Haskell(获奖名单已公布-2014-3-28) [复制链接]

论坛徽章:
7
巳蛇
日期:2014-04-10 08:54:57白羊座
日期:2014-04-22 20:06:262015年亚洲杯之沙特阿拉伯
日期:2015-02-10 14:18:532015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之吉达阿赫利
日期:2015-06-02 11:34:112015亚冠之武里南联
日期:2015-06-24 12:13:082015亚冠之阿尔纳斯尔
日期:2015-08-03 09:08:25
21 [报告]
发表于 2014-02-28 23:22 |只看该作者
回复 19# OwnWaterloo

因为Haskell是强类型语言,这是需要(准确来说是能够)定义那么多类型的基础,也是编译通过就没什么错误的很重要的因素之一。并不是说你一定得那样定义,Haskell里也有字符串,列表,数字等等其他脚本语言里有的数据结构,你完全可以只用这些结构完成对XML的解析,但是正因为Haskell的强类型语言加上你自己可以定义很多类型,而这又是一个强大而有用的工具,所以还要去自己定义的,不是必须得去自己定义,而是有必要自己去定义。强类型首先可以保证笔误导致的类型错误等等的bug在编译阶段就可以全部排除掉,另一个是自定义的强类型事实上提供了一种处理数据的统一接口,真正体会了,会觉得和面向对象在本质上有很多相识的优势和特点,甚至比面向对象的方法更灵活方便。
Haskell是强加了很多束缚,但是正是因为这些束缚开启了另一片天地,让它在另一些方面更自由、直观、简单。你知道在Haskell里树型结构表示起来有多自然吗?你知道利用所有这些技术,用Haskell的Parsec库进行语法分析有多简单吗?

我就不进一步展开了,因为最近正忙着找工作,心情都不怎么好,并不想考虑如何回答顶楼的问题,只是实在想回一下19#的问题,但是也不想继续深入了,实在实在没心思。

不过,话说回来,顶楼有一个问题是如何接触函数式编程语言的,我就奇怪为什么没人说是因为Pugs项目而开始接触Haskell的呢?这个论坛和我一样因为Perl 6开发史上的Pugs项目而开始接触Haskell的人应该还是蛮多的吧。
   

论坛徽章:
0
22 [报告]
发表于 2014-03-01 01:33 来自手机 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
23 [报告]
发表于 2014-03-03 10:37 |只看该作者
Haskell刚刚开始,看Real World Haskell到第二章。
Scheme也在学,在Windows下,使用DrRacket,Haskell在Linux。
我是一名编程爱好者,主要用C,创造的快乐让我停不下来。学习函数式编程主要是听说Lisp是为人工智能而生的,而我正在开发自己的操盘辅助系统。
Haskell我刚刚开始,连门还没有进。但是有一点我很喜欢,就是它对数字的处理,整数、小数自动处理,不需要显示声明,很符合人的思维习惯。
我的计算机第一堂课,编程老师就说我们学的vb也是一门语言,是人机对话的语言,那是二十几年前的事了。比较而言,Haskell更自然,更符合人的模式(我才看了两章书,妄下结论,高人见谅!)。

论坛徽章:
32
CU大牛徽章
日期:2013-05-20 10:45:13每日论坛发贴之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期:2015-09-07 06:20:00数据库技术版块每日发帖之星
日期:2015-12-13 06:20:0015-16赛季CBA联赛之江苏
日期:2016-03-03 11:56:13IT运维版块每日发帖之星
日期:2016-03-06 06:20:00fulanqi
日期:2016-06-17 17:54:25IT运维版块每日发帖之星
日期:2016-07-23 06:20:0015-16赛季CBA联赛之佛山
日期:2016-08-11 18:06:41JAVA
日期:2016-10-25 16:09:072017金鸡报晓
日期:2017-01-10 15:13:292017金鸡报晓
日期:2017-02-08 10:33:21
24 [报告]
发表于 2014-03-03 17:19 |只看该作者
回复 14# OwnWaterloo


    这问题还真没注意过,我们团队的Java环境长期使用的是同一个版本,Scala的编译也使用的同一个JDK版本,还从未注意到这个问题。等空闲的时候我可以做个测试。

评分

参与人数 1可用积分 +5 收起 理由
OwnWaterloo + 5 谢谢分享经验~

查看全部评分

论坛徽章:
11
CU十二周年纪念徽章
日期:2013-10-24 15:41:342015年辞旧岁徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-14 10:36:40技术图书徽章
日期:2015-01-12 15:46:11白羊座
日期:2014-11-14 09:35:36狮子座
日期:2014-10-30 13:18:49巳蛇
日期:2014-10-11 12:52:08子鼠
日期:2014-09-28 14:11:06双鱼座
日期:2014-04-22 13:05:48午马
日期:2014-02-11 17:58:002015年迎新春徽章
日期:2015-03-04 09:55:28
25 [报告]
发表于 2014-03-04 12:39 |只看该作者
路过,看看。。。霸气的楼主!

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-12-20 06:20:00
26 [报告]
发表于 2014-03-04 16:24 |只看该作者
本帖最后由 goingstudy 于 2014-03-04 16:25 编辑

最近刚开始学函数式编程,但不是学的hasksell,而是学的oCaml,应该思想上差不多吧
1. 学习的契机,其实很早就想学一下函数式编程,但是在上学到过程中实在是没有用到的机会,但是在接触到Xen后,又了解到Xen 的一个子项目Mirage OS(估计没几个人知道,http://openmirage.org),感觉挺有趣的,而且这个项目好像时间还不是很长,希望能参与一下,而且与Xen相关,又是用oCaml作为主要的开发语言,因此就学了。
2. 还没工作,不过作为Xen的一个子项目,感觉Mirage OS还是很有发展前途的,而且搜了一下,发现好像有个很有名的金融公司JaneStreet 就是用oCaml作为主要语言的。
3. 个人觉得函数式语言还应该是主要用在对稳定,安全要求比较高的地方,如银行,证券公司等,国内还没有听说哪个银行用了,当然好像阿里的Erlang用的挺多,对并发要求高。
p.s. 发一下牢骚,为什么functional编程版那么冷清,问个问题,没个人来回答,刚开始学,这个思维还是有点不大适应,还是挺费劲的,没个人指导下

评分

参与人数 1可用积分 +5 收起 理由
OwnWaterloo + 5 赞一个!

查看全部评分

论坛徽章:
59
2015年亚洲杯之约旦
日期:2015-01-27 21:27:392015年亚洲杯之日本
日期:2015-02-06 22:09:41拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015元宵节徽章
日期:2015-03-06 15:50:392015年亚洲杯之阿联酋
日期:2015-03-19 17:39:302015年亚洲杯之中国
日期:2015-03-23 18:52:23巳蛇
日期:2014-12-14 22:44:03双子座
日期:2014-12-10 21:39:16处女座
日期:2014-12-02 08:03:17天蝎座
日期:2014-07-21 19:08:47
27 [报告]
发表于 2014-03-05 10:28 |只看该作者
版主好,
版主吉祥~

论坛徽章:
0
28 [报告]
发表于 2014-03-05 14:10 |只看该作者
不明觉历....

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
29 [报告]
发表于 2014-03-05 21:20 |只看该作者
**函数式编程的契机以及学习并使用函数式编程的动机:
我是个实用主义者,学习的主要目的就是以用为主。在OO思想充斥的**中,能够不拘泥于一种风格,灵活实用是我最大的学习目标和动力。

在实际工作中使用函数式编程的经验:
这个说实话,还真没有,虽然了解了一些但是还没有深入到用的层次上来。这本书是一个基础学习类型的书,应该比较适合我。

函数式编程在实际应用中的前景:
OO讲究的面向对象特征在一定层次上说就是一种高层次的抽象组合。抽象从宏观概念上来说,应该包含不止一种的层次,比如函数层的抽象、算法层的抽象、语言层的抽象,对于这些等等。函数式编程在我的理解中是对算法的一种语言级抽象。当然因为所知有限,可能说的不全面。函数式编程应该在算法复杂度较高的项目中有广泛的应用前景。

评分

参与人数 1可用积分 +5 收起 理由
OwnWaterloo + 5 赞一个!

查看全部评分

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
30 [报告]
发表于 2014-03-06 09:08 |只看该作者
starwing83 发表于 2014-02-27 16:01
现在用命令式的脚本很多,函数式已经几乎很多年都没用过了,但是函数式的一
贯思想,其实还是一直在写代码 ...


很新颖独特的角度,算是对“函数式语言一旦学习,你以后的代码就会留下它的印记”的一个注解吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP