freenode/#clasp - IRC Chatlog
Search
13:19:27
yitzi
beach: I am looking to add indenter support to common-lisp-jupyter. I was going to use my own indenter https://github.com/yitzchak/cl-indentify
13:20:28
yitzi
It probably needs some work since it doesn't have a real parser and just relies on sort of a stylesheet protocol. drmeister said you had some experience/throughts?
13:23:29
beach
I see. Well, then I am afraid I have nothing to add. I tried that in (first) Climacs, and the result was as bad as what Emacs is doing. So for Second Climacs we are doing it completely differently.
13:25:02
beach
We know how to parse the buffer, and I know how to indent various forms, but I have yet to come up with an architecture for the indentation code so as to avoid duplication.
13:26:13
beach
So, since that is essentially READ, the result is very close to what the compiler would do.
13:28:43
beach
So how do you deal with edits? Like if someone inserts a character in the middle, do you scan everything from the beginning?
13:30:11
yitzi
Yeah, it wasn't really designed for an editor nor was it designed for usage by others. Wrote it on a whim. It seems pretty good for my usage, but I'd like to explore the eclector route since I just put some code completion and inspection into common-lisp-jupyter that uses eclector
13:31:11
beach
Well, I'll try to remember to keep you up to date when I come up with an architecture for indentation.
13:31:34
yitzi
jupyter has a complete_request message that I was going to indentation when the user tries to do completion on a paren
14:11:34
Bike
i think i'll just clean up the internal numbers interface a little before i get started on anything significant, it's a serious mess
14:52:18
Bike
alright well actually i see a ton of stuff in cando using Bignums (i.e. whatever mpz class) directly