I'm coming from F# with 25 years of GC programming experience, and am wondering if this is a good idea. I'm very familiar with a 3D application's C-style interface for interop (python, .net, etc). I have an idea for a native plugin, but cpp is required. You have to derive and override a parent command like so:
class SampleCommand : public CCommand
{
public:
const wchar_t* EnglishCommandName() override { return L"SampleCommand"; }
CCommand::result RunCommand(const CCommandContext& context) override;
};
I thought this might be a good excuse to learn Zig, but I don't know the pain required to do everything through this cpp boilerplate wrapper. I'm pretty sharp, but I'm not looking to have my intelligence put on trial by fire. Avoiding cpp for a quarter century was not an accident.