unrepl

discussing specification of an edn-based repl and its implementations.
bozhidar 2017-07-07T04:12:46.764407Z

> To those who are going to EuroClojure: are you going to have a re-tooling meetup?

bozhidar 2017-07-07T04:13:34.771534Z

Good idea. It’s a pity I won’t be there. Have very little time for Clojure these days, but I do keep an eye on what’s going on here from time to time.

bozhidar 2017-07-07T04:14:17.777987Z

> what’s your take on Stu’s “swing is great for dev tools”?

bozhidar 2017-07-07T04:14:20.778498Z

Java Swing?

plexus 2017-07-07T06:51:49.328986Z

> Java Swing Yes :) see this talk

bozhidar 2017-07-07T07:45:08.158761Z

I’ve opened it in my browser, guess I’ll have to find the time to see it. Funny enough I was a Swing dev for a pretty long time back in the day - it’s still my favourite GUI toolkit, but knowing how buggy it is I wouldn’t call it exactly “great”. There’s a reason why IDEA and NetBeans are only major dev tools written in Swing.

bozhidar 2017-07-07T07:45:30.164852Z

(or to be more precise - the only ones having a Swing UI)

cgrand 2017-07-07T07:50:17.247617Z

@bozhidar I've never been much of a GUI dev, what makes Swing your favorite toolkit despite its bugs?

bozhidar 2017-07-07T07:52:27.285430Z

The API is really simple, it’s based on ideas from MVC. There are a also a ton of layout management options that don’t require using a GUI designer and XLM (eg MiG) and with the pluggable look and feels you can make an application look like a Windows, Cocoa or GTK app.

richiardiandrea 2017-07-07T07:53:26.302988Z

I personally worked with Eclipse databinding facilities and I found them fascinating

richiardiandrea 2017-07-07T07:53:55.311353Z

It was the early Angular2

dominicm 2017-07-07T13:40:35.233993Z

@cgrand https://github.com/pallet/ritz something about JPDA debugger & Clojure. No idea if that's useful to continue your previous line of work?

dominicm 2017-07-07T13:40:47.239928Z

https://github.com/pallet/ritz/tree/develop/debugger probably should link this really.

cgrand 2017-07-07T14:00:18.853071Z

Just wrappers around jdi, not worth adding as a dependency. JDI API is ok to deal with directly. In Poucet there's some added complexity because tooling jars are not on the jvm class path and also because the debugger and debuggee are the same vm.

cgrand 2017-07-07T14:02:31.928139Z

Acrobatics (unpublished yet) to mirror or "unmirror" objects doesn't usually happen since mirrors and their target live in separate processes.

dominicm 2017-07-07T14:05:37.030060Z

I was thinking more about the issues you had with a debugger. I wasn't sure if they had solved it. I might be misremembering though

cgrand 2017-07-07T14:08:04.108280Z

The only issue I had was with Clojure forgetting to write debug info.

bozhidar 2017-07-07T15:45:20.396114Z

@dominicm this was debugger which was intended to be used with CIDER via nREPL middleware. Hugo even did a presentation about it at Clojure/conj a few years ago. When he stopped maintaining we looked at the code and we decided take some inspiration from Lisp debuggers instead and ended up with the current CIDER debugger.

dominicm 2017-07-07T15:46:13.425598Z

Interesting. @bozhidar I'm curious to know if there's anything you specifically remember about JVM vs Lisp debuggers that stood out as important.

bozhidar 2017-07-07T15:46:52.448464Z

https://www.youtube.com/watch?v=sA5zOLCa3Xw

bozhidar 2017-07-07T15:47:08.457053Z

Actually this started as a plugin for SLIME, then it was ported to nREPL

bozhidar 2017-07-07T15:47:16.461629Z

Anyways, the presentation has much more info.

bozhidar 2017-07-07T15:48:19.496449Z

And this https://github.com/razum2um/clj-debugger and edebug were our inspiration with CIDER

bozhidar 2017-07-07T15:48:44.509991Z

Basically we wanted to focus on instrumenting Clojure forms instead of on the underlying machinery as Hugo had

bozhidar 2017-07-07T15:49:36.538772Z

In theory it would be relatively easy to port the CIDER debugger to cljs, but as both of us had almost no time to work on open-source this remained hanging in the air

dominicm 2017-07-07T15:50:37.573033Z

Will check it out when I get a chance

bozhidar 2017-07-07T15:51:54.615499Z

https://github.com/clojure-emacs/cider/issues/1416

bozhidar 2017-07-07T15:52:29.634319Z

I think you’ll find this interesting.

dominicm 2017-07-07T15:59:16.857447Z

That part of the doc seems like it belongs in cider-nrepl 😛

dominicm 2017-07-07T15:59:21.860270Z

It is interesting.

richiardiandrea 2017-07-07T19:28:39.083877Z

@plexus did you end up writing an edn parser for elisp or you are using the old one for unrepl?

plexus 2017-07-07T19:48:16.596253Z

We're working on it