‘Wish’ + ‘would’ – subjunctive of a future action in English

by Jakub Marian

Tip: Are you a non-native English speaker? I have just finished creating a Web App for people who enjoy learning by reading. Make sure to check it out; there's a lot of free content.

I have already written an article about the use of “would” after “wish” when we speak about states and present or habitual actions. As was pointed out by one of my readers, the article didn’t consider the case when the wish is about something that may happen in the future or might have happened in the past.

The general rule for the verb to wish is that it is followed by the past subjunctive of whatever verb you would use when not speaking about a wish. For example:

I am not home. → I wish I were home.

since the past subjunctive of “be” is “were”. Similarly:

I haven’t done it. → I wish I had done it.

There is no “pluperfect subjunctive” mood in English (past subjunctive of verbs that are already in the past), so we use the past perfect instead (just like in reported speech), i.e. it has the same form as above:

I didn’t do it. → I wish I had done it.

However, what if the action is to take place in the future? We would use “will” for the future tense, and the past subjunctive of “will” is “would”, so, in accordance with the general rule, we say:

He will not do his homework. → I wish he would do his homework.
It will not rain tomorrow. → I wish it would rain tomorrow.
You will not go to the party. → I wish you would go to the party.

This last usage distinguishes wishes from conditional sentences. We would say, for example, “if it rains tomorrow …” to express a real condition in the future and “if it rained tomorrow …” to express an unreal condition (i.e. something that is unlikely to happen), but we would never say “if it will/would rain tomorrow …”.

By the way, have you already seen my brand new web app for non-native speakers of English? It's based on reading texts and learning by having all meanings, pronunciations, grammar forms etc. easily accessible. It looks like this:

0