Wartbed:Architecture/Scripting
From Dark Omen Wiki
(Difference between revisions)
(Created page with 'As of yet, there is no need for '''scripting'''. Options for script languages include {| class="wikitable" ! Script language ! Notes ! Maturity ! Embeddability ! Language comp...') |
(Added ChaiScript) |
||
Line 7: | Line 7: | ||
! Maturity | ! Maturity | ||
! Embeddability | ! Embeddability | ||
+ | ! Ease of using from C++ | ||
! Language complexity | ! Language complexity | ||
! Script parsing/execution | ! Script parsing/execution | ||
Line 16: | Line 17: | ||
| Well done | | Well done | ||
| High | | High | ||
+ | | Easy | ||
| Medium | | Medium | ||
| Fast | | Fast | ||
Line 24: | Line 26: | ||
| Medium rare | | Medium rare | ||
| High | | High | ||
+ | | ??? | ||
| ??? | | ??? | ||
| Fast? | | Fast? | ||
Line 31: | Line 34: | ||
| ''No notes yet'' | | ''No notes yet'' | ||
| Well done | | Well done | ||
+ | | Cumbersome? | ||
| Lowest | | Lowest | ||
| Higher | | Higher | ||
Line 39: | Line 43: | ||
| ''No notes yet'' | | ''No notes yet'' | ||
| Well done | | Well done | ||
+ | | ??? | ||
| Low | | Low | ||
| High | | High | ||
Line 44: | Line 49: | ||
| All | | All | ||
|- | |- | ||
- | | [http://git.runtimeterror.com/?p=minimal.git;a=summary | + | | [http://realm.badsectoracula.com/minimal/ Minimal] |
- | + | | [http://git.runtimeterror.com/?p=minimal.git;a=summary] | |
| Rare | | Rare | ||
+ | | ??? | ||
| ??? | | ??? | ||
| ??? | | ??? | ||
Line 56: | Line 62: | ||
| Medium rare | | Medium rare | ||
| High | | High | ||
+ | | ??? | ||
| Fast | | Fast | ||
- | | | + | | ??? |
| Win,Linux, OSX | | Win,Linux, OSX | ||
| Dual: Either FPLL (similar to LGPL/MIT), or GPL | | Dual: Either FPLL (similar to LGPL/MIT), or GPL | ||
+ | |- | ||
+ | | [http://www.chaiscript.com/ ChaiScript] | ||
+ | | ''No notes yet'' | ||
+ | | Medium rare | ||
+ | | ??? | ||
+ | | Easy | ||
+ | | High | ||
+ | | ??? | ||
+ | | ??? | ||
+ | | ??? | ||
|} | |} | ||
Revision as of 01:53, 13 February 2010
As of yet, there is no need for scripting.
Options for script languages include
Script language | Notes | Maturity | Embeddability | Ease of using from C++ | Language complexity | Script parsing/execution | Platforms | Licence |
---|---|---|---|---|---|---|---|---|
LUA | No notes yet | Well done | High | Easy | Medium | Fast | Most | |
AngelScript | No notes yet | Medium rare | High | ??? | ??? | Fast? | ??? | |
Ruby | No notes yet | Well done | Cumbersome? | Lowest | Higher | Slower | All? | |
Python | No notes yet | Well done | ??? | Low | High | Slow | All | |
Minimal | [1] | Rare | ??? | ??? | ??? | ??? | ??? | |
Falcon Programming Language | No notes yet | Medium rare | High | ??? | Fast | ??? | Win,Linux, OSX | Dual: Either FPLL (similar to LGPL/MIT), or GPL |
ChaiScript | No notes yet | Medium rare | ??? | Easy | High | ??? | ??? | ??? |
Current favourites=
1st place:
1st runner up: Angelscript
2nd runner up: LUA
Dream language: Ruby, if it would be fast enough