第一章 引言

学习Erlang的理由:

  • 希望编写能在多核计算机上运行更快的程序
  • 希望编写不停机即可修改的可容错性程序
  • 希望尝试传闻中的”函数式语言”是否切实可行
  • 希望使用一种语言,它既能在大规模工业产品中经过实战检验,又不乏优秀的类库和活跃的社区
  • 不希望冗长繁琐的代码中浪费时间

1.1 路线图

第二章:对Erlang快速起步
第三章:顺序型编程初步
第四章:异常处理
第五章:顺序型编程高级主题
第六章:编译与运行程序
第七章:Erlang的编程思想与视角
第八章:Erlang的并发性
第九章:并行程序中的错误
第十章:分布式编程
第十一章:Erlang应用-类IRC C\S程序
第十二章:Erlang与其它语言的衔接
第十三章:文件编程样例
第十四章:套接字编程
第十五章:ets、dets模块
第十六章:OTP核心思想
第十七章:Mnesia系统介绍
第十八章:OTP实战
第十九章:共享内存并发与消息传递并发
第二十章:多核编程

1.2 正式起航

面向并发编程-COP(Concurrency Oriented Programming)
作者提到本书主要讲述:并发、分布式、容错、函数式编程以及设计容错、分布式系统,而这种模型化并发思想及从模型映射到代码的过程,称为面向并发编程。
而后在Erlang中文社区, 看到这样一篇文章三言两语话Erlang, 文中提到:

    回首过去(20 多年以前),有两种并发模型:
      1. 共享状态并发(Shared state concurrency)
      2. 消息传递并发(Message passing concurrency)

对于大多数采用共享状态并发的程序和语言来说,防止对共享内存同时修改是一切问题的根源所在,而采用消息传递的并发则从思想上消除了这种问题存在的可能。

posted @   养诚  阅读(114)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示