Cloud9 uses Treehugger (https://github.com/ajaxorg/treehugger) for all language analysis and completion features. It's an AST framework, so it should be fairly easy to plug in other languages.
Well the thing is, GoCode and MarGo are standalone daemons that are queried for completion results, or linting, etc. So I would almost need a higher level place to hook it in to Ace.
It's definitely possible to have a server-side component for doing that kind of stuff, and that has been something we've been experimenting with ourselves. The interface for these services is already fully asynchronous, which helps communication with a server component, but it still requires some manual work for the network communication and marshalling.
Comments
Cloud9 uses Treehugger (https://github.com/ajaxorg/treehugger) for all language analysis and completion features. It's an AST framework, so it should be fairly easy to plug in other languages.
Well the thing is, GoCode and MarGo are standalone daemons that are queried for completion results, or linting, etc. So I would almost need a higher level place to hook it in to Ace.
It's definitely possible to have a server-side component for doing that kind of stuff, and that has been something we've been experimenting with ourselves. The interface for these services is already fully asynchronous, which helps communication with a server component, but it still requires some manual work for the network communication and marshalling.