# No Updates

DRAFT

1. Joy doesn’t need to change.

> 1. The interpreter doesn’t need to change, `viewer` function can customize mainloop. Or use a sub-interpreter (Joy in Joy.) The base interpreter remains static.

> 2. Once a function has been named and defined never change that name. It’s just not allowed. If you need to change a function `foo` you have to call it `foo_II` or something. Once a function (name mapped to behavior) is released to the public that’s it, it’s done.

> 3. The language evolves by adding new definitions and refactoring, always choosing new names for new functions.

2. Following Semantic Versioning there will never be a version 2.0.

> 1. Major version must be incremented if any backwards incompatible changes are introduced to the public API.

> 2. We never implement any backwards incompatible changes, so…

> 3. We could see e.g. Thun version 1.273.3!