You'd need tremendous amounts of engineering for all those not to suck. And
engineering that's done by really experienced people. Too bad that people
desiging the "smart" part are from the same IT industry that thinks 3 or
5 years of experience qualifies as "senior".
I believe using a language "professionally" means being senior. Which is different from having a profession where you use said language.
On the one hand you're arguing you can't become "Senior" in 5 years, but at the same time you can become professional with 6 languages with little effort.
Your definition doesn't make sense. I've been labeled a "Senior Software Engineer". Does that mean that any time I write code in any language I'm using it professionally, while people who have been paid to write the same language for years but don't have senior in their title aren't using it professionally?
"The term also describes the standards of education and training that prepare members of the profession with the particular knowledge and skills necessary to perform their specific role within that profession."
Also from wikipedia, the second paragraph:
"In some cultures, the term is used as shorthand to describe a particular social stratum of well-educated workers who enjoy considerable work autonomy and who are commonly engaged in creative and intellectually challenging work."
The paragraphs you've pasted say absolutely nothing about the seniority of said professionals. And there is no indication that we're using the term as the described shorthand.