Bitcoin was the first crypto coin. Satoshi when analyzing the problem of digital payment discovered that the machine needs to determine if some transaction sucessfully or unsuccessfully spent the output. In the most trivial case this means the signature is ok and pubkey matches.
Determining if anything (the spend) is one of two possible values (1=success, 0=failure) is the most studied problem in computer engineering, also known as set membership or recognition of word from language.
Standard off-the shelf solution to this problem is to use some machine that meets the criteria. For bitcoin the requirement that the machine should always halt, as fast as possible. the strongest machine with this guarantee is some kind of a stack machine.
TL;DR Satoshi just used the obvious solution to a known subject
I'm offering an opinion, however I opine that because of the possibilities of the Blockchain, it'd be silly of satoshi not to implement the framework so it can be integrated later much easier. Very similar to object orientated programming where the concepts are in place, but are essentially standing in – Wizard Of Ozzie – 2015-08-28T18:25:45.403
The question is not entirely true. The official client will only relay scripts in a handful of standard forms, but it will accept a broader range of scripts in a block mined by a more capable client. – Nayuki – 2015-09-16T23:30:24.887