LINUX.ORG.RU

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

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

Создать класс NSBigInt, замапить селекторы на соотв. функции GMP/MPFR через прокси-враппер.

Нет, ты не понял. Если речь идет об использовании в качестве методов класса некоторого готового кода, откомпилированного в .so то это совсем не то. Если говорится, что

Типы и классы могут быть созданы/изменены в рантайме

то я это понимаю так, что сам исполняемый код методов класса может быть изменен/создан в рантайме (JIT).

Допустим мы написали некий недо-bigint в котором реализованы операции + - но не реализовано / * % power(). Вот запустили мы такой код и ходим изменить класс в рантайме, добавив в него наши / * % power() но самой реализации этих методов класса в откомпилированном виде просто НЕТ.

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

Создать класс NSBigInt, замапить селекторы на соотв. функции GMP/MPFR через прокси-враппер.

Нет, ты не понял. Если речь идет об использовании в качестве методов класса некоторого готового кода, откомпилированного в .so то это совсем не то. Если говорится, что

Типы и классы могут быть созданы/изменены в рантайме

то я это понимаю так, что сам исполняемый код методов класса может быть изменен/создан в рантайме (JIT).

Допустим мы написали некий недо-bigint в котором реализованы операции + - но не реализовано / * % power(). Вот взяли мы такой код и ходим изменить класс, добавив в него наши / * % power() но самой реализации этих методов класса в откомпилированном виде просто НЕТ.