Hey everyone, I'm just wondering with all these new language features appearing in the new Oxygene language and future versions of Delphi and other Object Pascal based tools, is there a place or a purpose for them in game code? What types of game engine systems or features could be enhanced by using these types of language features in your code?

Off-hand here is a short list of the newer features I can think of: (in no intended order of importance or indication of usefulness)
  • Generics
  • Duck Typing
  • Oxygene's await keyword
  • nested classes
  • for .. in loops
  • final methods


What are your thoughts or experiences with any of these or other new language features? Did I miss any major ones?