Skip to content

Commit

Permalink
feat(#60): cage
Browse files Browse the repository at this point in the history
  • Loading branch information
maxonfjvipon committed Apr 16, 2024
1 parent cd4e5af commit f026d03
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions _posts/2024/04/2024-04-16-release-0-36-0.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,23 +49,26 @@ manipulations with the cached object are transferred to the given `bytes`.
We've done a lot of work to remove redundant objects, redesign some old ones, and introduce new ones.

- The object `while` was removed from `bool` and became a
[separated](https://github.com/objectionary/eo/blob/0.36.0/eo-runtime/src/main/eo/org/EO/while.eo)
[separated](https://github.com/objectionary/eo/blob/0.36.0/eo-runtime/src/main/eo/org/eolang/while.eo)
object written in pure EO. Its logic is still
[declarative](https://news.eo.org/2022-12-22-declarative-while.html) as it was before.
- The object `if` also was removed from `bool` and became a
[separated](https://github.com/objectionary/eo/blob/0.36.0/eo-runtime/src/main/eo/org/EO/if.eo) object.
[separated](https://github.com/objectionary/eo/blob/0.36.0/eo-runtime/src/main/eo/org/eolang/if.eo) object.
- The object `goto` was
[implemented](https://github.com/objectionary/eo/blob/0.36.0/eo-runtime/src/main/eo/org/EO/go.eo) in pure EO.
[implemented](https://github.com/objectionary/eo/blob/0.36.0/eo-runtime/src/main/eo/org/eolang/go.eo) in pure EO.
- The object `dataized` was
[introduced](https://github.com/objectionary/eo/blob/0.36.0/eo-runtime/src/main/eo/org/EO/dataized.eo).
[introduced](https://github.com/objectionary/eo/blob/0.36.0/eo-runtime/src/main/eo/org/eolang/dataized.eo).
This object dataizes its argument, makes a new instance of the `bytes` object, and behaves as it.
- The objects `ram` and `heap` were removed.
- The object `malloc` was
[introduced](https://github.com/objectionary/eo/blob/0.36.0/eo-runtime/src/main/eo/org/EO/malloc.eo).
[introduced](https://github.com/objectionary/eo/blob/0.36.0/eo-runtime/src/main/eo/org/eolang/malloc.eo).
It's a classic memory management object that can allocate a block in memory, write to it, read from it, and free it.
- The object `memory` was redesigned and
[implemented](https://github.com/objectionary/eo/blob/0.36.0/eo-runtime/src/main/eo/org/EO/memory.eo) in pure EO.
[implemented](https://github.com/objectionary/eo/blob/0.36.0/eo-runtime/src/main/eo/org/eolang/memory.eo) in pure EO.
It uses the objects `dataized` and `malloc` inside.
- The object `cage` was
[redesigned](https://github.com/objectionary/eo/blob/0.36.0/eo-runtime/src/main/eo/org/eolang/cage.eo).
But it's still a "bad" object, which does not belong to EO.

### Grammar
We've made EO more strict by making changes in its [grammar rules](https://github.com/objectionary/eo#backus-naur-form):
Expand Down

0 comments on commit f026d03

Please sign in to comment.