flatline
flatline
Use jasmine to cover classes: - ~VM~ - ~BioVM~ - Mutations - Organism - Canvas - World
Нужно добавить миксованные тесты в VM и BioVM. Под миксованными тестами, я имею ввиду тесты в которых учавствует как можно больше операторов языка. Сейчас каждый тест проверяет только один оператор....
Если запуск версии 0.2 будет успешным, то нужно написать небольшую статейку на реддит в группу r/alife про irma.
Нужно исследовать вопрос пожертвований и грантов для этого проекта. Вот, одна из [ссылок](https://dou.ua/lenta/articles/open-source-reasons-to-join/?from=comment-digest_post&utm_source=transactional&utm_medium=email&utm_campaign=digest-comments), где про это упоминается.
Нужно подумать в сторону WebAssembly. Идея такова: написать виртуальную машину на C или Rust или C++ и вызывать ее из JS. В свою очередь виртуальная машина будет вызывать JS функции...
Добавить сохранение и загрузку состояния всех элементов мира в бэкап. Должны сохраняться: все точки мира, организмы, молекулы, конфиг,...
Добавить в этот плагин такие новшества: - Добавить соединение молекул. Если они рядом, то могут скрепиться - В зависимости от того в какой точке Перлина находится молекула нужно чтобы распад...
В книге "[The Nature of code](https://natureofcode.com/book/chapter-2-forces/)" разбираются примеры виртуального 2D мира, где действуют силы гравитации и объекты не просто двигаются, а испытывают все эти силы. То есть, они двигаются более...
По аналогии с `nread` нужно добавить `nwrite`, которая будет записывать фрагмент программы организма, который ее вызывает в организм, который находится рядом. **upd**: Если это и можно делать, то только с...
Нужно чтобы `BioVM` просто переопределял метод `run()`. Для этого нужно чтобы мы не использовали локальные переменные `ax`, `bx`, `re`, а использовали `org.ax`, `org.bx`, `org.re`.