jaunt

:jaunt: a jaunt away from Clojure | <https://www.jaunt-lang.org> | Currently `[org.jaunt-lang/jaunt "0.2.1"]`
eraserhd 2016-04-06T19:20:03.000012Z

@arrdem:

arrdem 2016-04-06T19:20:11.000013Z

yoooo

eraserhd 2016-04-06T19:20:14.000014Z

It’s the thing I’ve always wanted ❤️

arrdem 2016-04-06T19:20:29.000015Z

oshit @bronsa is in here 😛

eraserhd 2016-04-06T19:20:41.000016Z

So, I’m about to rant because I can’t help it. If slack has a mute feature, you might need it.

arrdem 2016-04-06T19:20:57.000017Z

Go for it. I ranted for about 18 months before Jaunt became a thing.

eraserhd 2016-04-06T19:21:07.000019Z

And my rant also can be prefixed with “oshit @bronsa is in here” but. Can’t help it.

eraserhd 2016-04-06T19:21:48.000020Z

I think that clojure-in-clojure, tools.analyzer.* are kind of doomed because of the contribution process.

eraserhd 2016-04-06T19:22:19.000021Z

They are “stop-the-world” kinds of integrations, the way it is currently managed. We can’t seem to move to something new piece-wise.

eraserhd 2016-04-06T19:22:37.000022Z

(also unification with ClojureScript)

eraserhd 2016-04-06T19:22:55.000023Z

I understand the need for stability. But sheesh.

eraserhd 2016-04-06T19:23:38.000024Z

I’d love just to pick off some Java piece that doesn’t need to be Java and make it clojure, test it, and make a PR.

eraserhd 2016-04-06T19:24:07.000025Z

I’m not sure I’m making sense. But need to rant. Thank you.

eraserhd 2016-04-06T19:24:09.000026Z

</rant>

eraserhd 2016-04-06T19:24:11.000027Z

😄

arrdem 2016-04-06T19:24:42.000028Z

Fair. Jaunt is entirely a protest against the Clojure contribution process and I'll make no bones about that.

arrdem 2016-04-06T19:25:35.000030Z

As to self-hosting as a goal... I honestly kinda agree with Rich here, self-hosting isn't really a goal for me.

eraserhd 2016-04-06T19:26:13.000031Z

Not specifically a goal for me, but less splintery and more target platforms are goals for me.

eraserhd 2016-04-06T19:26:33.000032Z

I signed the contributor agreement specifically because people were talking about LLVM targeting, which never came to be.

arrdem 2016-04-06T19:27:45.000033Z

Yeah. People talk about native targeting, or unifying CLJ and CLJS... idk. I'm content on the JVM, my thing is that I think the language and the compiler could be meaningfully polished in some ways which won't survive the contrib process and so Jaunt is my own sandbox where I can try to polish as such.

arrdem 2016-04-06T19:28:28.000034Z

For instance my work to date in Jaunt is pretty much entirely focused around improving warnings and improving the code climate of the implementation.

eraserhd 2016-04-06T19:28:41.000035Z

Oh, yay

2016-04-06T19:29:56.000036Z

Are you planning to keep the language in sync with Clojure?

bronsa 2016-04-06T19:29:56.000037Z

@eraserhd: FWIW I'm significantly unhappy and frustrated with the clojure contribution process myself

bronsa 2016-04-06T19:30:12.000038Z

probably more than most :)

eraserhd 2016-04-06T19:31:15.000039Z

@bronsa: I would imagine

arrdem 2016-04-06T19:32:33.000040Z

@onealexharms: Maybe is the best answer I can give.

arrdem 2016-04-06T19:33:08.000041Z

At this point I'm quite deliberately on 0.2.0-SNAPSHOT, because I don't even know if in the long term I want to keep Clojure's same namespace structure.

arrdem 2016-04-06T19:33:28.000042Z

Lots of room for questioning the status quo and exploring, but compatibility is for now a goal.

arrdem 2016-04-06T19:33:55.000043Z

Breaking changes are and will be well documented/considered. Unless they're in the Java implementation which is a free fire zone of me refactoring everything.

arrdem 2016-04-06T19:34:31.000044Z

Source compatibility not binary compat is the goal at least for 1.0

eraserhd 2016-04-06T19:35:21.000047Z

*feels.

arrdem 2016-04-06T19:36:33.000048Z

