A common thing I’ve picked up on is that modules, packages, libraries, frameworks, classes (although not usually I think as OOP turned out to me to be quite straightforward), and even utilities, are all often confused with each other, and even after doing some research, it still eludes me how I can keep up with some of these definitions, considering some of Roblox’s implementations that can land further confusion on many that use Studio to develop…
An example of something that got me heavily confused with are how to organize between Roblox packages and modular packages; in the case of Roblox’s system, packages are used to serve as the main central points for imported instances (those things with PackageLinks
that is), whereas packages in programming are way more different; from research I’ve taken recently, I’ve read that modules contain sets of methods or functions that are to be used elsewhere, packages are collections of modules, libraries are collections of packages, and frameworks essentially act as the central points that us as developers would use to power general code workflow - collections of libraries - so this therefore opens up a massive bracket to confusion, especially considering that I still don’t know how true any of this is at this point…
Even if this all is true, how are we supposed to separate these kinds of modules, from systems that have already been made, the key one I’ve referred to throughout being modular packages from Roblox packages?
I also don’t know whether or not using a “Utilities” folder was a correct practice of more or not.
Furthermore, I’d like to delve into the depths to secure a better structure of how ModuleScripts
should be organized, as yes this is preventing me from continuing making games for the time being.
(I apologise in advance as I created this post originally under Development Discussion which was incorrect of me to do.)