LINUX.ORG.RU

История изменений

Исправление uin, (текущая версия) :

вы скомпилировали модуль на objc. все, модуль не меняется

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

Исходная версия uin, :

вы скомпилировали модуль на objc. все, модуль не меняется

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