In Mathematica 10.3.1.0, the File, New, Package menu item creates “.wl” files. The documentation for “Setting Up Wolfram Language Package” (tutorial/SettingUpWolframLanguagePackages) makes reference to “.m” files.
What is the difference between the “.wl” and the “.m” file types?
I think they are pretty much the same. Possibly new .wl extension is to help promote Wolfram Language and set aside from other companies .m formats. Some of the comments @Murray Eisenberg linked to go along same lines.