Erlang Design Patterns: Bibliography and Further Reading

Explore a comprehensive bibliography and further reading list for mastering design patterns in Erlang, focusing on functional and concurrent programming.

30.2 Bibliography and Further Reading

In this section, we provide a comprehensive list of resources that will deepen your understanding of design patterns in Erlang, functional programming, and concurrent systems. These resources include books, articles, online tutorials, and documentation that have been referenced throughout this guide. We encourage you to explore these materials to gain a more profound insight into the topics covered.

Books

  1. “Programming Erlang: Software for a Concurrent World” by Joe Armstrong

    • Description: Written by one of the creators of Erlang, this book provides an in-depth introduction to Erlang and its concurrency model.
    • Publisher: Pragmatic Bookshelf
    • Year: 2007
    • ISBN: 978-1934356005
    • URL: Programming Erlang
  2. “Erlang and OTP in Action” by Martin Logan, Eric Merritt, and Richard Carlsson

    • Description: This book covers Erlang/OTP, focusing on building scalable and fault-tolerant systems.
    • Publisher: Manning Publications
    • Year: 2010
    • ISBN: 978-1933988788
    • URL: Erlang and OTP in Action
  3. “Design Patterns: Elements of Reusable Object-Oriented Software” by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides

    • Description: Although focused on object-oriented design, this book is foundational for understanding design patterns, which can be adapted to functional programming.
    • Publisher: Addison-Wesley
    • Year: 1994
    • ISBN: 978-0201633610
    • URL: Design Patterns
  4. “Learn You Some Erlang for Great Good!” by Fred Hébert

    • Description: A fun and comprehensive guide to learning Erlang, with a focus on practical examples and humor.
    • Publisher: No Starch Press
    • Year: 2013
    • ISBN: 978-1593274351
    • URL: Learn You Some Erlang
  5. “Erlang Programming” by Francesco Cesarini and Simon Thompson

    • Description: This book provides a thorough introduction to Erlang, covering both the language and its applications.
    • Publisher: O’Reilly Media
    • Year: 2009
    • ISBN: 978-0596518189
    • URL: Erlang Programming

Articles and Papers

  1. “A History of Erlang” by Joe Armstrong

    • Description: An insightful article by Joe Armstrong detailing the history and development of Erlang.
    • Journal: Communications of the ACM
    • Year: 2007
    • URL: A History of Erlang
  2. “The Role of Design Patterns in Software Development” by Ralph Johnson

    • Description: This paper explores the significance of design patterns in software engineering.
    • Conference: Proceedings of the 18th International Conference on Software Engineering
    • Year: 1996
    • URL: The Role of Design Patterns
  3. “Concurrency Oriented Programming in Erlang” by Joe Armstrong

    • Description: A paper discussing the concurrency model of Erlang and its benefits.
    • Conference: Proceedings of the 2nd ACM SIGPLAN Erlang Workshop
    • Year: 2003
    • URL: Concurrency Oriented Programming

Online Resources

  1. Erlang Official Documentation

    • Description: The official documentation for Erlang, including language reference and library guides.
    • URL: Erlang Documentation
  2. Erlang Central

    • Description: A community-driven site with tutorials, articles, and forums for Erlang developers.
    • URL: Erlang Central
  3. Erlang Solutions Blog

    • Description: A blog featuring articles and insights on Erlang and its ecosystem.
    • URL: Erlang Solutions Blog
  4. Learn You Some Erlang for Great Good! Online Version

  5. Erlang Forums

    • Description: A place for Erlang developers to discuss topics, ask questions, and share knowledge.
    • URL: Erlang Forums

Video Lectures and Courses

  1. “Introduction to Erlang” by University of Kent

    • Description: A comprehensive course on Erlang, covering basics to advanced topics.
    • Platform: FutureLearn
    • URL: Introduction to Erlang
  2. “Concurrent Programming in Erlang” by University of Kent

  3. “Erlang Master Class” by Joe Armstrong

    • Description: A series of video lectures by Joe Armstrong, providing deep insights into Erlang.
    • Platform: YouTube
    • URL: Erlang Master Class

Blogs and Community Sites

  1. “The Erlangelist” by Francesco Cesarini

    • Description: A blog by Francesco Cesarini, offering insights and tips on Erlang and OTP.
    • URL: The Erlangelist
  2. “Fred Hebert’s Blog”

    • Description: A blog by Fred Hébert, covering various topics in Erlang and functional programming.
    • URL: Fred Hebert’s Blog
  3. “Erlang Solutions Blog”

    • Description: A blog featuring articles and insights on Erlang and its ecosystem.
    • URL: Erlang Solutions Blog

Community and Forums

  1. Erlang Reddit Community

    • Description: A subreddit for Erlang enthusiasts to share news, articles, and discussions.
    • URL: Erlang Reddit
  2. Erlang Slack Community

    • Description: A Slack channel for real-time discussions and networking with Erlang developers.
    • URL: Erlang Slack
  3. Erlang Forums

    • Description: A place for Erlang developers to discuss topics, ask questions, and share knowledge.
    • URL: Erlang Forums

Documentation and Technical References

  1. Erlang/OTP Documentation

    • Description: Comprehensive documentation for Erlang/OTP, including guides and reference manuals.
    • URL: Erlang/OTP Documentation
  2. Erlang Standard Library Documentation

    • Description: Detailed documentation of Erlang’s standard library modules and functions.
    • URL: Erlang Standard Library
  3. Erlang Enhancement Proposals (EEPs)

    • Description: A collection of proposals for enhancements to the Erlang language and runtime.
    • URL: Erlang EEPs

Research Papers and Academic Journals

  1. “Erlang for Concurrent Programming” by Joe Armstrong

    • Description: A research paper discussing the use of Erlang for building concurrent applications.
    • Journal: Software: Practice and Experience
    • Year: 1996
    • URL: Erlang for Concurrent Programming
  2. “The Design and Implementation of Erlang” by Joe Armstrong

    • Description: A paper detailing the design principles and implementation of the Erlang language.
    • Conference: Proceedings of the 1993 ACM SIGPLAN Workshop on Functional Programming
    • Year: 1993
    • URL: The Design and Implementation of Erlang
  3. “A Survey of Erlang Applications” by Simon Thompson

    • Description: An academic survey of various applications built using Erlang.
    • Journal: Journal of Functional Programming
    • Year: 2004
    • URL: A Survey of Erlang Applications

Additional Resources

  1. “Erlang Quick Reference” by Robert Virding

  2. “Erlang Style Guide” by Richard Carlsson

    • Description: A style guide for writing clean and maintainable Erlang code.
    • URL: Erlang Style Guide
  3. “Erlang Performance Tips” by Ulf Wiger

    • Description: A collection of tips and best practices for optimizing Erlang applications.
    • URL: Erlang Performance Tips

Encouragement for Further Exploration

Remember, this is just the beginning of your journey with Erlang and design patterns. As you delve into these resources, you’ll uncover new techniques and insights that will enhance your skills. Stay curious, keep experimenting, and enjoy the process of learning and growing as a developer.

Quiz: Bibliography and Further Reading

Loading quiz…
Revised on Thursday, April 23, 2026