On Mon, 31 Oct 2011 12:03:14 -0700 Mike Meyer firstname.lastname@example.org wrote:
Doesn't that cover all kinds of good programming? But advanced language features are there because they are supposed to help with either abstraction or separation of concerns. Look at the list I presented again:
- High level languages.
- Byte-compiled languages.
- Structured programming.
- Automatic memory management.
- Dynamic typing.
- Object Oriented languages.
All help with either abstraction or separation of concerns in some way (ok, byte-compilation the concerns are external, in that it's code portability). So do the features I'd like tosee.
I don't think the latter is true. Manually listing objects that are allowed to be mutated seems actually quite low-level to me.