Hacker News new | ask | show | jobs
by thaumasiotes 1412 days ago
That's quite far from the truth. That's like saying that, if you read a textbook, there is zero reason to do any of the exercises.

And from the implementation perspective, the python shell is trying to run a simple loop:

1. Read a line of python code.

2. Evaluate the code.

3. Print the result.

Defining `exit` as the name of a string slots into that loop seamlessly. Defining it as a special keyword that is recognized by the shell, despite the fact that it has no special meaning to python, means you're no longer just reading python code; now you have to implement a separate parser solely for the purpose of handling this command.