Fork me on GitHub
#clojure-uk
<
2019-10-08
>
thomas07:10:06

mogge mogge

dharrigan07:10:49

Good Morning!

practicalli-johnny09:10:27

{:sunny-day "cycling around Kent"}

🚲 4
guy09:10:43

Morning!

guy09:10:48

Is there anything like this for Clojure ? https://github.com/Alikhll/golang-developer-roadmap

Conor11:10:53

I don't see the 'lose all self-respect' step? 😉

🙈 4
dharrigan09:10:35

TIL spotifyd and spotify-tui. Command line goodness to the extreme max!

Rehan09:10:20

@guy - I was thinking about that too! Seems to have been answered in this other post 🙂

alexlynham10:10:39

step 1: learn language step 2: ?? step 3: profit

alexlynham10:10:07

(just joking, step 2 is obviously build some Cool Stuff:tm:)

alexlynham10:10:24

morning by the way

folcon11:10:40

@wa0x7c5, wow that thread moves fast, it’s already gone off the top…

truestory 4
Rehan12:10:05

If I access it from my phone - it still goes to the thread 😅

seancorfield15:10:40

My main comment on that thread : https://roadmap.sh/backend is mostly very generic and applies to Clojure as much as anything else (Clojure is mentioned on that diagram).

seancorfield15:10:33

Gerred was much more dismissive of the whole concept (and I mostly agree -- I was trying to be more polite)

dharrigan11:10:41

I wonder why Slack doesn't offer a free tier version for open source projects

dharrigan11:10:46

so that messages don't disappear

dominicm11:10:42

They have the possibility to make a deal, if you know the right people

dharrigan11:10:20

Perhaps Boris should talk to the same people...the ones who know how to make a deal.

😂 4
dominicm11:10:43

They're working towards a more community oriented offering soon, but I don't think it's high priority.

dominicm11:10:55

They have people employed who's job it is

seancorfield15:10:34

Use Zulip? Unlimited message archive, searchable, keyboard driven. Most channels from here are mirrored there already.

dharrigan15:10:26

Possibly, although, lazy, would perfer to just have one (client) open

seancorfield15:10:18

I like using Zulip to see threads that I would otherwise miss in Slack and also to keep a loose eye on a lot of other channels that I don't want to subscribe to (Datomic and some of the front end stuff) but, yeah, multiple clients means more memory being used up... although Zulip is way less lardy than Slack...

otfrom15:10:40

I think my only complaint with Zulip is that it is a bad place to say "morning"

otfrom15:10:57

and have stoopid off topic chats the way we do here

mccraigmccraig15:10:59

stoopid off topic chats might well be the lifeblood of a forum though, so that's a fairly damning complaint

4
guy16:10:32

Honestly when i first started reading this channel, i thought thats what this channel was for

guy16:10:59

But thats also a nice thing really

guy16:10:02

Learn and talk!

guy16:10:07

and say morning 😄

seancorfield16:10:08

Yeah, having everything be a topic is a bit annoying in Zulip.

dharrigan16:10:51

I like our random chats 🙂

dominicm17:10:28

The easy solution is to dump the morning messages into a "coffee table" or "water cooler" topic

conan17:10:36

hullo. what's the best way of iterating using a java method call? i.e. i have a java object and a next() method and i want to iterate over it, but it does not implement any interfaces. feels like there should be a good functional way of doing something like iterate, but making each successive call on the original object instead of the result

conan17:10:43

maybe repeatedly?

conan17:10:57

needs to stop though

conan17:10:46

guess i can just take from a call to repeatedly

dominicm18:10:16

take-while is useful too, depends on your iterative semantics

conan20:10:15

Oh yes, that would simplify things, thanks!

Ben Hammond19:10:24

ccccccgndgbbvfrdlbicefvgrekedhengelvgujbnvgb

Conor19:10:24

Get thee behind me, Satan

conan20:10:56

Thanks, yeah that was my first thought but it only applies to Java classes that play nicely by implementing Iterable, sadly the ones I’m working with are as friendly as an angry hornet

Ben Hammond20:10:22

er implement Iterator

Ben Hammond20:10:36

you could proxy it, but I get that might feel unnecessarily complicated

Ben Hammond20:10:55

something contrived like

(let [^Iterator it (.iterator (java.util.LinkedList. (range 20)))]
  (iterator-seq (proxy [Iterator] []
                  (next [] (.next it))
                  (hasNext [] (.hasNext it)))))
kinda thing

Ben Hammond20:10:46

as you said

(let [^Iterator it (.iterator (java.util.LinkedList. (range 20)))]
  (take-while some? (repeatedly #(when (.hasNext it) (.next it)))))
is more succinct

conan21:10:12

Yes, this is the approach. Thanks!