Здравствуйте, DarkEld3r, Вы писали:
DE>Формарльно, они всё-таки не отказались. DE>Насколько легко нормальный ГЦ будет прикрутить — другой вопрос.
Если я ничего не пропустил, то невозможно. У них в стеке неуправляемые указатели хранятся.
VD>>а во-вторых, предлагают возиться с временем жизни явно, что заставляет программиста уделять этому слишком много времени. DE>Что значит "возиться явно"? В моём понимании это рукопашные new/delete. В расте такого нет, в принципе. Указание лайфтаймов необходимо только в отдельных случаях.
Как ты понимаешь даже new/delete вручную не вызывают. Их засовывают в конструкторы и деструкторы.
Здесь же предлагается при разработке любой функции явн аннотировать параметры и возрващаемое значение временем жизни. Короче, плюс одна забота для программиста. В GC-языках такой проблемы нет.
DE>Опять же, ты предлагаешь решение, где точно так же надо будет вручную указывать. Принципиальной разницы не вижу.
Я предлагаю ограничивать указатели, а не вводить явно новую сущность вроде "времени жизни".
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.