vscode

Quiet in here? Check #calva-dev out :smiley:
kwladyka 2018-08-21T13:23:23.000100Z

hi guys, what is the status of Clojure(Script) in Visual Studio Code? It is productive now? Comparing to for example Cursive. I was trying code in Clojure in VSC a few months ago and there was too many issues about editing code. How does it look now?

pez 2018-08-21T13:43:59.000100Z

@kwladyka what was the issues? I don't think very much has changed in the last months, but O am using Calva for Clojure and ClojureScript, and I think @marc-omorain is at work with improving ClojureVSCode.

kwladyka 2018-08-21T13:45:25.000100Z

Hi @pez, as you can probably remember our talk my main issues was β€œcode editing”, parsing, cursor positioning etc.

pez 2018-08-21T13:48:56.000100Z

I have been at work with some of those issues since we talked, so things might have improved. And I know there is promising work being done on the #parinfer extension.

pez 2018-08-21T13:51:19.000100Z

Among other things I have released a separate extension, Calva Format, for handling formatting (I think I remember you thinking it was important to that concerns of responsibility where a bit clearer between the different extensions). Still a conflict between Calva Format and Parinfer, but I have hopes we can cooperate between the projects to sort that out. I actually raised that concern earlier today in the #parinfer channel.

πŸ‘ 1
mattly 2018-08-21T14:47:51.000100Z

I'm still having some formatting issues and stuff with parinfer that prevent me from using vscode for my daily driver, but it seems to be coming along

pez 2018-08-21T15:31:46.000100Z

Are you using the bleeding edge Parinfer extension, @mattly?

mattly 2018-08-21T15:32:08.000100Z

@pez I'm using the VSIX they posted last week, yeah?

mattly 2018-08-21T15:32:47.000100Z

idk if that's bleeding enough πŸ˜‰

pez 2018-08-21T15:39:08.000100Z

I think that's the VSIX I posted. I can post en even more bleeding one later today. πŸ˜ƒ

pez 2018-08-21T15:40:57.000100Z

It seems it is not as easy to get Parinfer to behave in vscode as it is in Atom. Hopefully it can be sorted out, but right now things get a bit like sometimes it works and sometimes not. I suspect performance issues, because I see the same in Calva Formatter and have almost tracked it down to performance there.

mattly 2018-08-21T15:51:52.000100Z

well magit keeps drawing me back to emacs

mattly 2018-08-21T15:52:07.000100Z

I'm spending half my time at work on Typescript stuff and VSCode is really nice for that

mattly 2018-08-21T15:52:28.000100Z

but my personal projects tend toward more obscure languages and emacs is a better fit for that

mattly 2018-08-21T15:53:02.000100Z

a lot of people at my work use VSCode though, and so I've been trying to get a feel for what a clojure/script dev environment looks like with it

mattly 2018-08-21T15:54:04.000100Z

having cursive/emacs/vim as the best-supported editors is IMO a huge barrier to entry

mattly 2018-08-21T15:57:03.000100Z

as Rich Hickey said, β€œThis is what happens to us when we say you should use emacs. It's like somebody wanted to make music and you gave them a soldering iron. It's like: Here you go. Have at it. Start at the bottom.”

mattly 2018-08-21T15:57:41.000100Z

and as much love as there is for cursive, I feel it's got a lot of the same issues

pez 2018-08-21T18:36:42.000100Z

ProtoREPL makes a really strong case for Atom, I would say.

mattly 2018-08-21T18:39:18.000100Z

yeah, but its clojurescript support is lacking

mattly 2018-08-21T18:40:26.000100Z

also most of the people I'm trying to bring over to clojure-land already use vscode πŸ™‚

pez 2018-08-21T19:15:40.000100Z

Yes, vscode seems to be really big. I love it myself. And even though I used to be an Atom user I switched to vscode long before I released Calva. And now developing Calva, of course I will stick with vscode no matter what. πŸ˜ƒ And I will try to bring over as much of the ProtoREPL magic as I can.

pez 2018-08-21T19:21:27.000100Z

Latest Parinfer extension. Not developed by me, mind you. I have just built the package to make it easy for us to test and provide feedback to the developers.

πŸ‘ 1