[ANN] New Clojure Podcast: defn

2016-05-18 Thread Vijay Kiran
Hello Everyone, Just wanted to let you know that we started a new podcast about Clojure: https://defn.audio We published our first episode and plan to release a new one every two weeks. It is available on iTunes https://itunes.apple.com/podcast/defn/id1114899563 and SoundCloud: https://soundc

Re: Is java.lang.Class not a dependable map key?

2016-05-18 Thread JvJ
I think I will do something like this. Maybe instead of converting the class name to a keyword, I'll just make a separate protocol IComponent or something, that has a component-type function that returns a constant keyword determined by the macro at compile time... On Wednesday, 18 May 2016 15

Re: Is java.lang.Class not a dependable map key?

2016-05-18 Thread Timothy Baldridge
Well, if you store it in metadata you'll have to look it up in the metadata which is a hashmap lookup. As a method on a class it's a method call that returns a constant. On Wed, May 18, 2016 at 3:12 PM, JvJ wrote: > Will it be much better than type metadata, though? > > On Wednesday, 18 May 2016

Re: Is java.lang.Class not a dependable map key?

2016-05-18 Thread JvJ
Will it be much better than type metadata, though? On Wednesday, 18 May 2016 12:50:48 UTC-7, tbc++ wrote: > > Or define components to have a member called (name-as-kw [this]) returning > a keyword version of the name of the type. > > On Wed, May 18, 2016 at 1:31 PM, James Reeves > wrote: > >> W

Re: Is java.lang.Class not a dependable map key?

2016-05-18 Thread Timothy Baldridge
Or define components to have a member called (name-as-kw [this]) returning a keyword version of the name of the type. On Wed, May 18, 2016 at 1:31 PM, James Reeves wrote: > Why not use the name of the class as the key? > > - James > > On 18 May 2016 at 20:02, JvJ wrote: > >> I'm creating an ent

Re: Is java.lang.Class not a dependable map key?

2016-05-18 Thread James Reeves
Why not use the name of the class as the key? - James On 18 May 2016 at 20:02, JvJ wrote: > I'm creating an entity-component-system architecture. To use it, you > define component types, and put a bunch of components in a map to make an > entity. > > The rule for entities is that they can only

Re: Is java.lang.Class not a dependable map key?

2016-05-18 Thread JvJ
I'm creating an entity-component-system architecture. To use it, you define component types, and put a bunch of components in a map to make an entity. The rule for entities is that they can only have one component of any given type, so I figured I would use the class to index it. However, sin

Re: Is java.lang.Class not a dependable map key?

2016-05-18 Thread Jason Felice
I don't think there's a general workaround, and I'm not sure I have enough context to know what you are doing specifically. On Wed, May 18, 2016 at 2:28 PM, JvJ wrote: > I suspected as much. It would be possible to mitigate the problem by not > using the repl, but I want the library I'm making

Re: Is java.lang.Class not a dependable map key?

2016-05-18 Thread JvJ
I suspected as much. It would be possible to mitigate the problem by not using the repl, but I want the library I'm making to be built around a repl-oriented workflow (like every good clojure library should). Is there any way around this, or do I have to resort to :type metadata? On Wednesday,

Re: Is java.lang.Class not a dependable map key?

2016-05-18 Thread Jason Felice
When you reload a namespace with a record, the class for that record gets recreated. It will be functionally equivalent, but a different object. I'll bet that classes hash on identity. (Though if they hashed on name, you'd still have this problem.) On Wed, May 18, 2016 at 1:31 PM, JvJ wrote: >

Is java.lang.Class not a dependable map key?

2016-05-18 Thread JvJ
I'm encountering a very strange error in some tests. The details are a bit complex, but I'm using type-indexed maps. So, given an object o, the map would be {(type o) o}. When I try to lookup with the key (type o), I don't get the value, even though I can clearly see it in the map. I have a

Re: Oxford (UK) Clojure Group

2016-05-18 Thread Kévin Etienne
Hi, Just a quick update, we haven't planned a meeting yet but I'm hoping to start one soon. For the moment you can join me on http://slack.digitaloxford.com/ in the #clojure channel, and I'm also on the http://clojurians.net if you are interested to keep in touch. Thanks, Kevin On Tuesday, 15