GET parameters that set data should be avoided.
When T46649: Language change should use POST is completed, the main use of setlang will be replaced by an API call or a cookie, making the setlang GET parameter useless. Before deleting it, one should check that it's no longer in use by anything.