`
AvinDev
  • 浏览: 113010 次
社区版块
存档分类
最新评论

读 Programming Erlang

阅读更多
《Programming Erlang》Joe的新书,买了个电子版,在花了一些时间读了一下之后,发发牢骚,写写读后感。

书不太厚,也不薄,500多页,但是单纯附录就占了100+,Appendix F
Module and Function Reference,有凑页面的嫌疑。有仁兄打印了整本书,叠起来转头那么厚,其实后面那一部分没有什么必要去打印。

此书中规中矩,跟n年前的《Concurrent Programming in ERLANG》的构造比较相像,先是顺序化编程,然后异常处理,并发编程,分布式编程。新内容有文件编程,网络编程,ETS,DETS,Mnesia,OTP,外部接口(Port),还有一章'Programming Multicore CPUs',在这个多核时代特别显眼,里面构造了一个MapReduce的例子。另外一个亮点是在 Distributed Programming 这章,里面在Cookie Base的认证外,提供了一个lib_chan的库用于实现Socket-Based Distribution,并且用了一整章(IRC Lite)在lib_chan的基础上实现了一个简单的多人聊天。

此书定位于入门级,由于之前已经读过《Getting Started With Erlang》,《Erlang Reference Manual》,《OTP Design Principles》,还有《Concurrent Programming in ERLANG》的第一部分,因此此书带来的收益并不是太多,对于其他未接触过Erlang的程序员来说会更加适合。相比Ruby,Lua等语言,Erlang更像是一个平台,它提供了很多便利的工具来方便我们的开发,书中只是简单提了一下,希望接下来会有更加高级的Erlang书籍出炉。
分享到:
评论

相关推荐

    Erlang程序设计(英文版)

    本书帮助读者理解Erlang的优势以及为何其设计者包含特定功能,学习并发性和Erlang处理并发的方式背后的原理,编写高效的Erlang程序同时保持代码整洁易读,发现Erlang如何满足分布式系统的要求,轻松添加简单的图形...

    Programming2

    3. Pattern Matching:Elixir的核心特性之一,用于数据解构和控制流程,使得代码更易读和写。 4. Macros:Elixir允许定义元编程,通过宏可以创建自定义语法糖,增强语言表达力。 5. Elixir与Erlang VM(BEAM)的交互...

    programming_elixiir:プログラミングElixir(第2版)https

    Elixir是在Erlang VM(BEAM)上运行的,它利用了Erlang的并发、分布和容错能力,但用更现代、更易读的语法覆盖了Erlang的复杂性。两者结合,使Elixir成为构建大规模、高可用性的实时系统的理想选择。 通过深入学习...

    programming_elixir

    **编程灵丹妙药——深入理解Elixir** 在IT领域,Elixir是一种功能强大的...通过深入学习上述知识点,并结合`programming_elixir-main`中的实践项目,你将能够熟练地掌握Elixir语言,运用到实际开发中,解决各种挑战。

    编程牛人采访,Coders at Work

    ### 编程牛人采访——《Coders at Work》知识点概览 #### 一、书籍简介与背景 《Coders at Work: Reflections on the Craft of ...无论是对于想要深入了解编程艺术的新手还是寻求灵感的老手而言,都值得一读再读。

    cs-resources:精选计算机科学和编程资源指南

    1. **Python**: Python是一种广泛使用的高级编程语言,以其易读性和简洁的语法而闻名。在资源指南中,可能会包含Python的基础教程、进阶话题、库和框架的使用介绍,以及数据处理和科学计算的相关资料。 2. **Rust**...

    seven languages in seven weeks

    Ruby**:一种面向对象的动态脚本语言,以其简洁易读的语法而闻名。Ruby 适合快速开发原型,同时也是 Ruby on Rails 框架的基础。 **2. Io**:一种基于消息传递的小型、简单语言,强调极简主义设计原则,是探索面向...

    点文件:我的(半)识字的点文件,用于Nix,Emacs,鱼等,由家庭经理和GNU Stow管理

    9. **Literate Programming**:这是一种编程范式,将源代码与解释性文档交织在一起,使得代码更易读和理解。在点文件中采用这种编程方式,可以提高配置文件的可读性和维护性。 10. **Nixpkgs**:Nixpkgs 是Nix生态...

    可可

    Go语言的设计灵感来源于C语言,同时吸取了其他语言如Python、Ruby和Erlang的部分特性,旨在提高程序员的生产力和系统的可扩展性。"可可"可能是某个基于Go语言的项目或工具的名字,但由于提供的信息有限,我们将主要...

Global site tag (gtag.js) - Google Analytics