Nezteb
- GitHub - jeremyjh/dialyxir: Mix tasks to simplify use of Dialyzer in Elixir projects. · GitHub (or regular Dialyzer)
- GitHub - esl/gradient: Gradient is a static typechecker for Elixir · GitHub
- GitHub - Qqwy/elixir-type_check: TypeCheck: Fast and flexible runtime type-checking for your Elixir projects. · GitHub
- GitHub - WhatsApp/eqwalizer: A type-checker for Erlang · GitHub
- GitHub - josefs/Gradualizer: A Gradual type system for Erlang · GitHub
- Other
- Types? What are these “types” you speak of? (Nothing)
0
voters
The poll allows up to 2 votes for cases where people have a preferred tool for Elixir and a separate preferred tool for Erlang or they simply can’t choose a favorite. ![]()
Trending in Polls
Other Trending Topics
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve.
They are GUI (Emerge) and State management (S...
New
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
There are three potential reasons for members of this forum to have a look at https://vutuv.de
You are tired or annoyed of LinkedIn.
Yo...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #blog-post
- #elixir-ls
- #ai
- #elixirconf-us
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #security
- #metaprogramming











Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
Nezteb
Some followup up questions/discussion:
--incrementalmode? As far as I can tell, incremental mode is not usable on Elixir code (yet).eqwalizerisn’t usable from Elixir (yet); is that correct, or have you found a way to use them?AstonJ
Related poll for those interested…
cloudytoday
Yes, althought I’m sorta bipolar about this. On the one hand, they really help as docs. On the other hand, at times writing them, while knowing that they ultimately mean nothing as they aren’t enforced, feels rather pointless.
xpg
I always try to use Dialyzer and typespecs as much as possible. Even for project where I don’t use Dialyzer, typespecs are used.
At work, Dialyzer warning are tracked by our CI-tool. Builds don’t fail when introducing Dialyzer warnings, but there is a strict agreement om fixing those warnings as quick as possible.
I have tried several of the other tools, but they simply don’t work on our code base - they usually crash in one way or another.
Would love some faster and more accurate type analyser tools, but for now Dialyzer works and does indeed find potential issues.
Nicd
Checking out if I can use https://gleam.run for most of my code and just have the necessary parts like Phoenix and Ecto in Elixir.
mat-hek
We use Dialyzer and CI fails if there are any warnings. Also, we recently enabled the
unmatched_returnsflag, which I can recommend.Regarding other tools, I thought about trying TypeCheck and enabling it in tests. Given good coverage, I’d expect it to be quite accurate.
hauleth
There also was GitHub - Comcast/dialyzex: A Mix task for type-checking your Elixir project with dialyzer · GitHub which for me was more pleasant to use than Dialyxir, but it seems to be dead.
xpg
I have also considered doing that, but haven’t had the time to look into it properly.
So if you can share anything about how this works out for you, I would be really interested!
Nicd
I will! Currently I’m writing a little code generation thing so that I can read Ecto schema structs in a type safe way in Gleam (I’m calling it Neglecto). But I’ll post a separate thread about it if it goes somewhere.
cloudytoday
With regards to alternative BEAM languages, I’m currently learning Purerl, which is Purescript with Erlang as the backend. The interop story is very good: running PS code from Elixir is very easy, and FFI in Purescript seems to also be frictionless. They also have OTP, Gun, etc bindings. However, I can see why it didn’t get more traction: I’ve been studying it for a couple weeks, I’ve writtern monad transformers but I still don’t know how to make a simple GET request
. But, it’s fun and powerful, so I’m looking forward to learn it and eventually use it with my Elixir code.