You've got to change! ... to avoid unexpected runtime behaviour and long debugging sessions. Introducing AshCredo to help you with that (and more). #ElixirLang #AshFramework #MyElixirStatus
Leon Qadirie
@leonqadirie.bsky.social
#ElixirLang, #RustLang, #Python, #Gleam
Found ast-grep and nerdsniped myself into writing custom linting rules. Who has 2 thumbs and 100+ findings to fix? :D github.com/ast-grep/ast...
GitHub - ast-grep/ast-grep: ⚡A CLI tool for code structural search, lint and rewriting. Written in Rust
⚡A CLI tool for code structural search, lint and rewriting. Written in Rust - ast-grep/ast-grep
github.com
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!
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
Started the current client project to automate ops processes using LLMs. Ended up writing a compiler and linter along the way. SWE is beautifully weird sometimes.
Reminder to back rebar4 if possible, helping push the #erlang / #elixirlang / #gleam / #BEAM ecosystem. www.kickstarter.com/projects/pee...
From Rebar3 to Rebar4: Integrating with Erlang/OTP
Building on top of Rebar3 to Fully Integrate with Erlang/OTP for All BEAM Languages, creating Rebar4 the next generation build tool.
kickstarter.com
Fortunately/unfortunately Goatmire is not sold out yet. I just goofed a bit on the backend.
Łukasz Samson improving #ElixirLang keyword docs; laying groundwork for better autocomplete. Also, @expert-lsp.org teasing… are we close to a better Elixir LSP era? github.com/elixir-lang/...
Replace keyword with concrete keyword lists in specs by lukaszsamson · Pull Request #14611 · elixir-lang/elixir
This PR: Replaces keyword/term with concrete keyword lists in specs for all functions taking options argument Adds missing documentation for some of the supported options Adds specs for functions ...
github.com
I aspire to be as constructive as José is with #ElixirLang community feedback: elixirforum.com/t/a-case-for...
A case for inline type annotations
Even better, here is the relatively small URI module from Elixir. Can you go through every function and type them according to your proposal? elixir/lib/elixir/lib/uri.ex at main · elixir-lang/elixir ...
elixirforum.com
🌱 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