conjure

:neovim:+:clj: https://github.com/Olical/conjure - If you're enjoying Conjure and want to say thanks: https://github.com/users/Olical/sponsorship :smile: (alt https://conjure.fun/discord)
Olical 2020-06-23T08:54:37.290700Z

Working on adding the relative path resolving in the next update too, something I had in the JVM version. So if you do ,ef inside a docker container that shares a different root path like /opt/xyz/src... and your local source you're working on is /home/me/repos/xyz/src... then it'll resolve the file path to be relative to the common ancestor, xyz/.... This will also be used in "go to file" so you should be able to hop around even if the path CIDER is handing back is absolute in a different file system. This will apply across every language, not just Clojure, it'll be generic 😄

Olical 2020-06-23T08:55:23.291700Z

This technique will also be used in my experiment with Janet (and scheme languages I think) to auto require your current file as you enter it.

Olical 2020-06-23T08:57:02.292600Z

So develop has a bunch of small bug fixes as well as an entirely different config system right now. It's stable but testing before I release will be much appreciated 😄 I salute you, intrepid develop branch users.

Olical 2020-06-23T08:57:56.293700Z

Also need to make go to def fall through to nvim's built in text based search. These are things I've discovered working on projects at my new job where I don't have up to date nREPL / CIDER etc, so I'm finding and fixing edge cases 😄

dominicm 2020-06-23T09:04:25.295100Z

Side rant: it's very annoying when a project includes cider. It's like, no, one developer needed it, not everyone. That's their choice, don't make it for everyone.

Olical 2020-06-23T09:06:02.295400Z

True, unless it’s on a specific profile and is to give all nREPL users a level playing field with a make repl command or something. I do that on my personal projects so others can start up the dev env and don’t have to rely on jack in. Although now I’ve found your wonderful vim-jack-in… maybe I’ll just start removing those opinions…

Olical 2020-06-23T09:06:57.295600Z

The projects here are years old and are merges of projects at runtime using a custom system, so nREPL is stuck at 0.2 or something and cider is basically not there + can’t be required due to dep conflicts. I’m working with someone at the moment to clean it all up and bump everything to latest though 😄

dominicm 2020-06-23T10:44:06.295800Z

Oh god, abort on conflict is amongst the most annoying features.

dominicm 2020-06-23T10:44:13.296Z

I know I'm conflicting, I mean to, just leave me to it!

dominicm 2020-06-23T10:44:26.296200Z

deps.edn is far more elegant here: you get the latest version and that's that!

Olical 2020-06-23T10:45:47.296400Z

Yeah, this project was pre deps.edn but needed lots of local in repo requires of modules (kinda mono-repo-esc but not quite), so the solution is solving a similar problem to what deps would provide. Maybe one day we’ll swap to it 🙂 For now I’m getting Clojure <1.8 flow through to runtime and I have no idea where it comes from so CIDER won’t load.

Olical 2020-06-23T10:46:05.296600Z

A problem for a timeboxed attack I think

dominicm 2020-06-23T10:52:24.296800Z

You learn a lot from these things. Then you get grumpy like me.

Olical 2020-06-23T11:05:45.297Z

Hah, I’ve been grumpy for a while, that’s why I went 100% Clojure in the first place 😄

Aron 2020-06-23T12:15:44.297400Z

You hide it well.

Olical 2020-06-23T20:15:53.297600Z

Hah, you should see me when I'm forced to touch JavaScript.

2020-06-23T20:28:13.297800Z

Aron 2020-06-23T21:11:10.297900Z

I like js, especially ES5, but now the class keyword and typescript took over everything almost. I just watched a talk by the creator of TS, Hejlsberg, and he said it's only for development time. So I feel completely justified for making the move 2 months ago to clojurescript from js

Aron 2020-06-23T21:11:21.298100Z

vindicated? i never know

Olical 2020-06-23T21:21:22.298600Z

Conjure has a mascot + logo 😄 🎉

12🎉
Olical 2020-06-23T21:21:38.299100Z

The artist named her Lillian and it's as good as any.

dave 2020-06-23T22:00:17.299900Z

nice! 👍 for cultural diversity

3🎉
dave 2020-06-23T22:00:33.300100Z

and it looks great