Learn English – Usage of ‘future perfect’ versus ‘future simple’

futurefuture-perfectperfect-aspect

I have a question about the usage of the future perfect thingy: I know that it is used to talk about a completed action before a time in future, but is it wrong to use just plain future simple in this same case?

For example, can we use

I will finish all my money by the end of the week.

instead of

I will have finished all my money by the end of the week?

Do native speakers follow this rule in their speaking?

Best Answer

Both are grammatical. Both are perfectly normal (though the form with have is probably less common).

They have different meanings: not in the sense that they describe different sets of circumstances, but that they look at them in different ways.

I will finish my money by the end of the week is not focussing on a time, or if it is, it is focussing on a time before the end of the week: it is looking into the future.

I will have finished my money by the end of the week is placing the viewpoint at the end of the week, when all the money has gone. It is looking into (what will then be) the past from a point in the future.