Дух времени
На Delphi я с 1998 года (тогда это был Delphi 2). Лет пять использовал Delphi 3 — подходящий компромисс между мощностью и компактностью. Наловчился конвертировать формы из текстового формата Delphi 4 в двоичный Delphi 3; в помощь себе написал компонент TObjectList — в отличие от TList, он умел уничтожать объекты, когда те будут не нужны.
На моей первой работе стояла седьмая версия Delphi. Я притащил туда свои модули, в том числе и objlist. Жил — не тужил, программировал тысячи строк, читал MIDI и писал PNG, пока случайно не нажал F1 на идентификаторе TObjectList. Оказалось, такой объект в Delphi 7 уже есть! Телепатия?
Портирование свелось к замене objlist на contnrs.