I got an idea for a project I want to work on, and have started speccing it out. However I’ve realized something. No particular set of development tools gives me quite what I want, at least not ones I can think of in a price range I’m willing to spend right now.
C++? Too many potholes and not that fond of the UI development with it, from past experience.
Python? Server portion at least I’d like to write it in something faster, plus having to either basically give away your code or obfuscate it doesn’t really appeal to me.
Lisp? None of the sanely priced ones (either free like SBCL or lower cost for pay ones like Corman) do everything I want across Linux and Windows, and even better if I can get Mac support too out of the box. Allegro and Lispworks professional are simply more then I’m ready to spend at this point so they are out.
Scheme? This is probably the most appealing right now, since PLT has UI stuff, it runs on just about every platform known to man, and compiles down to sanely sized exe’s last I checked. However I’ve heard the level of control of the UI isn’t that great, but I may have to explore this for myself, and see if it’s true, and if so see if there’s any sane way around it with macros or the like.
Clojure? This one was really starting to appeal to me at first, in spite of my dislike for the JVM (which I am willing to admit is probably silly and based on old issues that have since been corrected). Then I discovered that as of right now you can’t compile it to bytecode and release that. It’s only JIT compiled during execution. Big downer if I decide I want to sell my idea for money and not open source it, which I have not decided yet.
Haskell? No background in it at ALL, and after taking a look at the tutorial for writing a scheme compiler in haskell, I’m just not sure what to think, as while decent, without hunting on the ‘net for more info, the tutorial hasn’t left me feeling comfortable with the syntax yet. So unless I want to buy a book for a language I only MIGHT use (something I’ve done far too often in the past) then this idea doesn’t thrill me yet. I’m also not clear on the GUI capabilities.
C#? Now that I’ve used it some during my day job, I find some of my dislikes for Java syntactically carry through. The biggest being the whole concept of everything must be in a class. While I know there are reasons they designed it that way, I still have a deep dislike for that level of object orientation.
So right now the front runners seem to be PLT Scheme or go with Clojure in spite of the lack of compilation to bytecode (though even if it did this I’d still have to look into obfuscation).
Oh, and just so all the zealots don’t think I’m ignoring it.
Ruby? What I’ve seen of the syntax never appealed to me, and it’s at best as fast as Python if you run the non-final 1.9 (last I saw 1.8. … 6? was the official version on the language website) and can still be worse. Why would I go away from a language I’m comfortable with (Python?) for another that is at best as fast and quite easily can be worse, and the syntax doesn’t appeal to me. Pass