A newbie here, from OOP background. I am looking to put together a project which will:
- Download data from Internet
- Do some manipulations on the downloaded data
- Do some analysis on the downloaded data
Please note the downloader, analysis would be reused across other projects as well.
I have been reading up Julia docs and looking at how other Julia projects have been implemented. In Java, I would have organised these into separate packages and class files.
- Create Modules: Julia docs suggest modules as a way to organise code in coherent units. it also seems to offer advantages like precompilation etc. When should I use Modules? what are the best practices?
- Create multiple files and “include” them in another file. for instance, the Indicators.jl project.
Considerations while selecting an option:
- Performance: this is key
- Debugging: since I am new, I would like to be able to debug quickly
- Readability and Reusability
- Code defined in one file would be used in another file.
- please do consider that this project would/could become quite big and comples
I am wondering which is the best practice on organising my code.
Julia docs on Modules: Modules · The Julia Language
Example project which shows how to include other scripts: GitHub - dysonance/Indicators.jl: Financial market technical analysis & indicators in Julia
my other post would point out how I plan to create my project: Best practice to support multiple implementations - #11 by stevengj