Hi guys!
I am a developer of CrystalLUA:
https://github.com/d-mozulyov/CrystalLUAThis is a library that allows you to bind your native code with scripts in the Lua language.
Now there is a desire to support not only Lua, but also Python, JavaScript. Therefore, a separation is now being made into binding with a virtual machine of the scripting language and an analysis of the RTTI, types, functions. To use RTTI and interact with native data, a separate library has been created:
https://github.com/d-mozulyov/Tiny.RttiHonestly, I'm a Delphi developer, and I only make sure that the code compiles in Lazarus. I know that the FreePascal community is large, and it would be interesting for them to use native binding with scripts. Therefore, firstly, I urge all interested parties to contribute to the development of these libraries. And secondly, I would like to ask for help in the development of functionality that applies not only to scripts, but also to programming in general.
In Delphi there is a
native function call functionality that is not in FreePascal. There is also the ability to create a
virtual interface. I want to create the same functionality in
Tiny.Invoke, but faster, available for FreePascal and with support for a wider list of calling conventions. I need a person who is well versed in assembler for different platforms and could take on the development of this functionality. I think it’s not necessary to write everything in pure assembler, you can take Clang or GCC and use the built-in assembly capabilities.
I will be glad to feedback and any help