[Openmcl-devel] The Objective-C Bridge and Clozure CL IDE with Linux and GNUstep

Terry Lassiter lassiter at christianfellowships.info
Wed Jun 17 19:09:36 PDT 2015


About six months ago I move from OS X development to linux. I am retired 
and on a limited income. I had intended to upgrade my mac mini, but 
(like most of the world) am very unhappy with the current generation of 
minis. My other reasonably fast machine was set up as as hackintosh, but 
was never quite stable enough. Hence my move to linux Mint on that 
machine. I like Mint.

Here is the tl;dr version: I am going with qtools even though I hate C++.

Moving to linux, I faced the problem of finding a workable gui solution. 
When I inquired at my local Lisp users group, practically all the young 
guys said "do a web interface". For various reasons I really, really 
hate the idea that everything in the modern world should be a web app.

After some not very "scientific" investigation, I have committed to 
attempting to use qtools (here: http://shinmera.github.io/qtools).

I spent quite a lot of time investigating Ltk, and various gtk bindings. 
Actually Ltk is pretty good in some ways (easy to get started, fair 
documentation). But I don't like the look of it, and I also don't really 
care for the architecture.

I would have preferred gtk (because C), but there is a lot of criticism 
of the way gtk has evolved at the hands of its development team. (See 
this, for example: https://www.youtube.com/watch?v=ON0A1dsQOV0). Also 
there appears to be a reasonable chance that my apps will run on all 
three of linux, windows, and OS X with qt, although I don't really know 
about ccl on windows.

I have the same problem with qtools, commonqt etc. as I had with the 
cocoa bindings in ccl. (This may just be my idiosyncracy, whatever.) 
That is, I don't feel comfortable using either one without a fairly good 
knowledge of the "natural ecosystems" these things live in, i.e. Obj-C 
and C++. I spent quite a long time getting a kind of minimal knowledge 
of Obj-C, and didn't mind it too much. I have spent the best part of the 
past month learning C++ and Qt in the C++ environment. I just /hate/ 
C++, so it is a struggle. But Qt itself is pretty good. I have even 
found myself using the qt IDE (qt creator) in preference to emacs for 
C++ and C work. This is a kind of milestone for me; I was ok with xcode 
but am really most comfortable with emacs.)

The problem with all of these things in the CL world (and also in, e.g. 
Haskell, which I like) is that despite the best intentions of the 
developers (often one guy), they/he/shee inevitably move on to other 
things. To me that means that one must pretty much face up to debugging 
and maintaining the software largely on one's own. (Maybe not so much 
the case with cocoa + ccl, which seems to have a somewhat better life 
expectancy.) Hence my dive into C++.

This is a problem for anyone (like me) whose primary interest is /not/ 
development tools. However, I have for the time being decided that I 
simply cannot give up either CL or non-web gui, and so I will bite the 
bullet.

As for hating C++, I am not the least doctrinaire about programming 
languages. I generally accept that a language is a good one if people 
manage to produce stuff I like or find useful in that language. However, 
i have returned to C++ for the first time since I bought the first 
edition of Soustrup's book in 1985. I was repelled by the language then, 
and still think it is just an unholy mess. When I give myself a break 
from qt and C++ to do some lisp, it feels marvellous. So it remains to 
be seen whether my /resolve/ will /dissolve/, LOL.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.clozure.com/pipermail/openmcl-devel/attachments/20150617/ae3fe98d/attachment.htm>


More information about the Openmcl-devel mailing list