Personnaly I've made the jump, but let's be clear: after refactoring I didn't felt like a Brooklin hypster...it's a bit scary. Did i do the right thing ? Did I kill myproject, when I've chosen to use helpers ?My experience? OK here it comes. Don't convert any working code, if you decide to convert keep a back up just in case you have to support older compiler versions. As lazarus keeps on releasing new versions it might become a mute point in the near future but until then make sure you will not have to undo your conversions. Know your targets linux, windows, desktop, embedded (what ever you need) and know which compiler version supports your platforms does your library support that version? Is this version the latest or you need to go back a couple of versions? If in high spirits you forgone all caution and converted everything shit back a bit have a glass of wine a beer or something heavier (what ever you like) and enjoy it. You have followed you heart and that is the most important to remember. Get ready to rewrite what ever might be needed if you have to support an older version and that's all you will ever have to do.
:(
The big problem with type helpers is that only one is allowed per type (in the scope, not in the program).
So if you make a library with type helper for string with that, and you use a library that use another typehelper for string, you might get into trouble.
As a consequence above code is broken because of the "with" statement: the "round" is attributed to the record helper, no longer to the system function as intended by the programmer. I am sure, record helpers will cause more trouble than the new strings of fpc.+1