What languages are good for Windows apps?
May 31, 2008 1:10 PM
Subscribe
What programming languages are good for writing a standalone shareware program for Windows? Specifics inside.
Some things that I'd like:
A. I don't want to tackle a learning curve on an obselete or soon-to-be-obsolete language. There's Delphi but its future seems uncertain and I hear a lot of people pining for the old versions.
B. Compiler/interpreter should be reasonably fast, as I intend to code some heavy processing functions. Unless VB has changed in the past several years, it's out.
C. I need to keep the source code private (so Python and PHP are out). This is a must. Also I don't want the code easily decompilable.
D. I'd like it to not be so obscure that I can't find decent help on the Web nor find any Rentacoder coders to help (I'm looking at you, Lazarus).
E. I'd like to produce easy ports to Mac and possibly Linux, but this is not a big deal.
So what should I be looking at? I guess .NET is a possibility but this goes diametrically opposite to my desire to ultimately have some portability to another OS. There's also Java but I can't recall if it allows private source code, and I always equate Java with 45-second JVM load times; if I have to deal with a sluggish JVM, forget it.
posted by crapmatic to computers & internet (16 comments total)
4 users marked this as a favorite
C# is probably what you're looking for. Other, smarter people will be commenting to some effect, I imagine. Portability is a problem, though.
Java is platform agnostic but can still be relatively slow. It is pretty damn powerful, though, and flexible to the utmost. You're probably best off with that, since it's cross-platform capable and because you can even run your app inline in a web browser if you so choose.
Again, ALL applications that are compiled "allow" to some degree, the "privatization" of source code. There are different ways to obfuscate/encrypt the compiled source code/to make decompiling considerably more difficult/less successful.
posted by disillusioned at 1:17 PM on May 31, 2008