Async loading of a big set of entries from a redis database?

2013-08-25 Thread Bastien
Hi all, I'm playing with http://www.mapbox.com to build a map with 1.3M markers. The markers are stored in a redis database on heroku. I'm learning Clojure, so my first attempt has been to use Carmine for loading the entries and creating the javascript variable on the fly. This works ok for a s

Re: lazy seq from reducers with core.async

2013-08-25 Thread Alan Busby
On Mon, Aug 26, 2013 at 1:37 PM, Timothy Baldridge wrote: > Since reducers use fork-join pools, Reducers use multiple threads and fork-join pools when called with "fold" on vectors (anything else?), not "reduce". By making the single producer thread of the reducer block on writes, per Jozef's co

Re: lazy seq from reducers with core.async

2013-08-25 Thread Timothy Baldridge
Although this looks like it might work, it's not exactly a good idea. Look at what you're doing inside the reducer, a call to >!! will block a OS level thread until someone takes from the channel. Since reducers use fork-join pools, I wouldn't be surprised if it caused some serious side-effects. Si

Re: [ANN] optparse-clj: Functional GNU-style command line options parsing

2013-08-25 Thread gaz jones
Hey, i am the current maintainer of tools.cli - i have very little time to make any changes to it at the moment (kids :) ). I'm not sure what the process is for adding you as a developer or transferring ownership etc but if I'm happy to do so as I have no further plans for working on it. Thanks, G

Re: lazy seq from reducers with core.async

2013-08-25 Thread Alan Busby
Here is something similar pulled from bagotricks "1.5.2", using Java's linked blocking queue; https://github.com/thebusby/bagotricks/blob/master/src/bagotricks.clj#L204-L238 It uses fold instead of reduce to run in parallel, so has a slightly different use case than above. On Mon, Aug 26, 2013 a

Re: lazy seq from reducers with core.async

2013-08-25 Thread Mikera
Nice idea Jozef! Hmmm this is another example of why nil-as-end-of-channel is a slightly problematic design decision for core.async: it makes this kind of code much more fiddly. On Monday, 26 August 2013 01:47:14 UTC+8, Jozef Wagner wrote: > > Hi, > > A distinctive feature of reducers is th

Re: ANN: clj-tuple, efficient small collections

2013-08-25 Thread Mikera
Good stuff Zach - I've certainly wanted something like this on various occasions. Some comments: - core.matrix will also work with clj-tuple (because they support ISeq) - If you made the tuples support IPersistentVector I think they would be even more useful: it's helpful I think to see tuples

Re: Converting project.clj to maven's pom.xml

2013-08-25 Thread Ryan Berdeen
Now that https://github.com/technomancy/leiningen/pull/454 is resolved, what's the right way to have lein generate a pom.xml that Maven can build? Is https://github.com/pallet/zi the way to go? How do I configure my project.clj so that it adds the plugin to the pom's section, instead of addin

Re: Question on mapcat and its variable arity

