Hi all,

I want to raise this topic regarding the rise of Language servers and the performance
problems that are related to parsing process output on UI thread.

I am not familiar with emacs internals and I am not sure whether this is doable
but I wonder whether providing the option to do the parsing(and probably more?)
in a separate thread and then call the *filter* function on emacs side in UI
thread with elisp data structures like lists, hashmaps etc. instead of raw
string is feasible which would be similar to what is happening in Javascript world.

I want to mention that the alternative approach is to create JSON-RPC specific process e.
g. provide make-json-rpc-process which does what I have described above.

Sorry if this topic has been discussed in the past, I was unable to find
something on the topic and please correct me if there is a way to move the parsing
outside out UI thread.

Thanks,
Ivan