I looked down the list on Fscript.org to figure out which interpreter to use as the primary MulleIDE script language. I want most of the logic to be scriptable and plug-in able. This way I figure, I can enhance the IDE on the fly when I need it. Also if I find some suckers to use MulleIDE, they might write stuff for me :)
Here's a quick rundown of the choices, with a comment how I scientifically determined what to use and what not:
So I will try Ruby first. If that doesn't work out, next up is either Perl or Python. Last in line is Lua and F-Script.
| AppleScript Studio (Cocoa/AppleScript) | I hate Applescript. I have had the nastiest experiences with it. I might support it later on, because it does get used. |
|---|---|
| CocoaBasic (Cocoa/Basic) | Never heard of this. BASIC is an idea. But I don't know, I doubt REALBasicers will ever gonna use this. Would be a natural choice on Windows probably. |
|
PerlObjCBridge (Cocoa/Perl) CamelBones (Cocoa/Perl) | PERL. Never really got into perl. |
| EiffelCocoa (Cocoa/Eiffel) | The language for students who prefer to write papers instead of code. I don't think so. |
| F-Script (Smalltalk dialect for Cocoa scripting) | Never heard of one using this. Way too obscure for my taste. |
|
OpenMCL (Cocoa/Lisp) Gauche Objective-C Bridge (Cocoa/Scheme) | LISP would be my personal preference, unfortunately it's not popular enough. Otherwise everybody would be doing Emacs. |
| Cocoa Squeak (Cocoa/Squeak Smalltalk) | Smalltalk is for students who prefer coding to writing papers, same problem as F-Script really. |
| Gwydion Dylan (Cocoa/Dylan) | Dylan that still exists ? |
| Java Bridge (Cocoa/Java) | Java is not scripted |
| Joy (Cocoa/JavaScript, interpreted Objective-C, interpreted Java, Tcl) | Commercial, otherwise my first choice. JavaScript that is. |
| Lua Objective-C (Cocoa/Lua) | I already tried this once. The language is a little to PASCALish for my taste. Also a bit too rudimentary in terms of library support. Otherwise this would have been my choice. |
| PyObjC (Cocoa/Python) | Has this stupid white space indentation thing. |
| RubyCocoa (Cocoa/Ruby) | I have no problems with Ruby. |