gnejs: I considered it, the idea is good, but the price is way too high imho for a remote conf
@mpenet really? At least the early bird price seemed very reasonable.
early bird is ok, regular not so much imo, given the costs involved
but again that's my opinion. I never organized a remote conf
good thing with these kind of conf would be that it makes it possible for people from "not so rich" countries (or with visa issues) to attend. But with that kind of pricing maybe not.
http://crowdcast.io is not really expensive either. So I don't know. But good initiative nonetheless
@chrisoakman I just saw that about half an hour ago, it would be very helpful for me because I use minimal syntax highlighting.
I'm working on an Atom plugin you can try out: https://github.com/oakmac/atom-parinfer
I will tonight, I use emacs as my main editor at work :simple_smile:
@chrisoakman: that’s neat, does Atom have a REPL integration story at all?
it’s been a long time since I looked at it
for beginners though probably doesn’t matter as much, this + Figwheel could be a solid way to get started
to be honest, I don't even know
ok yeah I don’t think it does :simple_smile:
I picked Atom to integrate with because it was JS-extensible; having spent the last few days with the API it shouldn't be too hard to build a REPL into Atom
true story: I never use a REPL
Shaun says I'm a disgrace to Lisp 😉
step 1) Atom extension, step 2) Sublime Text extension - targeting popular editors
lol
ok I had unlearn a couple of things but I think I get how parinfer is supposed to work
it kind of makes Clojure like Python a bit
very clever
@dnolen: Are there any corner cases?
there are always corner cases
@malch: not that I can determine
the parentheses are always correct and computed from indentation
very smart
That’s very cool!
I don't understand these details, but I think Shaun "proved" Parinfer mathematically: http://shaunlebron.github.io/parinfer/#mathematical-foundation
definitely a massive win for newbies
(if such a thing is even possible)
they can just use indentation
that does sound cool :)
once I figured out it worked via indention all my confusion disappaered
it’s surprisingly natural
and requires few mental hoops
copy and paste and all that stuff just kind of works
definitely had to suppress my Paredit lizard brain
I can tell you there is definitely an edge case with the atom extension specifically: https://github.com/oakmac/atom-parinfer/issues/9
it's a hack I'm using for speed reasons, but the actual Parinfer algorithm doesn't have that bug
ah, the penny clicks - so it barfs/slurps automagically according to indentation?
and eventually that should go away
still super neato
cool to see some new thinking in this area
hi guys
speak of the devil 😉
oh, I thought someone was mentioning corner cases
http://shaunlebron.github.io/parinfer/ was much more helpful than the github home page 😉
yeah, my readmes are usually long, but I figured I wrote enough on the main page 😉
Hi, @shaunlebron. In the animations on http://shaunlebron.github.io/parinfer/ page, how to indent multiple files at once like you do?
@tap: multiple lines? select them and hit tab
is it working okay?
Only the first line moves for me
is that in atom or the webpage?
on the webpage
oh yeah, thanks, I broke it at some point
👍 Thanks for the nice work.
tabbing multiple selected lines works in the Atom extension
not a bug in the main Parinfer algorithm; probably a CodeMirror integration thing
Wow supercool @shaunlebron super interesting idea
It hurts my paredit brain though
paredit does a lot that parinfer can’t do, so I guess they can be used together
does anything exist for either sublime or atom that is similar to paredit-kill
in emacs?
that's almost definitely my most-used command
more importantly: where do I get this parinfer magic for vim or spacemacs? :simple_smile:
I think you write it, then share it with the rest of us. :simple_smile:
yeah I was afraid that was the answer
time to learn vimscript/elisp I suppose :simple_smile:
I've always teased my co worker for using Atom, but now I'm kind of jealous.
is there an existing guide to setting up atom for clojure/cljs dev somewhere?