3 ms·
I agree with this. I think in large part this is because the developers decided to try as much as possible to 'decouple' the concept of module from the filesys
by Fede_V 12y ago
I agree with this. I think in large part this is because the developers decided to try as much as possible to 'decouple' the concept of module from the filesystem.
I think this is clever in the abstract, but in practice, it's a lot of headache for very, very little gain and a lot of added confusion.
The main Julia team is a bunch of incredibly smart and dedicated guys who know a lot more about designing language than I do, but I think this was a case of trying to be too clever for your own good.
- CyberDildonics 12y agoSo what are the module systems you like and what do you like about them?
- Fede_V 12y agoI really like Python - I think forcing people into using a certain directory structure is nice, and it makes browsing code easy. I think it's largely a matter of taste though! I just think that having a directory layout that reflects the code structure makes it easy to browse things at a glance, provided there's not too much magic in the __init__ files.
- StefanKarpinski 12y agoThat structure makes sense in class-based single-dispatch o.o. languages like Python and Java. It does not make sense in a classless multiple dispatch language like Julia.