Francesco Cesarini,Erlang Solutions创始人和技术总监,从1995年开始使用Erlang,是发布R1版本OTP的团队成员。他曾向开发人员、DevOps工程师、测试人员、项目经理和大学生讲授Erlang/OTP。 Steve Vinoski,Arista Networks不错软件开发人员,在分布式系统、编程语言、集成和服务器端网络开发方面具有丰富的经验。他为Erlang/OTP和其他Erlang项目贡献了大量补丁和功能。
无
Preface 1.Introduction Defining the Problem OTP Edang Tools and Libraries System Design Principles Edang Nodes Distribution, Infrastructure, and Multicore Summing Up What You'll Learn in This Book 2.Introducing Erlang Recursion and Pattern Matching Functional Influence Fun with Anonymous Functions List Comprehensions: Generate and Test Processes and Message Passing Fail Safe! Links and Monitors for Supervision Links Monitors Records Maps Macros Upgrading Modules ETS: Erlang Term Storage Distributed Erlang Naming and Communication Node Connections and Visibility Summing Up What's Next? 3.Behaviors Process Skeletons Design Patterns Callback Modules Extracting Generic Behaviors Starting the Server The Client Functions The Server Loop Functions Internal to the Server The Generic Server Message Passing: Under the Hood Summing Up What's Next? 4.Genetic Servers Generic Servers Behavior Directives Starting a Server Message Passing Synchronous Message Passing Asynchronous Message Passing Other Messages Unhandled Messages Synchronizing Clients Termination Call Timeouts Deadlocks Generic Server Timeouts Hibernating Behaviors Going Global Linking Behaviors Summing Up What's Next? 5.Controlling OTP Behaviors The sys Module …… 6.Finite State Machines 7.Event Handlers. 8.Supervisors 9.Applications 10.Special Processes and Your Own Behaviors 11.System Principles and Release Handling 12.Release Upgrades 13.Distributed Architectures 14.Systems That Never Stop 15.Scaling Out 16.Monitoring and Preemptive Support Index