GSoC More AI interfaces: Difference between revisions
From Spring
Jump to navigationJump to search
| Line 1: | Line 1: | ||
= GSoC idea: | = GSoC idea: More AI interfaces = | ||
== Why == | == Why == | ||
Revision as of 22:52, 11 March 2010
GSoC idea: More AI interfaces
Why
To attract AI developers who prefer languages that currently don't have bindings.
Background
The Spring engine's AI interface supports bindings for multiple languages, currently legacy C++, C and java are supported.
Bindings for more languages and/or virtual machines should be added to allow broader AI developing audience (for example: Ruby, Perl, JavaScript, Python, D, Go, Mono, LLVM, Parrot).
Required skills
- Understanding of the Spring AI interface
- knowledge of C
- Understanding of the target language/virtual machine
Difficulty
Estimated: medium
The current C AI interface has been structured so it acts as a bridge between the engine and the various AI language wrappers, since automatic wrapper generators have been tried in the past and found infeasible, manual creation is necessary.