История изменений
Исправление uin, (текущая версия) :
вы скомпилировали модуль на objc. все, модуль не меняется
Динамические языки без рантайма не работают, в статически скомпилированных методах не остается никакой информации о связи с конкретными объектами.
Например вот тут создали объект в первой/второй функциях при их вызове его свойства меняются, а в третьей создается еще одна локальная ссылка на этот объект (переменная тоесть) в старую переменную создается новый объект а старый, заранее записанный в локальную перебрасывается дальше по функциям, запутывается такая лапша, что если где то в каком месте что то поменяли то это моментально на результатах всех функций отразилось. И это не баг, это так должно работать.
Jit конечно не обязательная часть рантайма, но с ним все здорово ускоряется и работает почти что как нативный код.
Исходная версия uin, :
вы скомпилировали модуль на objc. все, модуль не меняется
Динамические языки без рантайма не работают, в статически скомпилированных методах не остается никакой информации о связи с конкретными объектами.
Например вот тут создали объект в первой/второй функциях при выхове его свойства меняются, а в третьей создается еще одна локальная ссылка на этот объект (переменная тоесть) в старую переменную создается новый объект а старый, заранее записанный в локальную перебрасывается дальше по функциям, запутывается такая лапша, что если где то в каком месте что то поменяли то это моментально на результатах всех фугнкций отразилось. И это не баг, это так должно работать.
Jit конечно не обязательная часть рантайма, но с ним все здорово ускоряется и работает почти что как нативный код.