Some tricks for prettier xs
XS has a reputation of being ugly and cumbersome, but in my experience, it doesn't have to be. Let's take for example this snippet from my Thread::Csp::Promise
class:
MODULE = Thread::Csp PACKAGE = Thread::Csp::Promise PREFIX = promise_SV* promise_get(Promise* promise)
bool promise_is_finished(Promise* promise)
SV* promise_get_notifier(Promise* promise)