I have mixed feelings on it. In DS, I found it quite annoying that the memory address locations were replaced by the aliases, since when writing code you could not enter by name.
Unless something is broken, nicknames can be typed into any element entry field in DS. Of course without auto-complete, that is a bit more of a chore, but for a tag-centric developer, you shouldn't need to use element names in DS or DM.
The one functional difference between this system and a solely tag-based one is that if I change the memory location in the memory editor, I assume that my code blocks will not automatically update with the new address, but instead will revert to either a raw memory address or whatever new alias the memory location has.
Correct. The key distinction between true tag-based systems and conventional memory-based systems is that we store a memory location rather than a tag handle. As was previously mentioned though, there is a powerful replace facility for dealing with those issues. Personally, I don't find it to be an issue because I shy away from elements except for comms where I must know. I would think you wouldn't need to change addresses very often, except in the case you are refining a public comms interface where the order and placement is important. Of course PUBLISH and SUBSCRIB is a great way to handle that...but requires a copy...and our merry chase has just looped back on itself!!
Again...there's always trade-offs. If engineering was easy, it wouldn't pay quite so well.
