Best Books for Learning Erlang Programming according to Hacker News
Hacker News was created by Paul Graham, co-founder of Y Combinator, as a place for tech-savvy individuals to share and discuss interesting content related to technology, startups, programming, and more.
Initially, it started as a simple link aggregator, where users could submit links to articles, blog posts, and projects they found intriguing.
Over time, it evolved into a thriving community with a strong emphasis on intellectual curiosity, thoughtful discussions, and quality content.
I'm an avid reader of Hacker News and often come across high-quality discussions from the community. I found that the courses and books people discuss on Hacker News are really good, so I conduct monthly analyses and aggregate the top courses/books found in comments and rank them.
Why Learn Erlang Programming
Erlang is a functional, general-purpose language oriented towards building scalable, concurrent systems with high availability guarantees. The main feature that distinguishes Erlang from other languages is its process-based computing model. It uses isolated, lightweight processes that communicate with each other through messages.
Erlang is a good choice whenever messaging between multiple agents across the network is involved, since that maps well on the basic structure of the language.
It is excellent for:
- Chat apps. Messaging apps, including some famous examples like WeChat and WhatsApp, use Erlang to handle insane amounts of concurrent users. Erlang has a wonderful messaging platform called ejabberd that can be used to create large-scale chat apps.
- Message queue systems. RabbitMQ, an open-source message broker that implements AMQP and other protocols, is a huge success story for Erlang.
- Blockchains. Aeternity, a blockchain for scalable, secure, and decentralized dapps, uses Erlang for its node implementation.
- Binary manipulation. Historically, Erlang has had to support rapid implementation of binary protocols for telecom purposes. Hence, it has features that make binary manipulation much more comfortable, such as pattern matching on binaries. You can, for example, use Erlang as a hex editor.
- Other distributed, high-performance services. If you need to process transactions coming from a ton of places in your fintech project or create a bidding/user matching platform, Erlang is not the worst choice either.
Top Books
Our methodology
We conducted this analysis by "ranking things based on social signals"
It's the result of mining the HN archives for references to books and then ranking them and displaying all references in one place.
Ranking currently takes into account HN stories (points) and comments (sentiment, karma, estimated points).
Who are we
Find accountability partners, and study online courses & books with other learners. Moocable helps you find your next course/book/problem set, and lets you find study partners.