the problem with writing interactive programs in those sorts of languages is that the programs are highly modal, so the user can only type in what the program is expecting at any point, because each read statement is going to be different in its expectations of every other read statement, and the user doesn't get to choose which read statement it's going to execute next.