ldnclj

Find us on #clojure-uk
agile_geek 2015-06-04T08:06:10.000322Z

@xlevus: Cheers. I enjoyed talking…it’s shutting me up that’s the problem (ask @otfrom!). I always like to make another convert to the Church of Emacs 😉

agile_geek 2015-06-04T08:07:54.000323Z

Morning

agile_geek 2015-06-04T08:08:56.000324Z

@mccraigmccraig: Let me know what you think of clj-refactor. I think it adds some missing goodness. Wish I knew enough elisp to actually contribute to it!

quentin 2015-06-04T08:09:48.000325Z

@agile_geek: i started using emacs the day before your talk, you got me even more convinced

xlevus 2015-06-04T08:10:44.000326Z

I'm not 100% convinced about emacs (yet). But I think that's partially due to having vim so deeply ingraned I nearly end conversations with :q!

agile_geek 2015-06-04T08:11:00.000327Z

@quentin: cool. I’m still learning. Shout if you have issues and we can be confused together!

quentin 2015-06-04T08:11:23.000328Z

thanks :simple_smile:

agile_geek 2015-06-04T08:11:43.000329Z

@xlevus: If your happy with vim, stick with it (or try Evil mode in Emacs 😉 )

thomas 2015-06-04T08:11:44.000330Z

good morning

xlevus 2015-06-04T08:12:22.000331Z

@agile_geek: I'm using spacemacs. And tbh I'm not overly happy with vim.

agile_geek 2015-06-04T08:15:12.000332Z

@xlevus: haven’t looked at spacemacs…what do you think of it?

xlevus 2015-06-04T08:15:53.000333Z

It's quite vimmy. and I like the emacsy leader-combos with the little help dialog to find the next button to press

quentin 2015-06-04T08:16:14.000335Z

i tried it, but i don’t like getting too much customisation at once. i like adding it by small touches

xlevus 2015-06-04T08:18:25.000336Z

the whole tabs/projects thing doesn't make sense to me yet. Usually with vim I've got multiple virtual desktops, each with a terminal vim instance, then multiple in-editor tabs each with 3 or 4 split buffers.

agile_geek 2015-06-04T08:24:18.000337Z

I’ve come from the world of Java IDE’s (Eclipse, Intellij, Netbeans) and I found moving back to just having buffers next to each other rather than tabs most productive part of using Emacs.

agile_geek 2015-06-04T08:25:47.000338Z

I would be interested to here if anyone heavily uses Light Table (which I’ve looked at very briefly 14 months ago) or NightCode (which I’ve not looked at at all)

agile_geek 2015-06-04T08:25:58.000339Z

*hear

quentin 2015-06-04T08:27:31.000340Z

i tried nightcode

quentin 2015-06-04T08:27:44.000341Z

it felt slow so i quickly moved on

quentin 2015-06-04T08:27:54.000342Z

don’t know if it improved on this side

martintrojer 2015-06-04T08:28:11.000343Z

all roads leads to emacs/vim, don’t fight it.

quentin 2015-06-04T08:28:52.000344Z

light table has been my clojure editor before emacs

thomas 2015-06-04T08:29:04.000345Z

I use LT a lot and quite like it...

thomas 2015-06-04T08:29:27.000346Z

but it has it flaws. sometimes you need to restart it for instance.

benedek 2015-06-04T08:30:24.000347Z

afaik light table needs some contributing. so anybody in the search of some projects to contribute to will be wlced there

benedek 2015-06-04T08:31:08.000348Z

@agile_geek: emacs lisp is much less scary since dash.el and s.el. as you know clojure already it should not be too difficult to pick up (just an other lisp 😉 )

agile_geek 2015-06-04T08:32:05.000350Z

@benedek: you are making a big leap assuming I know Clojure 😉

benedek 2015-06-04T08:32:36.000351Z

i’ve actually seen you do 😉

thomas 2015-06-04T08:33:33.000352Z

