<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta content="text/html; charset=utf-8">
</head>
<body>
<div dir="auto">
<div dir="auto">Thank you for referencing the language server protocol and answering the question!</div>
<div dir="auto"><br>
</div>
<div dir="auto">For further clarification: When not using emacs with slime/swank or geiser an editor doesn't reveal much about the used programming language... It helps exploring a code base by enabling to jump to a definition. It does not provide any capabilities
 for using the repl. In case of neovim/vim, one can pick a prefered plugin of choice for this (I am using neovim to enter in the repl, vim-slime to send a paragraph/selection to the repl within tmux).</div>
<div dir="auto">There are many editors which support the above protocol in order to assist programming with these languages. </div>
<div dir="auto"><br>
</div>
<div dir="auto">This server also enables auto-completion from the gambit-sources + r4rs/r5rs-symbols and the current working directory (by walking the files and resolving "(include"s and "(load"s).</div>
<div dir="auto">Furthermore one can hover usages of global bindings to get a listing of the definition (e.g. accessing the arguments of a binding) and a link to the gambit-online-reference.</div>
<div dir="auto"><br>
</div>
<div dir="auto">I am not able to compare the setup of vim + this server with emacs + any-of-the above. But when not using emacs, it greatly improves writing gambit scheme. It can also be used with emacs, even though currently the server only uses the stdin/stdout
 to communicste with the editor. </div>
<div dir="auto">It is fairly easy to extend this server to also support tcp/ip as a communication protocol (noted ;- )). </div>
<div dir="auto"><br>
</div>
<div dir="auto">Greetings, </div>
<div dir="auto"><br>
</div>
<div dir="auto">Thomas!</div>
</div>
<div dir="auto"><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div>-------- Ursprüngliche Nachricht --------</div>
<div>Von: Dan Thedens <dthedens@gmail.com> </div>
<div>Datum: 02.11.20 19:27 (GMT+01:00) </div>
<div>An: gambit-list@iro.umontreal.ca </div>
<div>Betreff: Re: [gambit-list] Naive language server for gambit scheme </div>
<div><br>
</div>
<div>
<div dir="ltr">
<div dir="ltr"></div>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Mon, Nov 2, 2020 at 12:20 PM Hendrik Boom <<a href="mailto:hendrik@topoi.pooq.com">hendrik@topoi.pooq.com</a>> wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex; border-left:1px solid rgb(204,204,204); padding-left:1ex">
On Mon, Nov 02, 2020 at 10:24:36AM +0000, Thomas Hage wrote:<br>
> Hello dear community!<br>
> <br>
> In order to learn the scheme programming language I choose to create a language server as my first program.<br>
<br>
What *is* a language server?<br>
</blockquote>
<div>
<div><br>
</div>
<div>I assume this is what is meant:<br>
</div>
<div><br>
</div>
<div><a href="https://microsoft.github.io/language-server-protocol/">https://microsoft.github.io/language-server-protocol/</a></div>
<div><br>
</div>
<div>"A <i>Language Server</i> is meant to provide the language-specific smarts and communicate with development tools over a protocol that enables inter-process communication."</div>
 </div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex; border-left:1px solid rgb(204,204,204); padding-left:1ex">
-- hendrik<br>
<br>
> <br>
> I guess your attention is required to make things work outside the unix-universe.<br>
> <br>
> You can find the language server, called zamba, here: <a href="https://gitlab.com/tomaha.gq/zamba-ls" rel="noreferrer" target="_blank">
https://gitlab.com/tomaha.gq/zamba-ls</a><br>
> <br>
> I am at the end of my studies, so please do not expect a battleproof software. Hopefully we can get there together.<br>
> <br>
> I try to answer any questions to my best knowledge and I am very curious about any feedback (about the project or the server!).<br>
> <br>
> Sincerely,<br>
> <br>
> Thomas<br>
<br>
> _______________________________________________<br>
> Gambit-list mailing list<br>
> <a href="mailto:Gambit-list@iro.umontreal.ca" target="_blank">Gambit-list@iro.umontreal.ca</a><br>
> <a href="https://mailman.iro.umontreal.ca/cgi-bin/mailman/listinfo/gambit-list" rel="noreferrer" target="_blank">
https://mailman.iro.umontreal.ca/cgi-bin/mailman/listinfo/gambit-list</a><br>
<br>
<br>
_______________________________________________<br>
Gambit-list mailing list<br>
<a href="mailto:Gambit-list@iro.umontreal.ca" target="_blank">Gambit-list@iro.umontreal.ca</a><br>
<a href="https://mailman.iro.umontreal.ca/cgi-bin/mailman/listinfo/gambit-list" rel="noreferrer" target="_blank">https://mailman.iro.umontreal.ca/cgi-bin/mailman/listinfo/gambit-list</a><br>
<br>
</blockquote>
</div>
</div>
</div>
</body>
</html>