I agree with fowlplay4 and Gos_pira. I much prefer a Java-like syntax. The type declarations of the proposed GS3 just looks clunky and is needlessly different than common languages.
One feature that I would
love to see is proper closures. Anonymous functions are great but don't maintain any context. This would make utility libraries extremely versatile. For example, a remove_if() method that takes a list and predicate function:
PHP Code:
function void removeIDs(int [B]rem_id[/B]) {
remove_if(this.idlist, function bool (int obj_id) {
if (obj_id == [B]rem_id[/B])
return true;
return false;
});
UpdateDiplay();
}
Then the code for remove_if only has to be maintained in one place and it would be a lot easier to figure out what a piece of code is doing from the functions being called.