Thanks for the link and short description of the Tart language. Some remarks from the short description: - the @Flags enum is nice, but the MASK field in the example needs to repeat all the name of the enums which is a case of DRY violation. The lack of pretty printing of enums is a pet peeves of mine in several languages, too bad that Tart is one of those.
- the possibility to separate the positional arguments from the keywords-only arguments is nice too, I don't remember seeing this before. Looking at the Tart syntax, it has still the int[10] C-like array declaration (bleh!), but it has multiple return values (nice!). I haven't found what happen in case of integer overflow or out of bound array index though, I hope it does the right thing and throw an exception (come on: *Ada* did it!!). I hope it does the right thing and initialize by default ints and floats to zero (Nan initialisation for D's float is a big mistake: even Andrei makes a mistake about this in his book!). BR.
