Amie: Amalgamation Made Insanely Easy!
Hey everyone!
I'd like to share a project I'm currently working on!
Amie is a module I just started (two days ago) and that I'd like to see evolve in a sane and good way!
First of all, here is the link to the repo: https://github.com/Telokis/Amie
Amal... What?
If you are not familiar with this word, no problem.
Amalgamation is when you take multiple things and put them together.
For example, in a random C++ project, you could have a file main.cpp
that includes a file fun.hpp
.
Amalgamation would combine those two files to create a single file in output: it would insert the whole content of fun.hpp
at the line where you include it inside main.cpp
.
Why on earth would I want to do that?
The answer is simple: ease of integration.
If I am a developer using the above project, I don't have to care about the number of files anymore!
I just have to take the amalgamated file, throw it among my own sources and it will be treated as if I made it.
Magic: everybody's happy!
Sharing a single all-in-one file is way easier than a whole project!
If I were to take another example, think of JavaScript libraries.
When used in a browser, you don't have to include every file the library uses. You don't have to do so because it is amalgamated. (Even though we call if minification, it's a two way process: amalgamation then minification)
With that last example, I'll leave you there with this post.
Feel free to give me feedback/suggestions. I'd be really glad to hear what you think about this! (Even if you don't plan on ever using it!)
Telokis