Leon Qadirie

@leonqadirie.bsky.social

#ElixirLang, #RustLang, #Python, #Gleam

My first (somewhat) substantial contribution to the Elixir ecosystem. I really like DSLs, so it was fun diving into the weeds of Spark :) #ElixirLang Give it a try, I’d be interested in feedback on how to further enhance this pattern!

Zach Daniel@zachdaniel.dev · 6mo ago

Spark, the DSL building tool that backs #AshFramework and many other tools, now supports a functional builder pattern for defining DSLs! Before, you had to hand-roll a bunch of structs. See the before/after shots 😎 #ElixirLang

🌱 I've made a persistent array based on rrb-vectors in Gleam! It's as fast or faster than Erlangs sparse arrays, supports "effictively constant" time slicing and concatentations, and comes with tons of utility functions! hexdocs.pm/iv/index.html

I wrote a new article exploring how set-theoretic types (the foundation of Elixir's type system) could address how many statically typed languages do not allow libraries to evolve their data definitions in a backwards compatible manner: dashbit.co/blog/data-ev... - be warned, it is a long one.

Data evolution with set-theoretic types - Dashbit Blog

In this article we explore the challenges of data evolution in static typing and explore type safe solutions.

dashbit.co