Talk to Code Completion Engine via Socket?

Alexander Potashev aspotashev at gmail.com
Wed Mar 9 22:56:28 UTC 2016


Hi,

I wanted to mention that Project Rider reportedly talks to its backend via ZMQ.

Intro:
 * ReSharper (by JetBrains) is a C#-specific plugin for MS Visual
Studio to enhance code completion and static code analysis.
 * Project Rider is a new IDE built as a combination of IntelliJ and
ReSharper. Roughly speaking they've taken the UI of IntelliJ IDEA and
added code completion, etc already implemented in ReSharper.

The interesting news is this [1]:
"""
[...] instead of reimplementing ReSharper’s features on the IntellIJ
Platform, which runs on the JVM, we’re using ReSharper in a headless
mode, out of process, and communicating with it via a very fast custom
binary protocol.
"""


I didn't watch video at [1] yet, but from another talk by JetBrains'
Sergey Shkredov I remember that he mentioned the use of ZMQ as the
bottom layer for that "very fast custom binary protocol". I also
remember him saying that they plan to open this protocol later on.
When this happens, you/we might want to connect ReSharper to KDevelop
or may be... KDevelop C++ support to IntelliJ?

Hope this helps to induce some great ideas for KDevelop!


[1] https://blog.jetbrains.com/dotnet/2016/01/13/project-rider-a-csharp-ide/

-- 
Alexander Potashev


More information about the KDevelop-devel mailing list