This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
@malabarba: I believe so, although I’ve never used it myself.
@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
there’s also paxedit https://github.com/promethial/paxedit
That might be, I didn’t compare them in detail. Certainly it’s much better documented.
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.
@malabarba: paxedit was it, I think.
I’m always amazed by how few tests these packages have given that they’re such a ball of edge cases.
@malabarba: Not sure, sorry - I don’t actually use either, this was just research for functionality I should be stealing
@bozhidar: Still, it seems like smartparens has the infrastructure, just not that many actual tests for the amount of functionality it provides.
@bozhidar: Have you thought about adding paxedit and smartparens to https://github.com/clojure-emacs/example-config?
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
And this related project: https://github.com/mkremins/flense
@meow: Not so much for me, thanks - in Cursive, the AST is not standard Clojure forms