2013-08-25 Thread John Mastro
On Aug 25, 2013, at 2:43 PM, ngieschen wrote: > I'm somewhat new to clojure and trying to understand mapcat, so apologies in > advance if this is an embarrassingly elementary question. > > mapcat's signature is (f & colls) which indicates to me I should be able to > so something like (mapcat #(

Re: always function?

2013-08-25 Thread Dave Della Costa
That's what I get for posting late on a Sunday. I see now I misread your request as a desire for a function that always returns its argument, but it's clear now what you were looking for and constantly is exactly it. Sorry for the noise! (2013/08/25 21:02), Christian Sperandio wrote: > Not reall

Re: Question on mapcat and its variable arity

2013-08-25 Thread ngieschen
Ahh, of course. Ouch, that was embarrassingly elementary. Thanks. On Sunday, August 25, 2013 3:13:12 PM UTC-7, Lee wrote: > > > On Aug 25, 2013, at 5:42 PM, ngieschen wrote: > > > > mapcat's signature is (f & colls) which indicates to me I should be able > to so something like (mapcat #(list (i

Re: Question on mapcat and its variable arity

2013-08-25 Thread Lee Spector
On Aug 25, 2013, at 5:42 PM, ngieschen wrote: > > mapcat's signature is (f & colls) which indicates to me I should be able to > so something like (mapcat #(list (inc %)) [1 2 3] [4 5 6]). That is, doesn't > the & indicate that I can pass in a variable number of colls? However, if I > do, it cr

Question on mapcat and its variable arity

2013-08-25 Thread ngieschen
I'm somewhat new to clojure and trying to understand mapcat, so apologies in advance if this is an embarrassingly elementary question. mapcat's signature is (f & colls) which indicates to me I should be able to so something like (mapcat #(list (inc %)) [1 2 3] [4 5 6]). That is, doesn't the & i

lazy seq from reducers with core.async

2013-08-25 Thread Jozef Wagner
Hi, A distinctive feature of reducers is that "reducing is a one-shot thing". The common understanding is that reducers are fast for cases where you want to process whole collection at once, but for infinite and lazy seqs, you have to use good old seqs. With core.async, it is now easy to creat

Re: ANN: clj-tuple, efficient small collections

2013-08-25 Thread Zach Tellman
in my microbenchmarks I've found it to be consistently faster to unroll a fixed number of elements rather than iterate over them. The difference might not be large enough to matter for many people's use cases, but the stated goal is to make a fast collection, so it's worthwhile to use the best

Re: ANN: clj-tuple, efficient small collections

2013-08-25 Thread Zach Tellman
I don't think so, even the existence of all the Tuple* types are an implementation detail, and you'd need to hint it as the right one to get sane performance. (nth t n) has good performance, you should prefer that. On Saturday, August 24, 2013 8:15:40 PM UTC-7, Ben wrote: > > Are the element na

ANN Gemini 0.3.0

2013-08-25 Thread Christian Sperandio
Hi, I continue improving the Gemini matching library. I added the possibility to define the authorized validator with :all. Thus, instead of doing :authorized {:inv 1 :sub 1 :delete 1 :insert 1} you can write :authorized {:all 1} And, I created a new namespace gemini.extended that provides fun

Re: always function?

2013-08-25 Thread Christian Sperandio
Not really. The identity function returns the value. I want to have the function that returns the value. constantly is the good answer for my needs. Le 25 août 2013 à 13:57, Dave Della Costa a écrit : > There is also identity, which returns what it was passed, which seems > closer to what you

Re: always function?

2013-08-25 Thread Christian Sperandio
Thank you :) -- -- 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 your first post. To unsubscribe from this group, se

Re: always function?

2013-08-25 Thread Dave Della Costa
There is also identity, which returns what it was passed, which seems closer to what you described initially. => (identity "foo") "foo" (2013/08/25 20:41), Christian Sperandio wrote: > Thanks, exactly what I want :) > > Le 25 aoűt 2013 ŕ 13:40, László Török > a écrit

Re: always function?

2013-08-25 Thread Christian Sperandio
Thanks, exactly what I want :) Le 25 août 2013 à 13:40, László Török a écrit : > Hi, > > (constantly 5) > > will return a function that takes any number of args and always returns 5. > > See http://clojuredocs.org/clojure_core/clojure.core/constantly. > > Las > > > 2013/8/25 Christian Sper

Re: always function?

2013-08-25 Thread Cedric Greevey
(constantly x), I think, accepts various arities including unary. user=> ((constantly 3) 5) 3 user=> On Sun, Aug 25, 2013 at 7:34 AM, Christian Sperandio < christian.speran...@gmail.com> wrote: > Hi, > > Is there a function builds a function that returns always the same value? > > In coder wor

Re: always function?

2013-08-25 Thread László Török
Hi, (constantly 5) will return a function that takes any number of args and always returns 5. See http://clojuredocs.org/clojure_core/clojure.core/constantly. Las 2013/8/25 Christian Sperandio > Hi, > > Is there a function builds a function that returns always the same value? > > In coder w

always function?

2013-08-25 Thread Christian Sperandio
Hi, Is there a function builds a function that returns always the same value? In coder words, this sort of function: (defn always [v] (fn [& _] v)) If this function exists already, I prefer use it rather than reinvent the wheel :) Christian -- -- You received this message because you ar

Re: ANN: clj-tuple, efficient small collections

2013-08-25 Thread Jim - FooBar();
wow! very interesting stuff as always Zach...quick question: I don't see Tuple implementing clojure.lang.Associative, so 'get' won't work right? Jim ps: I've got a project where I 'm working with a lot of 2-element vectors...I can't wait to try this out :) On 25/08/13 03:38, Zach Tellman w

Re: Interest in a commercial IDE for Clojure?

2013-08-25 Thread Colin Fleming
Thanks for all the interest in this. With one thing and another I've been otherwise occupied over the last couple of weeks, but I'll be back onto it next week. I'll try to get a public beta set up next week and let everyone know. Thanks, Colin On 25 August 2013 12:18, Mark Mandel wrote: > I'd