Erlang Programming

Erlang Programming pdf epub mobi txt 電子書 下載2025

出版者:O'Reilly Media
作者:Francesco Cesarini
出品人:
頁數:496
译者:
出版時間:2009-6-19
價格:USD 49.99
裝幀:Paperback
isbn號碼:9780596518189
叢書系列:
圖書標籤:
  • Erlang
  • Programming
  • 編程
  • 並發
  • Concurrency
  • O'Reilly
  • 並行計算
  • erlang
  • Erlang
  • Programming
  • Language
  • Functional
  • Programming
  • Concurrency
  • Distributed
  • Systems
  • OTP
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

This book is an in-depth introduction to Erlang, a programming language ideal for any situation where concurrency, fault tolerance, and fast response is essential. Erlang is gaining widespread adoption with the advent of multi-core processors and their new scalable approach to concurrency. With this guide you'll learn how to write complex concurrent programs in Erlang, regardless of your programming background or experience.

Written by leaders of the international Erlang community -- and based on their training material -- Erlang Programming focuses on the language's syntax and semantics, and explains pattern matching, proper lists, recursion, debugging, networking, and concurrency.

This book helps you:

Understand the strengths of Erlang and why its designers included specific features

Learn the concepts behind concurrency and Erlang's way of handling it

Write efficient Erlang programs while keeping code neat and readable

Discover how Erlang fills the requirements for distributed systems

Add simple graphical user interfaces with little effort

Learn Erlang's tracing mechanisms for debugging concurrent and distributed systems

Use the built-in Mnesia database and other table storage features

Erlang Programming provides exercises at the end of each chapter and simple examples throughout the book.

著者簡介

Francesco Cesarini 14年來一直嚮學生、開發人員、測試人員、項目和技術經理教授Erlang/OTP技術。他協助在愛爾蘭、美國和英國建立起瞭Erlang開發中心。

Simon Thompson是一位肯特大學計算機實驗室的邏輯和計算學教授,在過去25年裏,他在那裏教授本科生和研究生的計算學課程。

圖書目錄

