AskYC: Quick GUI app in off-beat language? Or...?
I can code C# applications, deploy them, etc. no problem. With C# I can just code without thinking. I have proof-of-concept code that runs and I can just focus on making a working application. This makes C# the default choice even though I can think of dozens of reasons not to go with it.
I wish there was a journeyman developer that could just take an hour or so to give me a tour of his alternative platform and show me what to focus on and what to ignore.
I'd seriously like to try Common Lisp, Scheme, or Ruby... but I dread the learning curve for all the dipstick stuff like buttons and dropdown menus and windowing crap-- and setting up the environment and making deployment exe files or whatever. And I'm running on a #^&$#( Windows box, so I also dread getting half my documentation for tool x being only in Linuxese and having to figure out yet more crap just to get up to speed.
I'm a true believer and all... but getting a functioning application now is more important than being idealogically correct. All other things being equal I'd just figure everything out no matter how long it takes, but I'm losing patience.
Is there a good alternative to C#, or do I just need to accept that doing something off beat isn't feasable for me yet and just get on with it?
20 comments
[ 2.5 ms ] story [ 58.7 ms ] threadIf so, take a look at Cells-GTK, since it makes the GUI stuff simple, and is cross-platform:
http://common-lisp.net/project/cells-gtk/
Installing GIMP as directed did not load GTK to the Common Files directory... and the path was not added to the environment variables.
The instructions say "(I had to reboot after this, but then I don't know anything about Win32)" and "On windows under emacs with slime, the gtk window does not popup."
This does not give warm fuzzy feelings.
Ruby appears to be the way to coding happiness just based on this... ;)
or you could use something leftfield like the torquex game engine...
I'm not sure of the state of any of the other languages, but IronPython seems to be at a decent maturity level, and it's .NET implementation is actually faster than CPython in some cases. There's also IronRuby, but that project is still pretty green. You also have languages like L# (.NET implementation of Lisp) S# (same, but smalltalk) and F# (.NET ML) that are in various stages of readiness. I've heard rumors that MSFT wants to make F# a full fledged citizen of the .NET landscape. We'll see.
I've also messed around with the new PowerShell scripting language. It's actually possible to access the WPF libraries from a shell script in Windows. That's kind of cool. I was considering making a Windows app based on PowerShell for a while there, so I looked into it for a few months.
http://www.voidspace.org.uk/python/weblog/arch_d7_2007_12_15...
http://code.whytheluckystiff.net/shoes/
Thanks.
As I'm writing this comment, I keep looking back at the original to see if there was some requirement that it be cross-platform or something.
Nevertheless, great language, and great libraries. Cocoa+IB make GUI work incredibly easy.
"Squeak, which is written in itself. It includes the complete source to its powerful GUI system, and is the only GUI toolkit I know of that is clean, readable, and hackable."