storm学习准备

Functional Programming Is Hard,That’s Why It’s Good!

14年的时候facebook收购WhatsApp的消息将WhatsApp将这家名不见经传的小公司推到前台。作为互联网IT从业人员除了关注190亿刀天文数字般的收购价之外对它的后台技术也颇感兴趣。在对它所使用的技术剖析文章中Erlang这门函数式语言被反复提到,加上公司的一个新项目中用到Erlang来完成后台的一个模块,接触到的兄弟一直推荐一定要去学习一下函数式编程,接触新的编程思想。当时花了一周时间《Erlang程序设计》走马观花的看了一遍,始终不得要领;再加上当时Android开发工作比较忙,一直没有再继续函数式语言的研究。

直到从深圳回到成都赋闲一段时间,终于又一次把函数式编程学习计划提上日程。到网上查了一下,对 clojure 同时满足函数式和 Lisp 两大特性产生了浓厚的兴趣,并且基于 clojure 开发的 storm 实时计算平台已被许多大公司采用,在工业界得到证明。那么暂定学习目标就是 clojure 编程语言了。

一开始看到 clojure 满屏的括号我内心是懵逼的,它实在太违反我们早已习惯命令语言的直觉,加上 clojure 的 s 表达式更让人无语!半懂不懂硬啃,直到有一天仿佛一道光照进大脑,或者是大脑里的灯泡闪了一下。我猛然间领悟到了命令式语言和函数式语言的区别,函数式代码因何而简洁,它们之间的组合方式,s 表达式的威力, clojure 构筑在语法同向性上的宏,等等……不幸的是缺少实际项目的使用,学习一直未能更进一步。

为了不至于被行业淘汰,准备继续深入 storm 实时计算平台的研究。为下一阶段的工作做准备。同时也尝试为 storm 项目贡献代码,也在此记录学习的收获,以便随时查阅!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值