Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [wtp-dev] JSDT meeting agenda 20151103


> Why do you say that? Tern uses http server to communicate with tern
> server (insead of readline like tsserver).

The problem with pure HTTP is that you can not support pushes from the
server to the client. You'd need at least use eg websockets to get that
working.

Ok I understand what you mean! As long as Eclipse will not supprot async completion (see https://bugs.eclipse.org/bugs/show_bug.cgi?id=251156) the  pushes from the
server to the client is not very interesting? Perhaps it's interesting for validation? In the case of tern.java, we have async completion https://github.com/angelozerr/tern.java/wiki/New-and-Noteworthy-0.9.0#async-tern-completion when tern takes too time to avoid freezing Eclipse.

But I agree with you, I think WebSocket could be very good with tern with some features like for refreshing Angular Explorer https://github.com/angelozerr/angularjs-eclipse/wiki/Angular-Explorer-View when new modules, etc are updated/modified.

As I stated there are at least 2 methods in LanguageService who'll
respond not immediately:
* syntaxDiag
* semanticDiag

So the call to "geterr" returns no result (=void) but you get that
asynchronously and I think you can not support that with plain HTTP.

Perhaps with WebSocket (Socket.io with node). 

Please note: I'm not against Tern but if you use LanguageService you
need to keep the above in mind.

Sure Tom, I'm glad to discuss with you about this topic.If I have understandood well, Tern is for _javascript_ (it can guess type without declaring it in the code) although LanguageService is for TypeScript.
I'm studying how to I could integrate TypeScript inside tern.java to support Angular2.



Tom

--
Thomas Schindl, CTO
BestSolution.at EDV Systemhaus GmbH
Eduard-Bodem-Gasse 5-7, A-6020 Innsbruck
http://www.bestsolution.at/
Reg. Nr. FN 222302s am Firmenbuchgericht Innsbruck
_______________________________________________
wtp-dev mailing list
wtp-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/wtp-dev


Back to the top