@malabarba: Actually, it doesn’t, that was some other package that I can’t find now.
@bozhidar: No, I think it had paren in the name, but I can’t find anything like that in my browser history.
@bozhidar: It seems like smartparens mostly offers more in that it works with more general types of parens, is that true? Most of the commands seemed to be basically the same as paredit but to work more flexibly with other languages etc.
yeah, that’s the philosophy of the package - structural editing for all; but it also has a strict-mode, which is for lisps
and if I recall correctly not all commands in smartparens were 1 to 1 with paredit
That might be, I didn’t compare them in detail. Certainly it’s much better documented.
Emacs users are obsessed with such packages :simple_smile:
and it’s much easier to contribute to it
paredit is like Clojure in a way - a cathedral
no github repo, etc
Ah, that was the one I was thinking of, I think. The nice thing about paxedit was that the commands worked on groups, i.e. let-binding forms and map key/values.
I’m always amazed by how few tests these packages have given that they’re such a ball of edge cases.
@cfleming nice. Does it go on top of paredit? Or is it its own thing?
@malabarba: Not sure, sorry - I don’t actually use either, this was just research for functionality I should be stealing :simple_smile:
mostly library stuff
integration tests are kind of hard and pretty much everyone skips them
@bozhidar: Still, it seems like smartparens has the infrastructure, just not that many actual tests for the amount of functionality it provides.
I came across this today and didn't know if it was relevant for what you guys are working on: https://github.com/mkremins/xyzzy
@meow: Not so much for me, thanks - in Cursive, the AST is not standard Clojure forms
Flense is interesting though, I looked at it a while back