Re: Roadmap for 2010

2009-12-29 Thread Michel Vollebregt
When I was trying to interoperate with Java libraries, I really missed annotations. Not that Lisp really needs annotations. But to interoperate with Java, you do sometimes. -- You received this message because you are subscribed to the Google Groups Clojure group. To post to this group, send

Re: Language similarities

2009-12-29 Thread Martin Coxall
On 29 Dec 2009, at 04:14, jim wrote: Had an interesting conversation with a programmer friend of mine. He's skeptical of my Lisp leanings and mostly sticks to the 'normal' languages; C++, Java, etc. I made that comment that pretty much all the languages derived from Algol like the C

Re: Access to nested static classes

2009-12-29 Thread Mark Tomko
That's fair, except that it's a little disappointing that I can't reference nested structures from Clojure in the natural way, akin to Java. In Java, if I had imported NestedStatics, I could reference NestedStatics.LevelOne without bringing LevelOne into my namespace (and possibly into conflict

Re: Closures in java

2009-12-29 Thread Jon Harrop
On Saturday 28 November 2009 20:58:54 eyeris wrote: It's also important to get features into Java if you want real substantial JVM performance tuning for them. Not if they're anything like Microsoft: F#'s closures are much faster than .NET's closures... -- Dr Jon Harrop, Flying Frog

Re: Closures in java

2009-12-29 Thread Jon Harrop
On Saturday 28 November 2009 17:25:58 Daniel Simms wrote: Also, I wanted to chime in with something like we already have closures: use Clojure! or Jython, or... So how about TCO? Amen, brother. PS: And value types. ;-) -- Dr Jon Harrop, Flying Frog Consultancy Ltd.

Re: ANN: Planet Clojure

2009-12-29 Thread Phil Hagelberg
Baishampayan Ghose b.gh...@ocricket.com writes: Introducting, Planet Clojure :) Clojure is growing very fast and there are a lot of people who write about Clojure. It was time we had our own Planet. So here you go - http://planet.clojure.in/ Nicely done! I started work on something like

Re: Language similarities

2009-12-29 Thread Luc Prefontaine
Nothing new has been invented in software for the last 40 years... Mostly recycling of existing concepts with (sometimes) improvements. Since most people are not reading about the history of computers and software they are under the impression that the stuff they deal with is brand new. Of

Re: mapmap

2009-12-29 Thread lambdatronic
I've been using a number of similar functions in my own coding. This was my approach. (defn seq2map Constructs a map from a sequence by applying keyvalfn to each element of the sequence. keyvalfn should return a pair [key val] to be added to the map for each input sequence element.

Re: Getting started with few Java knowledge

2009-12-29 Thread Joop Kiefte
Thanks for the encouragement! Where can I join the list? 2009/12/28 Laurent PETIT laurent.pe...@gmail.com: OK I think I understand. As an open source project written on free-time, ccw is open to any contribution. Especially, newcomers to Java (and presumably Eclipse) such as you, which will

Re: What is “CtorReader” in LispReader.java?

2009-12-29 Thread Liam
Sean, thanks. -- Chouser. Thank you very much. Vestigial, I suppose means: surpassed or left behind as you explained below. Thanks for your deep insights. On Dec 27, 8:21 pm, Chouser chou...@gmail.com wrote: On Sun, Dec 27, 2009 at 3:29 PM, Liam liam.ga...@gmail.com wrote: In the clojure

Re: Processing list more elegantly

2009-12-29 Thread Oleg Vershinin
On 28 дек, 05:36, Conrad drc...@gmail.com wrote: I've been writing Clojure code today and have noticed the same pattern show up multiple times, but can't find an elegant way to code it in idiomatic Clojure. I feel like I'm missing an obvious solution... anyone else see something I don't?

Waiting for agents in dosync

