This question already has an answer here:
Suppose I am developing a package (because I am :)). Mathematica gives me the option of creating a Wolfram Language (.wl) package or a Mathematica (.m) package. Why would I choose one vs the other? There seem to be a couple of questions on the (seemingly nonexistent) differences between Mathematica and WL, but they don't quite address the above.