<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div></div><div><br></div><br><div><div>On Jan 14, 2009, at 4:40 PM, Gary Byers wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>If it's possible (license-wise) to bundle QT wih CCL - and desirable<br>to do so - the next step (or at least a step that'd have to be taken<br>at some point) might be to try to figure out things like "what is this<br>C++ thing ? how does one arrange to correctly call C++ methods and<br>have lisp code called from C++ code ? can one define new C++<br>(sub)classes at runtime and define methods on them ?"<br><br>There may be other questions that're more relevant. Any time that<br>I've tried to understand C++ at this level, my eyes have glazed<br>over and I've gotten a bad headache.<br><br>Since many language implementations (those that aren't C++) often<br>(a) face similar issues and (b) know how to interpoperate with C<br>if not C++, many C++ libraries offer a C API to at least some<br>(possibly large, possibly not) subset of their functionality.<br>Sometimes (I think that it's fair to say "often", but that<br>view may be skewed by a small sample size) the C bindings lag<br>a version or two behind the wrapped C++ library's functionality,<br>and in some cases the project that maintains the C bindings<br>stagnate (the maintainers complain of blurred vision and <br>painful headaches ...)<br><br>I've seen (on this mailing list, maybe 5 years ago) some<br>lisp<->c++ code that someone was working on; all that I<br>remember of it was that it was suprisingly simple, clean,<br>and elegant (as if the author didn't realize that what<br>they were doing was hard ...). I think that we tried to<br>contact them a few years ago but their email address had<br>changed.<br><br>I don't know enough about QT to have an opinion of whether<br>it'd be a good choice as a cross-platform GUI toolkit for CCL.<br>It'd be good to at least be able to "here's some FFI stuff<br>and maybe some stuff on top of that, so anyone who wants<br>to try using QT from CCL can at least do so", and the same<br>is true for wxWidgets and other GUI and non-GUI C++ libraries<br>and toolkits.<br><br>Unfortunately, we aren't there. It might indeed be the case<br>that getting there (to the point of useful C++ interoperability)<br>isn't incredibly difficult, but the symptoms of C++ exposure<br>(dread, revulsion, nausea) are certainly real even if they<br>may not be well-founded.<br><br><br><br>On Wed, 14 Jan 2009, Raffael Cavallaro wrote:<br><br><blockquote type="cite"><br></blockquote><blockquote type="cite">On Jan 7, 2009, at 8:43 PM, Alexander Repenning wrote:<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><blockquote type="cite">QT is probably one of the most successful cross platform tools.<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">I am not sure if CCL could just bundle QT given its license. On the<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Mac it may be hard to mix QT with native Cocoa<br></blockquote></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">It's recently been announced that the next version of QT (4.5) which<br></blockquote><blockquote type="cite">is due out in March will be released under the LGPL. This is good news<br></blockquote><blockquote type="cite">for those wanting to use it with CCL because they will both use<br></blockquote><blockquote type="cite">essentially the same license:<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><<a href="http://www.qtsoftware.com/about/news/lgpl-license-option-added-to-qt">http://www.qtsoftware.com/about/news/lgpl-license-option-added-to-qt</a>><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">regards,<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Ralph<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Raffael Cavallaro, Ph.D.<br></blockquote><blockquote type="cite"><a href="mailto:raffaelcavallaro@mac.com">raffaelcavallaro@mac.com</a><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">_______________________________________________<br></blockquote><blockquote type="cite">Openmcl-devel mailing list<br></blockquote><blockquote type="cite"><a href="mailto:Openmcl-devel@clozure.com">Openmcl-devel@clozure.com</a><br></blockquote><blockquote type="cite"><a href="http://clozure.com/mailman/listinfo/openmcl-devel">http://clozure.com/mailman/listinfo/openmcl-devel</a><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote>_______________________________________________<br>Openmcl-devel mailing list<br><a href="mailto:Openmcl-devel@clozure.com">Openmcl-devel@clozure.com</a><br>http://clozure.com/mailman/listinfo/openmcl-devel<br><br></div></blockquote></div><br><div apple-content-edited="true"> <span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><p style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Helvetica" size="3" style="font: 12.0px Helvetica">Prof. Alexander Repenning</font></p><p style="margin: 0.0px 0.0px 0.0px 0.0px"><br class="khtml-block-placeholder"></p><p style="margin: 0.0px 0.0px 0.0px 0.0px">University of Colorado</p><p style="margin: 0.0px 0.0px 0.0px 0.0px">Computer Science Department</p><p style="margin: 0.0px 0.0px 0.0px 0.0px">Boulder, CO 80309-430</p><p style="margin: 0.0px 0.0px 0.0px 0.0px"><br class="khtml-block-placeholder"></p><p style="margin: 0.0px 0.0px 0.0px 0.0px"><font face="Helvetica" size="3" style="font: 12.0px Helvetica">vCard: <a href="http://www.cs.colorado.edu/~ralex/AlexanderRepenning.vcf">http://www.cs.colorado.edu/~ralex/AlexanderRepenning.vcf</a></font></p><br class="Apple-interchange-newline"></span></span></span></div></span> </div><br></body></html>