<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>I can't say that I am huge fan of C++</div><div><br></div><div>Based on all the input so far I would conclude on the Mac side to continue with LUI by building a shallow Cocoa wrapper on Macs (e.g., using generic names: details in diagram below) and building the same class hierarchy  on Win and implementing it on top of the win32 api.  I am not sure that much is to be gained by adding a layer between win api and Lisp. C++ as intermediate layer could be ugly and other tools that based on scripting languages (e.g, Ruby) could be slow. </div><div><br></div><div>Once we have a good FFI for CCL win would it really be that hard to access the win api directly? </div><div><br></div><div>not sure this diagram makes sense out of context:</div><div><br></div><div>instead of</div></body></html>