clojure-italy

🇮🇹
reborg 2020-01-15T06:35:04.012500Z

’gionn

gon 2020-01-15T08:54:25.012800Z

ola#

Lu 2020-01-15T09:28:43.013Z

👋:skin-tone-3:👋:skin-tone-3:👋:skin-tone-3:

bronsa 2020-01-15T09:38:04.013200Z

giorno

reborg 2020-01-15T11:57:06.015500Z

Sto iniziando ad implementare il supporto editing per un nostro linguaggio interno. L’idea e’ di implentare un backend basato su LSP (language server protocol). Sembra una buona idea. Qualcuno ha esperienza?

2020-01-15T13:17:09.015800Z

solo come utente e beh si mi sembra un'ottima idea

2020-01-15T13:17:43.016900Z

visto che tutti gli editor principali supportano LSP che io sappia

bronsa 2020-01-15T13:19:47.017900Z

@reborg usiamo LSP per imandra

bronsa 2020-01-15T13:19:52.018200Z

e` ottimo

reborg 2020-01-15T13:20:43.018900Z

bene… andate di std in/out come trasporto?

bronsa 2020-01-15T13:20:56.019100Z

socket

reborg 2020-01-15T13:21:25.019500Z

vi siete implementati sync dei files?

bronsa 2020-01-15T13:21:57.019700Z

che intendi?

reborg 2020-01-15T13:22:55.020800Z

che coi socket uno puo’ avere client e server non necessariamente sulla stessa macchina, quindi la visione del file system sul client potrebbe non essere la stessa che hai sul server.

bronsa 2020-01-15T13:23:35.021200Z

ah, no noi teniamo il filesystem sul client

bronsa 2020-01-15T13:23:48.021500Z

abbiamo un protocollo interno per client/server di imandra (basato su comunicazione di preprocessed AST, non text)

bronsa 2020-01-15T13:23:56.021700Z

LSP lo usiamo solo per client-side editor support

reborg 2020-01-15T13:24:49.022700Z

ok… mi accingo a scrivere codice. Parto da clojure-lsp come idea generale, poi tolgo e metto.

reborg 2020-01-15T13:30:46.023700Z

preprocessed? interessante. quindi avete mezzo compilatore in typescript? Che ha senso, immagino con js_of_ocaml?

bronsa 2020-01-15T13:34:10.024300Z

yep