gabrielgatu

gabrielgatu

GSoC project: dialyzer story for the Elixir ecosystem

Hi everyone!

Today is a special day for me: it starts officially the Google Summer of Code, and in the meantime I’m here in Barcelona, chilling with some good coffee and writing this short introduction to my project :slight_smile:

My name is Gabriel Gatu, and this summer I’ll be working on dialyzer, to try and implement a library for the elixir ecosystem that could be merged inside the elixir standard lib.

This project is under the supervision of Sean Cribbs and Jose Valim, my mentors for this task. You can find more infos about this project here:

I’m sure you’ll have a lot of questions, so I’ve tried to answer to the most common ones in the Readme of the project.

But, first of all, I would like to state that by no means I’m an expert on dialyzer, so any help/suggestion/improvement/mentorship is highly welcomed! ;D

Finally, I would like to thank all the people that contributed in these years to the dialyzer integration story for elixir, without you my work would be much harder, so I look forward to learn as much as I can from you!

If you have any question or would like to discuss together some ideas, I would be glad to talk about this with you!

Most Liked

gabrielgatu

gabrielgatu

Hey jxub, nice to meet you as well and I hope you’re progressing well :smiley:
Also thanks to @christhekeele, you’ve really nailed it :slight_smile:

It’s been pretty much 1 month I’ve been working on mix-dialyzer, and I have some nice news: now mix_dialyzer is in an apha stage, where you can use it to analyse your projects based on a configuration file, get informations about your project status and manage the artefacts generated.

Inside, it already caches some common things, although I still have to implement a proper caching system.

I’ve also published a doc page, explaining every implemented functionality in detail, you can find it here: mix-dialyzer/doc at master · gabrielgatu/mix-dialyzer · GitHub

Let me know if you have any question or suggestion to make things better :smiley:

jxub

jxub

Hi @gabrielgatu :wave:, nice to meet a fellow GSoC’er :smile:. It seems like you’ve got quite an interesting challenge and the README looks really good!

Let me also use the thread to introduce myself :wink: I’m Jakub and I’ve just started working on BarrelEx, an Elixir API for BarrelDB, an distributed document-oriented database written in Erlang, and I’m mentored by Benoît Chesneau, its creator.

I’ve already covered around 50% of the API, and still need to add more test coverage as well as through documentation. The code is hosted on Gitlab due to its superior CI story but you can also see the Github mirror here https://github.com/jxub/barrel_ex

christhekeele

christhekeele

My understanding is the project means to better integrate dialyzer’s success typing with Elixir and mix, not re-implement it.

In particular, I am pretty sure they are trying to add builtin mix commands capable of faster, incremental dialyzer runs; and improve the error messages it gives from its current cryptic literal success-typing messages to the more friendly and instructive ones we are used to in Elixir, with examples/suggestions around common mistakes.

Where Next?

Popular in Discussions Top

WolfDan
After doing a port from a c++ library to my project in phoenix I’ve seen that I need a faster way to run this algorithm and I found this ...
New
AstonJ
Are there any Elixir or Erlang libraries that help with this? I’ve been thinking how streaming services like twitch have exploded recentl...
New
ejpcmac
I have discovered Nix last month and I am currently on my way to migrating to it—both on macOS at home and the full NixOS distrubution at...
New
AstonJ
Please see the new poll here: Which code editor or IDE do you use? (Poll) (2022 Edition) It’s been a while since we first asked this, I...
208 31142 143
New
marciol
Please, let me know if this kind of discussion already took place in another topic . Hi all, how do you consider if is better to build ...
New
saif
Hello everyone, Long time lurker first time poster here. I’ve recently begun working on Elixir full-time again! :raised_hands: It’s been...
New
shishini
I think this twitter post and youtube video didn’t get as much attention as I hoped I am still new to Elixir, so can’t really judge ...
New
tomekowal
Hey guys! I want to create a toy project that shows a chart of temperature over time and updates every 5 seconds. I feel LiveView is per...
New
scouten
I’m looking for a host for the server part of a small (personal) side project that I’m working on. It’s currently written in Node.js and ...
New
AstonJ
Seen any cool LiveView demos, sample apps or examples? Please post them here! :003:
New

Other popular topics Top

sorentwo
Hello! tl;dr Announcing Oban, an Ecto based job processing library with a focus on reliability and historical observability. After spen...
985 42920 311
New
Nvim
Anybody knows a comprehensive comparison of Django and Phoenix, thanks for the help. Where are they similar? Where do they differ the m...
New
electic
Hi, I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New
SoCreat
i’m a new one to elixir which editor can i use vs code? or atom? Thanks! :smiley:
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 36128 110
New
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New

Latest on Elixir Forum

We're in Beta

About us Mission Statement