A fair statement!
I would definitely like to understand what things are difficult and how we can solve them. Although I haven't gone into too much detail in public, there is a vague, work-in-progress project to modernize Pawn. Many of its design decisions are arbitrary, but motivated at tackling the high-level problems in Pawn, and I would like to evolve the specification based on these kinds of discussions.
It is probably possible to categorize your complaints into these categories?
* No heap, meaning you can't allocate and compose actual data structures. Pawn sort of has objects with enum-structs, but they're limited by the lack of a heap. (Pawn++ probably will not have inheritance,
see here - open for discussion).
* Lack of modules.
* Lack of usable function pointers.
It's kind of hard to separate semantics from syntax - so if there's specific syntactic complaints, or something's too verbose, I'd love to hear those too.
__________________