Why did people create an entire language with different paradigms instead of just doing this?