Why calling a function pointer should not look like this
In a previous post I explained how Nue evolved from an overambitious programming language experiment into a niche language designed specifically for reverse engineering and runtime manipulation. That post focused mostly on the story behind the project and how its purpose eventually became clear after two years of an absolute mess.
In this article I would like to focus on something more practical: the actual motivation behind the language itself.
Anyone who has spent a significant amount of time working with reverse engineering, runtime hooks, or injected libraries will inevitably encounter large amounts of C or C++. These languages are extraordinarily powerful and remain the foundation of most low-level software today. It would be impossible to seriously discuss systems programming without acknowledging how important they are.
At the same time, however, it is difficult to ignore the fact that much of their syntax feels like an artefact from another era of computing.