Why assembler? A compiler needs well over a decade to mature and the chance that computers (either soft- or hardware) change over time is likely. We are in the middle of a migration to x86_64, making MASM assembler code become obsolete quickly. The Virtual Pascal debacle should have learnt us.