Hi,

> tern.java has which integrates on IDE
features level such as providing code completion implementations that
directly query tern and bypass
JSDT AST.

Indeed, I tell me if it could be possible to disable the parse of JS by
JSDT? If we wish to share the same AST between JSDT and tern.js, we need to
execute ternjs with a JavaScript engine different from node.js (J2V8 which
has  better performance than Nashorn for executing ternjs). The only
problem is that some tern plugins are linked to node.js (fs module
generally) for some features like completion for required modules. But I
think we could emulate fs inside J2V8.

> Another alternate is typescript language tools but technically it is
similar to tern.js with limitations.

Which limitations? IMHO I think TypeScript is very very interesting and not
only for TypeScript, but for JavaScript engine and JSX. Visual Studio uses
now TypeScript Service Language API to provide support for JavaScript
(called Salsa).
TypeScript supports too JSX syntax. VSCode integrates TypeScript,
JavaScript and JSX with tsserver which looks like tern server.

The only problem is that TypeScript with tsserver is not extensible (you
cannot support custom behaviour of JavaScript like angular injection like
it is done with tern angular1 plugin). But TypeScript guys are working on
this issue. See https://github.com/Microsoft/TypeScript/issues/6508 you
will see an awesome demo with Angular2. Once this plugin will be available,
typescript.java will benefit it. It's a good sample that community is very
important.

Tern.js has a big community, but TypeScript has a bigger community than
Tern.js. I'm not sure that developping your own inference engine is a good
idea.VJET had done that, it worked very good, but community was just
limitated for Eclipse.

Regard's Angelo

2016-03-31 18:45 GMT+02:00 Eugene Melekhov <e...@mail.ru>:

> Gorkem,
>
> > I hear good things about the new indexer [1] but it needs to be tried
> > out in JS context.
> Slides look promising, I think it's worth trying to experiment with it.
>
>
> > Personally, I think what TAJS can do is really powerful and unique. I
> > think we can write a converter that can convert JSDT’s DOM AST to
> > one that TAJS can consume for a quick solution.
> I'm going to look at the possibility to use JSDT’s DOM AST as input to
> TAJS, I don't have enough details at the moment
> to be sure, but I hope it's possible. If it fails I'll write a converter.
>
>
> > I think it does make
> > sense to collaborate and see if we can come up with a solution
> > that scales and provides an integrated experience.
> Just a reminder. I believe JSDT’s DOM AST still requires some
> rethinking/refactoring for getting rid of some unused
> Java's legacy etc in order to be more convenient for use outside of JSDT
> core itself.
>
>
> --
> Eugene Melekhov
>
> _______________________________________________
> wtp-dev mailing list
> wtp-dev@eclipse.org
> To change your delivery options, retrieve your password, or unsubscribe
> from this list, visit
> https://dev.eclipse.org/mailman/listinfo/wtp-dev
>
_______________________________________________
wtp-dev mailing list
wtp-dev@eclipse.org
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/wtp-dev

Reply via email to