LINUX.ORG.RU

История изменений

Исправление quiet_readonly, (текущая версия) :

C++/Qt, PyQt. Первый — потому что по сравнению с C/GTK субъективно лучше, второй — быстрее будет писаться и меньше шанс создать утечки и сегфолты.

От утечек в C++ спасает отказ от работы с raw указателями: для хранения умные указатели, функции возращают ссылку или shared_ptr, а если уж параметром передаётся умный/raw указатель и он может быть null - это нужно чётко указать в doxygen. Всё.

Вот если бы человек писал не для себя, а для заказчика, я бы отсоветовал плюсы из-за сегфолтов: в ограниченных сроках есть большой соблазн нарушить простые правила и получить граблями в лоб. Но ТС фрилансер, занятый в вебе, онтопик ему для души.

Исходная версия quiet_readonly, :

C++/Qt, PyQt. Первый — потому что по сравнению с C/GTK субъективно лучше, второй — быстрее будет писаться и меньше шанс создать утечки и сегфолты.

От утечек в C++ спасает отказ от работы с raw указателями: для хранения умные указатели, функции возращают ссылку или shared_ptr, а параметром передаётся умный/raw указатель и он может быть null - это нужно чётко указать в doxygen. Всё.

Вот если бы человек писал не для себя, а для заказчика, я бы отсоветовал плюсы из-за сегфолтов: в ограниченных сроках есть большой соблазн нарушить простые правила и получить граблями в лоб. Но ТС фрилансер, занятый в вебе, онтопик ему для души.