Do you speak a language or speak in a language when asking if someone has been practising it?
For example, which of these is better:
A: Have you spoken English recently?
B: Have you spoken in English recently?
English Language Learners Stack Exchange is a question and answer site for speakers of other languages learning English. It only takes a minute to sign up.Sign up to join this community
Have you spoken English recently?
Have you spoken in English recently?
There is not much difference syntacticaly but the use of the preposition in makes some difference in meaning. I think in a monolingual country like England, you can not ask Have you spoken in English?
In a Multilingual country one may ask Have you spoken in English recently?
When there is no choice, we speak a language.When there is choice we may speak in a language.
Everybody expected that The Indian Prime Minister would speak at the UNO conference In English but he spoke in Hindi.
I think there is a slight difference between the two.
We speak a language, means speaks naturally probably as our mother tongue or with native like fluency.
If we speak in a language, we may not have that naturalness or native like fluency.
He spoke English very authoritatively ✓
He spoke in English very authoritatively. ✗
I tried speaking in English but I found it difficult.
A nonnative speaker starts speaking in English and starts speaking it after he/she has mastered it.
Here are two links which make the difference clear