Chapter 1 Introduction
Why Should I Use Erlang?
The History of Erlang
Erlang’s Characteristics
Erlang and Multicore
Case Studies
How Should I Use Erlang?
Chapter 2 Basic Erlang
Integers
The Erlang Shell
Floats
Atoms
Booleans
Tuples
Lists
Term Comparison
Variables
Complex Data Structures
Pattern Matching
Functions
Modules
Exercises
Chapter 3 Sequential Erlang
Conditional Evaluations
Guards
Built-in Functions
Recursion
Runtime Errors
Handling Errors
Library Modules
The Debugger
Exercises
Chapter 4 Concurrent Programming
Creating Processes
Message Passing
Receiving Messages
Registered Processes
Timeouts
Benchmarking
Process Skeletons
Tail Recursion and Memory Leaks
A Case Study on Concurrency-Oriented Programming
Race Conditions, Deadlocks, and Process Starvation
The Process Manager
Exercises
Chapter 5 Process Design Patterns
Client/Server Models
A Process Pattern Example
Finite State Machines
Event Managers and Handlers
Exercises
Chapter 6 Process Error Handling
Process Links and Exit Signals
Robust Systems
Exercises
Chapter 7 Records and Macros
Records
Macros
Exercises
Chapter 8 Software Upgrade
Upgrading Modules
Behind the Scenes
Upgrading Processes
The .erlang File
Exercise
Chapter 9 More Data Types and High-Level Constructs
Functional Programming for Real
Funs and Higher-Order Functions
List Comprehensions
Binaries and Serialization
References
Exercises
Chapter 10 ETS and Dets Tables
ETS Tables
Dets Tables
A Mobile Subscriber Database Example
Exercises
Chapter 11 Distributed Programming in Erlang
Distributed Systems in Erlang
Distributed Computing in Erlang: The Basics
The epmd Process
Exercises
Chapter 12 OTP Behaviors
Introduction to OTP Behaviors
Generic Servers
Supervisors
Applications
Release Handling
Other Behaviors and Further Reading
Exercises
Chapter 13 Introducing Mnesia
When to Use Mnesia
Configuring Mnesia
Transactions
Partitioned Networks
Further Reading
Exercises
Chapter 14 GUI Programming with wxErlang
wxWidgets
wxErlang: An Erlang Binding for wxWidgets
A First Example: MicroBlog
The MiniBlog Example
Obtaining and Running wxErlang
Exercises
Chapter 15 Socket Programming
User Datagram Protocol
Transmission Control Protocol
The inet Module
Further Reading
Exercises
Chapter 16 Interfacing Erlang with Other Programming Languages
An Overview of Interworking
Interworking with Java
C Nodes
Erlang from the Unix Shell: erl_call
Port Programs
Library Support for Communication
Linked-in Drivers and the FFI
Exercises
Chapter 17 Trace BIFs, the dbg Tracer, and Match Specifications
Introduction
The Trace BIFs
Tracing Calls with the trace_pattern BIF
The dbg Tracer
Match Specifications: The fun Syntax
Match Specifications: The Nuts and Bolts
Further Reading
Exercises
Chapter 18 Types and Documentation
Types in Erlang
TypEr: Success Types and Type Inference
Documentation with EDoc
Exercises
Chapter 19 EUnit and Test-Driven Development
Test-Driven Development
EUnit
The EUnit Infrastructure
Testing State-Based Systems
Testing Concurrent Programs in Erlang
Exercises
Chapter 20 Style and Efficiency
Applications and Modules
Processes and Concurrency
Stylistic Conventions
Coding Strategies
Efficiency
And Finally...
Appendix Using Erlang
Getting Started with Erlang
Tools for Erlang
Where to Learn More
Colophon
· · · · · · (收起)

讀後感

評分

随着多内核处理器的流行,如果开发高效的并行程序成了程序设计语言开发者们头疼的事情,Erlang作为一门不新的语言在这个时候成了计算机科学界的宠儿,其面对函数的程序设计思想,无side-effect的变量运用,高效和安全的消息传递以及模块热插拔的概念,使这门诞生于80年代的语言...

評分

随着多内核处理器的流行,如果开发高效的并行程序成了程序设计语言开发者们头疼的事情,Erlang作为一门不新的语言在这个时候成了计算机科学界的宠儿,其面对函数的程序设计思想,无side-effect的变量运用,高效和安全的消息传递以及模块热插拔的概念,使这门诞生于80年代的语言...

評分

各种语句翻译得和机器翻译一样不明所以,关键还有大量的翻译错误,造成理解上的困难(尤其对于 erlang 新手)。 同时和以前即有的amstrong的翻译版的术语有些不统一,看得出来译者很没有诚意。 强烈不推荐看此翻译版! 勉强看完一次,已再次入影印版。 影印版推荐。  

評分

各种语句翻译得和机器翻译一样不明所以,关键还有大量的翻译错误,造成理解上的困难(尤其对于 erlang 新手)。 同时和以前即有的amstrong的翻译版的术语有些不统一,看得出来译者很没有诚意。 强烈不推荐看此翻译版! 勉强看完一次,已再次入影印版。 影印版推荐。  

評分

随着多内核处理器的流行,如果开发高效的并行程序成了程序设计语言开发者们头疼的事情,Erlang作为一门不新的语言在这个时候成了计算机科学界的宠儿,其面对函数的程序设计思想,无side-effect的变量运用,高效和安全的消息传递以及模块热插拔的概念,使这门诞生于80年代的语言...

用戶評價

评分

introduction to erlang programming

评分

比較係統,比Armstrong的書

评分

囫圇吞棗地看瞭一遍(完整的,哈哈),估計以後還要經常翻看。

评分

比較係統,比Armstrong的書

评分

普通。

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有