2009-12-29 Thread tetraourogallus
Hello, I tried to call an agent inside a dosync and wait on a Java semaphore for its completion. [I tried clojure's await but that gave nasty exceptions] Can anyone explain, why wait-for-agent works as I expected while the code in wait-for-agent/dosync seems to block ? Regards (defn awake [_

Re: Using map on multiple collections.

2009-12-29 Thread Nicolas Buduroi
Big thanks to everyone, the suggestions given are all very welcome, even if I didn't really needed a better version as my use of mappad is really simple for now. It was just curiosity on my part. The lazy version by Heinz could be quite useful in other situations, I've added it to my toolbox.

Re: popping optional args from the front

2009-12-29 Thread Rich Hickey
On Sat, Dec 19, 2009 at 3:58 PM, Stuart Halloway stuart.hallo...@gmail.com wrote: In Clojure it is idiomatic to have optional args at the front of the signature. This makes it easy to define convenient caller APIs, but it leads to bulky let forms like this one (from clojure.core/defmulti)  

Re: popping optional args from the front

2009-12-29 Thread Sean Devlin
Hmmm... if we take a look at the first arglist... [name doc-string? attr-map? [params*] body] Each of this expects a different type of object right? name - clojure.lang.Symbol doc-string? - java.lang.String attr-map? clojure.lang.IPeristentMap params* - IPeristentVector body - IPerisistentSeq

Re: NPE in reify.

2009-12-29 Thread Rich Hickey
On Thu, Dec 24, 2009 at 2:51 AM, David Brown cloj...@davidb.org wrote: The following generates an NPE during compilation:   (deftype Small [])   (defn wrap []     (reify Small)) Obviously, my real use has more interfaces I implement, but this shows the problem. My problem is that I need

Re: latest docs for datatypes+protocols?

2009-12-29 Thread Raoul Duke
http://groups.google.com/groups/search?safe=offq=data+types+protocols+group:clojuresa=Xoi=spellspell=1 thanks! that sorta matched what i've already stumbled across in my googling :-) concrete question 1: where is refiy? (doc reify) doesn't work, but (reify) does do something. concrete question

seeking rudimentary defprotocol + deftype help

2009-12-29 Thread Raoul Duke
i haven't been able to figure out what i'm doing wrong yet. the error message isn't super helpful :-} Clojure 1.1.0-alpha-SNAPSHOT user= (defprotocol P (foo [x])) P user= (deftype T [f] [P] (foo [x] x)) java.lang.ClassCastException: clojure.lang.Var cannot be cast to java.lang.Class

Re: :pre and :post throwing Exception - is this a smell?

2009-12-29 Thread Rich Hickey
On Wed, Dec 23, 2009 at 5:03 PM, Mark Derricutt m...@talios.com wrote: 'lo, I was reading http://blog.fogus.me/2009/12/21/clojures-pre-and-post/ on the new pre and post conditions and seeing that they throw java.lang.Exception kinda struck me as a bad smell, esp. when integrating with other

Re: latest docs for datatypes+protocols?

2009-12-29 Thread Rich Hickey
On Tue, Dec 29, 2009 at 2:09 PM, Raoul Duke rao...@gmail.com wrote: http://groups.google.com/groups/search?safe=offq=data+types+protocols+group:clojuresa=Xoi=spellspell=1 thanks! that sorta matched what i've already stumbled across in my googling :-) concrete question 1: where is refiy?

Re: Processing list more elegantly

2009-12-29 Thread Rich Hickey
On Mon, Dec 28, 2009 at 9:39 PM, Timothy Pratley timothyprat...@gmail.com wrote: I find this quite interesting because Meikel has effectively created a faster version of reductions: (defn cumulative  ([accum-fn s]   (rest (cumulative accum-fn 0 s)))  ([accum-fn accum s]   (lazy-seq    

Re: Waiting for agents in dosync

2009-12-29 Thread Rich Hickey
On Tue, Dec 29, 2009 at 8:54 AM, tetraourogallus tetrao.urogal...@web.de wrote: Hello, I tried to call an agent inside a dosync and wait on a Java semaphore for its completion. [I tried clojure's await but that gave nasty exceptions] Can anyone explain, why wait-for-agent works as I expected

Re: latest docs for datatypes+protocols?

2009-12-29 Thread Raoul Duke
The Assembla wiki is the one: ah, thanks, got it. i think i was thrown off by (doc reify) not working, making me think reify was gone and thus the Assembla stuff was out of date. (i really don't understand / i do find it really confusing that there's clojure.org with its own wiki vs. whatever

Re: merge doesn't work on deftypes implementing IPersistentMap

2009-12-29 Thread Raoul Duke
This seems like a bug to me. Is it? As we discussed in #clojure IRC, conj for deftypes does not yet support all the flexibility of conj for e.g. hash-maps, in particular, the conjing of another map. It does support vectors and map entries. i'm hoping the yet part means it is slated to maybe

Re: seeking rudimentary defprotocol + deftype help

2009-12-29 Thread Raoul Duke
p.s. extend seems to work (extend ::T P {:foo (fn [x] (println x))}) (foo (T)) On Tue, Dec 29, 2009 at 12:08 PM, Raoul Duke rao...@gmail.com wrote: i haven't been able to figure out what i'm doing wrong yet. the error message isn't super helpful :-} Clojure 1.1.0-alpha-SNAPSHOT user=

Re: Getting started with few Java knowledge

2009-12-29 Thread Laurent PETIT
On the counterclockwise main page : http://code.google.com/p/counterclockwise/ , There's a right box named Groups where you'll find the user developers group. For your particular problem, you can also check the ccw documentation wiki page, and especially the section related to creating Fat

about my attempt to learn datatypes + protocols

2009-12-29 Thread Raoul Duke
hi, http://docs.google.com/View?id=dfkgssz7_22rrrjznc2 it is a work in progress. i'd appreciate any feedback or whacks over the head with a zen-clue-stick. sincerely. -- You received this message because you are subscribed to the Google Groups Clojure group. To post to this group, send email

Re: popping optional args from the front

2009-12-29 Thread Konrad Hinsen
On Sat, Dec 19, 2009 at 3:58 PM, Stuart Halloway stuart.hallo...@gmail.com wrote: In Clojure it is idiomatic to have optional args at the front of the signature. This makes it easy to define convenient caller APIs, but it leads to bulky let forms like this one (from clojure.core/defmulti)

Re: NPE in reify.

2009-12-29 Thread David Brown
On Tue, Dec 29, 2009 at 01:58:45PM -0500, Rich Hickey wrote: (type (Small)) :user/Small You can use this keyword type tag for multimethod dispatch. I did eventually figure this out. I am a bit confused as to why you would want to reify a deftype. You can reify protocols, however. I need to

Re: seeking rudimentary defprotocol + deftype help

2009-12-29 Thread Rob Lachlan
I'm also looking for some help on deftype, and rather than start another thread, I thought I'd toss it in here. Basically, how do I type hint for a deftype. For example, suppose I want a nested type, something that looks like this: (deftype A [#^somePrimitive someField]) (deftype B

Re: seeking rudimentary defprotocol + deftype help

2009-12-29 Thread Raoul Duke
hi, So how would I define a type that includes another type? my guess: type hints take java types, and you are giving a clojure type. the docs for deftype say you can get a java type for the deftype if you compile. ? When AOT compiling, generates compiled bytecode for a class with the

Small problem with sets documentation.

2009-12-29 Thread Nicolas Buduroi
Hi, just to warn that there's a small problem with sets documentation in the data structures page of Clojure's website. The hyperlinks to set operations and pseudo-relational algebra are broken as they haven't followed the move to the new clojure.set namespace. - budu -- You received this

Re: popping optional args from the front

2009-12-29 Thread Joost
Personally, I prefer to use multiple implementations, like: (defn aaa -- You received this message because you are subscribed to the Google Groups Clojure group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with

Re: popping optional args from the front

2009-12-29 Thread Joost
Personally, I prefer to use multple prototypes: (defn bla ([aaa bbb ccc] ) ([bbb cc] (bla 0 bbb cc))) etc. -- You received this message because you are subscribed to the Google Groups Clojure group. To post to this group, send email to clojure@googlegroups.com Note that posts from new

Re: seeking rudimentary defprotocol + deftype help

2009-12-29 Thread Meikel Brandmeyer
Hi, Am 30.12.2009 um 00:19 schrieb Rob Lachlan: (deftype B [#^A Avalue]) So how would I define a type that includes another type? Did you try: (deftype B [#^::A Avalue])? I don't know whether this works, but it's the obvious idea. Sincerely Meikel -- You received this message

Re: ANN: Planet Clojure

2009-12-29 Thread Baishampayan Ghose
Phil, Would be even better if it were implemented in Clojure though. =) That's on the anvil. I will do it when I get some time. For now, we will have to do with Python :) Regards, BG -- Baishampayan Ghose b.gh...@ocricket.com oCricket.com -- You received this message because you are