The problem is, the more "Basic" (no pun

) you get, the more useless it becomes.
You can't create well designed OO programs without the first four features I mentioned above.
Since PB won't go the OOP path anyway, it makes more sense to talk about implementing some features from the OO world
that can also be applied to the procedural realm. The problem is imo that PB's syntax is quite restrictive when it comes to
more advanced concepts. For example, I'd really welcome function overloading but that would be difficult to implement due to the way
how PB treats types (since PB is not really typesafe).
New languages like swift are mostly just new implementations of long existing and elaborated concepts. It doesn't happen very often
that a language or a concept is truly innovative. Most of the new ones are usually rather short-lived, with only a few being strong enough
to push through and become more or less popular (of course that's easier when you have a huge-ass company behind it).
Speaking of that, I think we're going to see some pretty amazing things regarding .NET, now that Microsoft has become more generous
with this technology, with languages and platforms being one hell of a lot more compatible with each other.
Anyway, to get back to PB and to summon some thoughts, I 'd like to see some of these (non OO-related) features (in no particular order
without any hope of them ever getting implemented

):
- Function Overloading (at least for different argument numbers).
- With the above, some kind of templating mechanism.
- References.
- Generally better type safety (probably something like EnableTypeSafety).
and proper cast mechanisms.
- Anonymous functions / lambdas.
- Try / Catch and exceptions for better error handling.
Pretty much, from the top of my head...
Cheers.
