All Projects → tony612 → The Zen Of Elixir

tony612 / The Zen Of Elixir

Collection of top articles reflecting the Zen of Elixir

Programming Languages

elixir
2628 projects
erlang
1774 projects

Projects that are alternatives of or similar to The Zen Of Elixir

Grip
The microframework for writing powerful web applications.
Stars: ✭ 137 (-7.43%)
Mutual labels:  phoenix
Cherry
A PyTorch Library for Reinforcement Learning Research
Stars: ✭ 143 (-3.38%)
Mutual labels:  learning
Py Rse
Research Software Engineering with Python course material
Stars: ✭ 145 (-2.03%)
Mutual labels:  learning
Inginious
INGInious is a secure and automated exercises assessment platform using your own tests, also providing a pluggable interface with your existing LMS.
Stars: ✭ 138 (-6.76%)
Mutual labels:  learning
Yrssf
一个分布式(p2p)云教学/云课堂/直播平台系统CMS,睿易派的开源替代品
Stars: ✭ 141 (-4.73%)
Mutual labels:  learning
Littlechat
A peer-to-peer video chat application made using Phoenix, LiveView, and WebRTC. Want to know how it's made? Read the blog post: https://littlelines.com/blog/2020/07/06/building-a-video-chat-app-in-phoenix-liveview
Stars: ✭ 144 (-2.7%)
Mutual labels:  phoenix
Carmel
The Open Digital Innovation Marketplace
Stars: ✭ 136 (-8.11%)
Mutual labels:  learning
Digital video introduction
A hands-on introduction to video technology: image, video, codec (av1, vp9, h265) and more (ffmpeg encoding).
Stars: ✭ 12,184 (+8132.43%)
Mutual labels:  learning
Learn Javascript
Learn Plain JavaScript from Top Articles of 2017
Stars: ✭ 142 (-4.05%)
Mutual labels:  learning
Captain Fact Api
🔎 CaptainFact - API. The one that serves and process all the data for https://captainfact.io
Stars: ✭ 145 (-2.03%)
Mutual labels:  phoenix
Machine Deep Learning
👋 ML/DL学习笔记(基础+论文)
Stars: ✭ 140 (-5.41%)
Mutual labels:  learning
Awesome Vehicle Security
🚗 A curated list of resources for learning about vehicle security and car hacking.
Stars: ✭ 1,931 (+1204.73%)
Mutual labels:  learning
Rummage phoenix
Full Phoenix Support for Rummage. It can be used for searching, sorting and paginating collections in phoenix.
Stars: ✭ 144 (-2.7%)
Mutual labels:  phoenix
Ex oauth2 provider
Making OAuth 2 provider and authentication with http bearer as simple as possible for Elixir and Phoenix apps
Stars: ✭ 137 (-7.43%)
Mutual labels:  phoenix
Phoenix swoosh
Swoosh <3 Phoenix
Stars: ✭ 145 (-2.03%)
Mutual labels:  phoenix
Learnquery
Learn JavaScript fundamentals by building your own jQuery equivalent library
Stars: ✭ 136 (-8.11%)
Mutual labels:  learning
Free Python Games
Free Python Games
Stars: ✭ 2,166 (+1363.51%)
Mutual labels:  learning
Faker Elixir
💧 FakerElixir generates fake data for you.
Stars: ✭ 147 (-0.68%)
Mutual labels:  phoenix
Translatr
💬 Translate to multiple languages at once
Stars: ✭ 145 (-2.03%)
Mutual labels:  learning
Phpapprentice
An online book for learning PHP
Stars: ✭ 145 (-2.03%)
Mutual labels:  learning

The Zen of Elixir

Mastering Elixir is not easy. This project tries to collect the most inspiring resources about Elixir. It's not about teaching the basics, it's about the most important things that every Elixir programmer should know.

There're articles, talks etc.. covering various topics, but they can be hard to find as Elixir beginners. That's why this project is created. These resources are useful and inspiring even if you don't program in Elixir (yet).

(Check out awesome-elixir for a list of books, tools, forums etc.. for Elixir)

BEAM

It's important to understand Erlang - not the syntax - if you want to be a master of Elixir. Learn to think in the BEAM way by reading Fred's great article.

Every book about FP have a section on tail recursion, but should we really always program in this style? More importantly, when in doubt, benchmark it!

Everyone is excited about "Erlang Process", but should you use them at all times? Do separate modules always need to associate with separate processes? This inspiring article from Saša Jurić shows the differences between functions/modules and processes and how you should leverage them for different concerns.

Interestingly, not long after this, in José's keynote at ElixirConf.EU 2017 he also talked about modules and processes (and data) being different parts which compose Elixir together.

Elixir

Erlang and Elixir are considered as functional languages. However, it's not a goal. So what is the goal of Elixir? And how FP contributes to it? Read this to find out.

It can be confusing to understand rebinding of immutable variables in Elixir. Let José explain this for you :)

Elixir excels at scalability and maintainability, but how to achieve this? You should consider umbrella projects first for your great projects.

Elixir is dynamically typed, so tests are important. It's functional, so it's very different to write tests. Forget what you know and learn from this great post.

Be it rendering HTTP response, querying a database or even writing to a file, what you actually operate on are bytes. All your messages passed around in distributed Erlang clusters are bytes too. How can we send bytes more efficiently? Do we really need to build the entire response or query as one whole thing before sending it? Check out this excellent series to learn the "secrets" of sending bytes.

Phoenix

We believe Elixir should not be limited to Phoenix, but still keep this section considering its popularity.

Phoenix is just an application like other applications. So learn to think of Phoenix in this way from this talk.

Contributing

Please provide a link and a summary describing why it's important knowledge for Elixir programmers.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].