Ownership transfer to / from C++ of non QObject objects is seldom known to cl-smoke. E.g.: cl-smoke might delete an instance even though it is still needed by C++. (One that is known is QUndoStack::push().)
Limited conversions to and from C++. You will get an NO-APPLICABLE-CXX-METHOD error when a Lisp to C++ conversion is missing and a pointer will be returned when there is no C++ to Lisp conversion.
6 seconds startup time[1] (for qt.examples) on a Pentium M 1.7GHz.
Needs to be recompiled when the Smoke library is updated.
Could be faster
Method calling is near 3000 times slower than native C++. The overhead is mainly in the overload
resolution and to/from foreign object translation. Some measurements by
:cl-smoke.benchmark
are in
benchmark.pdf
.