buzz-language / buzz

👨‍🚀 buzz, A small/lightweight statically typed scripting language
https://buzz-lang.dev
MIT License
1.2k stars 34 forks source link

User data #49

Closed giann closed 2 years ago

giann commented 2 years ago

Special type wrapping an opaque pointer

giann commented 2 years ago

Not exposed to the language yet. Do something like:

extern fun somethingCustom() > ud;

ud userData = somethingCustom();

Later we could allow to define a user type for specific user data:

extern fun somethingCustom() > ud(Info);

ud(Info) info = somethingCustom();
ud willFail = somethingCustom(); | would fail