My First Year with Elixir: Livebook, Machine Learning, and Open Source
I discuss my experience in my first year with Elixir. In particular, I discuss contributing to open-source and ideas to improve adoption in a new language.
in Elixir Mockingjay -- Decision Tree Compilation to Nx Merquery -- Postman-like Livebook Smart Cell Read more from me @ https://www.thestackcanary.com/
fun I've ever had programming and I want more people to experience it. I wanted to share my exprience and potentially offer a guide for how to get involved. Elixir is a great language to make your open-source home
Open-Source contribution ~ December 2022 -- 4 month break from touching Elixir -- Started working on EXGBoost ~ April 2023 Started working on Mockingjay ~ June 2023 Gave talk @ ElixirConfUS -- September 2023 Started working more in-depth w/ Livebook -- January 2024
my life?! Standardization & uniformity Mix for packages Hex for package hosting HexDocs & ExDoc for documentation ExUnit for testing Welcoming Community (You all!) Young Ecosystem*
a niche you know well Reference known good libraries Coding style Project managment / best practices Code Review CI/CD Good Developer Experience == better adoption
Ecosystem still young High potential end-user base Mostly dominated by 1 other front-end (Python) I had experience in it I knew someone working in it (he wrote a book I think)
It should be embraced and supported by the community. Standalone installer (MacOS & Windows) Managed Environment through Livebook Teams and Hubs "Supercharged IEx" 3 Runtime Options (Standalone, Attached, Embedded) Improving support for prototype -> production
from, so let's put things in terms they can understand Write good documentation Minimize macro usage when possible I know they're fun Be a good steward of the language / ecosystem Refrain from diminishing other languages Speak in the positive rather than in the negative
learn because you're wrong or you'll teach others something they didn't know. The Elixir ecosystem is moving extremely fast and constantly improving People want less complexity in their lives Show how Elixir can reduce complexity