Samuel-88

Samuel-88

Simple Library that finds Dead Code

Here in the company I work, I feel like we have lots of dead code, and I am sure other companies have as well. I looked up for a library that would find them, but the only one I found treat functions that are only called in controllers as unused code. So that doesn’t solve my problem.

I have never written a library in my life and I thought this could be an opportunity to do so. So I found this link (Library Guidelines) to help me get started. So if someone have other articles to share I would appreciate it.

My idea is to get the name of a function and look it up on all the codebase if there is anywhere that has that exactly same name without def before it. In case there isn’t, it means there is a very good chance that this is an unused function. Is it a good idea to do it this way? In which cases this could result in an actually used function?

And now my problem is that I have no idea how to go over all modules and extract its content to a String for example, to be able to check if the function is called there. Could someone point me in a direction on how I could do that?

Thanks! :smiley:

Most Liked

al2o3cr

al2o3cr

Some related work that’s been mentioned here in previous discussions:

kokolegorille

kokolegorille

Maybe You could try this one…

Where Next?

Popular in Questions Top

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
RisingFromAshes
I’ve read in another post that it may be possible with a router helper - but I couldn’t find an appropriate one, and tbh, I’m still just ...
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
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
marius95
Hello everyone, I try to use an Javascript Event Handler in my root.html.leex file. Therefore I created a function in the app.js file: ...
New
svb
Hi! Currently I want to submit a form by pressing the Enter key. However, since my input field is of type “textarea” this is just adds a...
New

Other popular topics Top

vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
stefanchrobot
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
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
AstonJ
Seen any cool LiveView demos, sample apps or examples? Please post them here! :003:
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

We're in Beta

About us Mission Statement