@benedek: I know. Just never got round to it (and need to ask my employer permission to work on it, which is a pain, al though they'd probably agree)

benedek 2015-06-04T08:35:29.000353Z

lately @rundis did some really nice work in LT around refactoring for clj, don’t know if he is around here… (not in #C0522EZ9N i guess…)

benedek 2015-06-04T08:36:26.000354Z

http://rundis.github.io/blog/archive.html

martintrojer 2015-06-04T08:55:27.000355Z

Can’t see LT surviving after chris left it.

martintrojer 2015-06-04T08:55:50.000356Z

That slot in the editor market is already filled by atom

martintrojer 2015-06-04T08:57:02.000357Z

So if you have time to spare, and want to avoid emacs/vim for religious reasons, put your efforts into better clojure support in atom.

thomas 2015-06-04T08:58:05.000358Z

@martintrojer: I think you are right regarding LT.... but my heart likes to think differently.

agile_geek 2015-06-04T09:00:42.000359Z

I think having invested a lot of time in emacs & given the pain I went through rewiring synapses to key bindings I’ll stick with it. Especially as it ends up being the OS rather than an editor! (love it or hate it!).

agile_geek 2015-06-04T09:01:29.000360Z

However, I’m trying to convince Java dev’s from the corporate world (like me) to use Clojure and Emacs is a step to far for them to learn at same time.

agile_geek 2015-06-04T09:02:45.000361Z

I haven’t used Cursive but given the number of Java dev’s who know and love IntelliJ IDEA I suspect this might suit them?

martintrojer 2015-06-04T09:02:49.000362Z

If you taken the jump to emacs then you’re sorted (for this life and the next)

martintrojer 2015-06-04T09:03:23.000363Z

but I agree, for the bigger picture of Clojure adoption emacs/vim is a blocker.

agile_geek 2015-06-04T09:04:03.000364Z

@martintrojer: I am converted, I have seen the light, kneel and worship in the Church of Emacs.

martintrojer 2015-06-04T09:04:34.000365Z

having said that, not sure I want armies for Java devs devouring our little language.

martintrojer 2015-06-04T09:04:47.000366Z

If emacs can keep them at bay, I’m kind of OK with that.

agile_geek 2015-06-04T09:04:54.000367Z

@martintrojer: 😉

thomas 2015-06-04T09:05:22.000368Z

@martintrojer: :simple_smile: indeed

agile_geek 2015-06-04T09:06:27.000369Z

@martintrojer: Not sure if I should be offended or not (as Java dev with 19 years experience) but I know what you mean. What do you feel about ex COBOL, Fortran programmers?

benedek 2015-06-04T09:07:12.000370Z

so doing a refactor-nrepl integration for atom then? anyone? 😉

martintrojer 2015-06-04T09:07:33.000372Z

I’m happy to have the good/interested ones come over. My fear if the zombie hordes.

benedek 2015-06-04T09:07:59.000373Z

i’ve done most of my java dev (10+ years) in emacs too btw

martintrojer 2015-06-04T09:08:05.000374Z

@benedek: that would be awesome, the atom community is pretty big already and now that Microsoft has come onboard….

martintrojer 2015-06-04T09:08:22.000375Z

You could probably carve yourself a nice career doing atom stuff

benedek 2015-06-04T09:08:30.000376Z

those times before 1.5 when emacs jdee gave nice support (even a REPL like beanshell)

benedek 2015-06-04T09:08:55.000377Z

it seems to be CoffeeScript tho mainly...

martintrojer 2015-06-04T09:09:14.000378Z

.. and C# :simple_smile:

agile_geek 2015-06-04T09:09:26.000380Z

@martintrojer: I think we are safe for the moment as the Zombie herd will struggle to write much Clojure. I found it hard to rewire brain.

benedek 2015-06-04T09:10:15.000381Z

oh well… i might have a go with it at some time. but really if anybody interested to give atom some clj/refactor love… let me know 😉

agile_geek 2015-06-04T09:12:08.000384Z

@martintrojer: It’s sad as I remember Java being cool kid on the block with lots of interesting potential. What happens when kids grow up and fall in with the wrong crowd!

quentin 2015-06-04T09:12:13.000385Z

i discovered paredit yesterday. Clojure becomes so much easier to write after that

martintrojer 2015-06-04T09:12:50.000386Z

@quentin: watershed moment

agile_geek 2015-06-04T09:13:35.000387Z

@quentin: paredit is a pre-requisite for Clojure in emacs but watch out for kill/yank breaking parens (C-q is your friend)

martintrojer 2015-06-04T09:13:47.000388Z

@agile_geek: a victim of its own success

xlevus 2015-06-04T09:15:41.000389Z

offtopic. but jayzus, python editing in (spac)emacs is terrible.

quentin 2015-06-04T09:18:59.000390Z

thanks for the tip agile_geek

agile_geek 2015-06-04T09:23:46.000391Z

@quentin: no problem. Fixes unbalanced parens if you kill a region that you’ve manually marked & missed open/closing parens

thomas 2015-06-04T09:23:57.000392Z

me should have another look at emacs ...... again.

quentin 2015-06-04T09:24:45.000393Z

thomas: the brave clojure emacs tutorial is quite good if you want to get started easily

benedek 2015-06-04T09:24:56.000394Z

@thomas: example config for clj dev if you don’t go the spacemacs way: https://github.com/clojure-emacs/example-config

quentin 2015-06-04T09:25:17.000396Z

http://www.braveclojure.com/basic-emacs/

benedek 2015-06-04T09:25:18.000397Z

gives you cider, paredit, cljrefactor, flycheck for clojure

thomas 2015-06-04T09:25:23.000398Z

thanks guys. I'll have a look at it

agile_geek 2015-06-04T09:26:11.000399Z

@quentin: Selecting region by s-exp is way to avoid this issues too. C-M-spacebar when positioned on opening parens

quentin 2015-06-04T09:26:44.000400Z

will try this too, cool

quentin 2015-06-04T09:27:20.000401Z

and now, i need to make an org mode file to have a cheat sheet of interesting emacs keybindings

mccraigmccraig 2015-06-04T10:06:29.000402Z

@agile_geek: ooo i didn't know C-M-spacebar... i've been using the more general C-spacebar, C-M-f

agile_geek 2015-06-04T10:17:24.000404Z

@mccraigmccraig: C-M-f and C-M-b are great for navigation around s-exprs

broquaint 2015-06-04T11:31:31.000405Z

@mccraigmccraig: This has served me well in the past http://emacswiki.org/emacs/PareditCheatsheet

mccraigmccraig 2015-06-04T12:29:18.000406Z

@broquaint: that's where i ended up :simple_smile:

benedek 2015-06-04T13:08:30.000407Z

used to have this lying around in the office when started with clj

thattommyhall 2015-06-04T14:55:24.000408Z

@martintrojer: I didnt know Chris left lighttable

thattommyhall 2015-06-04T14:55:36.000409Z

mate of mine still there I think, fierce smart

martintrojer 2015-06-04T14:55:47.000410Z

a year ago?

martintrojer 2015-06-04T14:56:48.000411Z

maybe less

martintrojer 2015-06-04T14:57:27.000412Z

this is what he does now https://vimeo.com/119406195

thattommyhall 2015-06-04T14:58:00.000413Z

oh, thats the same thing though I think

thattommyhall 2015-06-04T14:58:03.000414Z

LT became that

thattommyhall 2015-06-04T14:58:09.000415Z

afaik

thattommyhall 2015-06-04T14:58:20.000416Z

thats where my mate Jamie works

tcrayford 2015-06-04T14:59:33.000417Z

@thattommyhall: yeah, they're the same thing

tcrayford 2015-06-04T15:00:01.000418Z

LT just didn't fit their goals anymore, hence eve

tcrayford 2015-06-04T15:00:17.000419Z

their dev blog is interesting as hell: http://incidentalcomplexity.com/

tcrayford 2015-06-04T15:00:23.000421Z

they're all about dat datalog these days

thattommyhall 2015-06-04T15:28:51.000422Z

that might be Jamies influence

thattommyhall 2015-06-04T15:28:57.000423Z

he loves datalogs

thattommyhall 2015-06-04T15:29:34.000424Z

he put me onto http://boom.cs.berkeley.edu/

thattommyhall 2015-06-04T15:29:48.000426Z

which is top of my sabbatical list

tcrayford 2015-06-04T15:29:53.000427Z

yeah, I spent a bunch of time whilst on a road trip in autumn last year reading those papers

tcrayford 2015-06-04T15:29:55.000428Z

damn fine stuff

thattommyhall 2015-06-04T15:30:06.000429Z

well, after Physics and Combinatorial Game Theory

tcrayford 2015-06-04T15:30:08.000430Z

(shoutout too sabbaticals)

thattommyhall 2015-06-04T16:51:36.000431Z

yup

thattommyhall 2015-06-04T16:52:26.000432Z

like Rich said, "when is the last time you thought about something without getting interrupted for a [day week month year]"