Икс-бяк
Добавлено: Ср фев 18, 2015 2:55 pm
Домашняя страница и страница на GitHub.
XBYAK - это "a JIT assembler for x86(IA-32)/x64(AMD64, x86-64) MMX/SSE/SSE2/SSE3/SSSE3/SSE4/FPU/AVX/AVX2 by C++ header"
Приятным отличием xbyak от DynAsm, используемого в LuaJit, является то, что он не требует препроцессора для исходного кода.
Как я понимаю, цена такого удобства простая - машинный код строится уже после старта программы. Вполне приемлемо.
Чрезвычайно перспективной выглядит идея таки реализовать Forth-Jit на основе этого ассемблера.
Конечно, есть уже готовые версии C-Forth, но их производительность несильно превышает Lua-машинку.
Почему Forth? Как один из мета-языков, он сильно подходит на роль проблемно-ориентированного инструмента.
XBYAK - это "a JIT assembler for x86(IA-32)/x64(AMD64, x86-64) MMX/SSE/SSE2/SSE3/SSSE3/SSE4/FPU/AVX/AVX2 by C++ header"
Приятным отличием xbyak от DynAsm, используемого в LuaJit, является то, что он не требует препроцессора для исходного кода.
Как я понимаю, цена такого удобства простая - машинный код строится уже после старта программы. Вполне приемлемо.
Чрезвычайно перспективной выглядит идея таки реализовать Forth-Jit на основе этого ассемблера.
Конечно, есть уже готовые версии C-Forth, но их производительность несильно превышает Lua-машинку.
Почему Forth? Как один из мета-языков, он сильно подходит на роль проблемно-ориентированного инструмента.