Yeah. I'm waaaay happier now that I can take satisfaction in incrementally improving Jaunt as an end in and of itself rather than feeling frustrated because I know that whatever change I make will at best not go anywhere for a year.

bronsa 2016-04-06T19:37:18.000049Z

I used to maintain my own fork of clojure with tons of patches applied a while ago too - - unfortunately I don't think anymore that maintaining a fork that nobody is likely to use is worth it

bronsa 2016-04-06T19:37:45.000050Z

@arrdem: 1 year is oddly optimistic :)

arrdem 2016-04-06T19:38:05.000051Z

haha

arrdem 2016-04-06T19:38:49.000052Z

Honestly I look at Jaunt as a piece of performance/protest art. I don't care if nobody uses it, I take enough satisfaction in just improving this or that to justify a little bit of effort every day.

arrdem 2016-04-06T19:39:01.000053Z

When I go full time at twitter it'll definitely slow down a lot.

bronsa 2016-04-06T19:39:09.000054Z

wait till your colleagues waste two days trying to figure out a bug you fixed 3years ago

bronsa 2016-04-06T19:39:17.000055Z

That's fun

arrdem 2016-04-06T19:39:22.000056Z

😞

bronsa 2016-04-06T19:39:30.000057Z

(happened twice already)

arrdem 2016-04-06T19:40:07.000058Z

Which is why I want to keep Jaunt source compatible, so someone else can drop it in in dev, get good warnings/lintings/help and go right back to CLJ.

arrdem 2016-04-06T19:40:37.000059Z

Also if I really break anything I loose a whole lot of value in terms of my being able to just grab a Clojure library and get back to work.

eraserhd 2016-04-06T19:49:41.000060Z

@arrdem @bronsa Are either of you going to Clojure/west? @onealexharms and I are.

arrdem 2016-04-06T19:50:05.000061Z

I won't be. I don't think Nicola is either.

arrdem 2016-04-06T19:50:58.000062Z

I was joking for a while about making Jaunt/West shirts and going to the con, but I can't justify the money/time while I'm still in school.

2016-04-06T19:51:29.000063Z

How about LambdaConf or Moonconf?

arrdem 2016-04-06T19:51:58.000064Z

LambdaConf is during my first week at Twitter. Haven't looked at Moonconf.

bronsa 2016-04-06T19:52:05.000065Z

nope

bronsa 2016-04-06T19:53:13.000066Z

I'm located in London ATM, clojure/west is a bit too far

eraserhd 2016-04-06T19:53:16.000067Z

@onealexharms: we should talk about making Avi use jaunt instead of official clojure

2016-04-06T19:53:38.000068Z

@eraserhd: I have been thinking the same. I just now realized there’s an #C0F4MB8AY channel, and joined it.

arrdem 2016-04-06T19:53:42.000069Z

I'd love to have someone running Jaunt snapshots in test, I would advise against it for prod tho 😛

2016-04-06T19:54:06.000070Z

We can all be weirdos out on the fringes 😄

eraserhd 2016-04-06T19:54:16.000071Z

😄

eraserhd 2016-04-06T19:55:20.000072Z

Avi has pretty close to 100% test coverage. As long as we get non-snapshot versions (so they don’t change out from under us), it’ll be stable.

2016-04-06T19:56:34.000073Z

Given that we’re separating spec and implementation, we can run against both, and Avi can be a test for Jaunt

eraserhd 2016-04-06T19:57:02.000074Z

ahh yeah!

2016-04-06T19:59:41.000075Z

Avi is beautiful 😄 — I know, off topic. #C0F4MB8AY

eraserhd 2016-04-06T20:06:39.000076Z

@arrdem: How do you feel about patches removing commented-out code?

arrdem 2016-04-06T20:07:04.000077Z

@eraserhd: kill it all. I've got a few sitting on the fn metadata pr.

arrdem 2016-04-06T20:07:32.000078Z

which I will be finishing and merging as soon as I get spacemacs working...

2016-04-06T20:47:33.000079Z

Oooh, he’s been so so mad about not being allowed to do that 😄

arrdem 2016-04-06T20:48:43.000080Z

Seriously one of the first things I did when I started setting CI up was add whitespace linting. That's the reason I've been throwing all kindsa patches at cljfmt and rewrite-clj

arrdem 2016-04-06T20:49:07.000081Z

It doesn't matter what the formatting or the code style is, it just has to be consistent