Re: STM and persistent data structures performance on mutli-core archs

2014-03-31 Thread Andy C
This is a slightly different result as this time I measure elapsed time
(see appendix and excuse not so nice code) as opposed to a clock time.
Results are similar (unless you have more processes than cores). I am
planning to release the code to github soon.

+--++---+
| # of |  seq   | rdm   |
|processes ||   |
+--++---+
|1 | 1.00   | 1.00  |
+--++---+
|2 | 1.96   | 1.75  |
+--++---+
|4 | 3.20   | 1.83  |
+--++---+
|8 | 3.78   | 1.83  |
+--++---+
|16| 3.61   | 1.81  |
+--++---+
|32| 3.56   | 1.81  |
+--++---+


This is great stuff.
 Let me make sure I read it correctly.
 Having 2 processes makes a value 1.97 times higher than with 1 core in the
 random case, and 1.76 times higher in the linear case, but what is that
 value being measured?
 Some form of throughput I suppose and not time, right?


I think you could call that a normalized throughput. Here are more details.
First column is the number of separate O/S test processes running in
background concurrently, started by the shell script virtually at the same
time. Then I collected the output which simply logs how long it takes to
iterate thru 40MB of memory in sequential or random manner.  Second and
third column are
number_of_processes/elapsed_time*elapsed_time_from_first_row_process for
sequential and random access respectively. In ideal conditions,
elapsed_time should be constant as we use more and more cores/CPUs.



 Indeed. It also means single threaded linear access isn't going to be very
 much faster if you add more threads.
 BTW, are you sure the threads were running in parallel on separate cores
 and not just concurrently on a smaller number of cores?
 As you said, this should be dependent on hardware and running this on
 actual server machine would be as interesting.

 I wanted to see the worse case, separate processes and memory , which was
simplest to implement. Yes, I am sure that cores were utilized by OS as the
number of processed added. I watched MBP Activity Monitor and CPU History
which was hitting 100%. Also I did not optimize the output (should not
matter).

One interesting thing, I heard somewhere, that O/Ss bounce long lasting CPU
intensive threads between cores in order to equalize the heat generated
from the silicon. I did not observe that but longest running test took
about 15 sec using a single core.


Thx,
Andy

Appendix 1:

{
int n;
int j;
struct timeval begin,end;
gettimeofday (begin, NULL);
for(n=0;n100;n++)
for (j=0;jlen;j++)
i_array[rand()%len]=j;
gettimeofday (end, NULL);
printf([:rdm %s %d %d %f]\n,des,len,m,tdiff(begin,end));
}
{
int n;
int j;
struct timeval begin,end;
gettimeofday (begin, NULL);
for(n=0;n100;n++)
for (j=0;jlen;j++)
i_array[j]=j;
gettimeofday (end, NULL);
printf([:seq %s %d %d %f]\n,des,len,m,tdiff(begin,end));
}

-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: STM and persistent data structures performance on mutli-core archs

2014-03-31 Thread Andy C
Memory access patterns make a huge a difference to memory throughput. I've
 explored this in some detail in the following blog.


 http://mechanical-sympathy.blogspot.co.uk/2012/08/memory-access-patterns-are-important.html


Thanks for sharing. From the Clojure perspective and using reducers, it
seems we are hitting the worse case. Not sure if it worth effort of using
it (at least in my applications).

Thx,
Andy

-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: om: state management considerations

2014-03-31 Thread icamts
Hi Rle,
I'm a clojurescript / om newbie too. I'll try to answer to the best of my 
knowledge and maybe someone else can improve this first guess.

Il giorno giovedì 27 marzo 2014 09:20:41 UTC+1, rlewczuk ha scritto:

 Hi, 

 After playing a bit with om, I'm somewhat confused about state maintaining 
 possibilities it offers. There is global application state and local 
 component state.  I have some doubts about using local state as it seems to 
 lead to troubles as soon as code grows a bit (I'm thinking about 
 traditional widgets, eg. data table with editing capability - somewhat 
 boring stuff, yet quite common in many cases). Most common approach to this 
 seems to be to set up some local state and then use core.async channels for 
 communication and updating global state asynchronousluy (go ...) blocks. 

 My feeling is that it creates lots of places with application state which 
 negates to some extent main premise of state handling by om. Do I need to 
 use local state at all ? Are there any alternatives ? I'm thinking about 
 using keyword namespacing in global state to separate concerns, for example 
 viewed data table row could be kept as something like :d/current-row 
 somewhere in global state ('d' stands for data) but when row editing starts 
 :e/current-row appears and is used by input fields ('e' stands for 
 editing). UI configuration (column descriptions etc.) would use 'u' prefix 
 (eg. :u/columns) for example etc. 


Don't mess up application state with view state information. You can keep 
your current / editing row in the local state of a table component that 
contains your row components. As a further optimization you may render your 
table as pure html and mount a row component over one row only when editing 
it. Om components are already flyweight. If it's feasible and how easily it 
can be done seems to be a matter of react.js (owner of mount / unmount 
lifecycle) more than om.

As a rule of thumb for myself: application state should not change if you 
change your view (e.g. represent data with a table or with a chart). It may 
be bound to your use case. So if it contains some flags for user 
interaction they are ok.

 


 My feeling is that keeping application state strictly in global state 
 would make some things easier (testing+debugging UI components, recording 
 user sessions in full detail by listening on :tx-listen etc.). But blindly 
 following all-in-global state also can have its pitfalls that I'm not aware 
 of (as cljs/reactjs/om newbie).


When you add a component you need to make rooms for its state in the 
application state. I fear this is very error prone. 



 There are the following aspects of UI state as I see it:

 - hardcoded UI config data (widget descriptions, column descriptions etc.);

 
pass them in as :opts


 - customizable UI config data (eg. skins and styles that application user 
 can choose);

 
in the application state; you can load / store them in a user profile at 
the server side


 - UI code (function references sometimes bound somewhere to application 
 state);


(not sure I understand the question) may be in functions in the same file 
of your component definition functions 


 - UI state (eg. currently edited data, flags marking that data is being 
 edited/viewed row being selected etc.)


in local state 


 - business data (fetched REST from backend);


in application state 


 - inherently stateful stuff (eg. core.async channels);


in local state or in global shared state for inter components communication


 - etc. 


 My question is: where would you recommend placing individual bits of 
 config/data/state listed above (global state? local state? :opts ? global 
 :shared ? etc.) ?

 Regards,
 rle


 I hope this helps,
Luca 

-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Function from a symbolic expression

2014-03-31 Thread Jony Hudson
Hi all,

 I've gotten myself stuck with what is probably a simple question, and 
wonder if someone can advise. What I want to be able to do is to take a 
symbolic expression, like '(+ 1 x) say, and turn it in to a function 
programmatically, so that I can call something like:

(def ex '(+ 1 x))
(def exf (functionalise ex 'x))
(exf 3) ;; = 4

where functionalise is the thing I want to implement, and it's taking the 
symbol to treat as an argument/variable in its second place. I can come up 
with a nasty solution:

(defn functionalise [ex var] (fn [xp] (eval (postwalk-replace {var xp} 
ex

but this has the significant downside that it does the walking every time 
the resulting function is called! 

Not being much of a macro-writer, I tried the following:

(defmacro functionalise
  [ex var]
  (let [arg (gensym)
body (postwalk-replace {var arg} ex)]
`(fn [~arg] ~body)))

But it doesn't work, in the sense that evaluating it gives something like (+ 
1 G__6779) .

Like I say I've not got much macro experience, and feel like something 
hasn't clicked in my head yet. Any clues?

Thanks in advance,


Jony

-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Function from a symbolic expression

2014-03-31 Thread A. Webb


On Monday, March 31, 2014 12:13:25 PM UTC-5, Jony Hudson wrote:


 (defmacro functionalise
   [ex var]
   (let [arg (gensym)
 body (postwalk-replace {var arg} ex)]
 `(fn [~arg] ~body)))


This works as written, it is just that macros do not evaluate their 
arguments, so you do not want to quote you expression. 

(def foo (functionalise (+ 2 x) x))
(foo 40) ;= 42

If you are working with quoted expressions, you'll have to eval in the 
macro and take the one-time hit there

(defmacro functionalise2
  [ex var]
  (let [arg (gensym)
body (clojure.walk/postwalk-replace {var arg} ex)]
`(fn [~arg] ~(eval body

(def foo2 (functionalise2 '(+ 2 x) x))
(foo2 40) ;= 42

-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Clojars is down?

2014-03-31 Thread Gal Dolber


-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Clojars is down?

2014-03-31 Thread Gal Dolber
nevermind


On Mon, Mar 31, 2014 at 4:00 PM, Gal Dolber g...@dolber.com wrote:




-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


lein2 - lein version fails due to org.apache.http.impl.client.DefaultRequestDirector

2014-03-31 Thread Andrew Xue
my lein started not working mysteriously. i can't even get lein version to 
work w/o a weird error:

lein version
Mar 31, 2014 3:11:38 PM org.apache.http.impl.client.DefaultRequestDirector 
tryConnect
INFO: I/O exception (java.net.NoRouteToHostException) caught when 
connecting to the target host: No route to host
Mar 31, 2014 3:11:38 PM org.apache.http.impl.client.DefaultRequestDirector 
tryConnect
INFO: Retrying connect

anyone else seen anything like this? my network/internet seems to be 
totally fine 

-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: lein2 - lein version fails due to org.apache.http.impl.client.DefaultRequestDirector

2014-03-31 Thread Mauricio Aldazosa
Yep, there seems to be something wrong with clojars. If you already have
all the dependencies you need, running lein with the -o flag might solve
the issue.

Mauricio

-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: test.check, quickcheck concurrency

2014-03-31 Thread Kevin Downey
On 3/28/14, 9:48 PM, Brian Craft wrote:
 Re: John Hughes' talk at clojure/west, at the end he did a fairly 
 incredible demo of testing concurrency. It doesn't look like this was 
 implemented in test.check (or I'm not finding it). Are there any plans?
 

from my understanding his approach is using quickcheck to generate
histories and then check those histories for linearizability.

maybe some combination of test.check and
https://github.com/aphyr/knossos could do that.

-- 
And what is good, Phaedrus,
And what is not good—
Need we ask anyone to tell us these things?

-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Clojars is down?

2014-03-31 Thread Nelson Morris
Yes it was down as part of a linode issue.  As a co-maintainer for clojars,
if this inconvenienced anyone's business I'd be happy to hear from you.

-
Nelson Morris


On Mon, Mar 31, 2014 at 2:14 PM, Gal Dolber g...@dolber.com wrote:

 nevermind


 On Mon, Mar 31, 2014 at 4:00 PM, Gal Dolber g...@dolber.com wrote:



  --
 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, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 ---
 You received this message because you are subscribed to the Google Groups
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/d/optout.


-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Function from a symbolic expression

2014-03-31 Thread Lee Spector

On Mar 31, 2014, at 1:27 PM, A. Webb a.webb@gmail.com wrote:
 
 If you are working with quoted expressions, you'll have to eval in the macro 
 and take the one-time hit there
 
 (defmacro functionalise2
   [ex var]
   (let [arg (gensym)
 body (clojure.walk/postwalk-replace {var arg} ex)]
 `(fn [~arg] ~(eval body
 
 (def foo2 (functionalise2 '(+ 2 x) x))
 (foo2 40) ;= 42
 

Or if the reason that you're quoting is because that's a stand-in for an 
expression that will be generated dynamically then maybe you don't want to do 
it in a macro, but instead call eval on function-defining expression that 
includes your expression and takes an argument for the variable.

Easier shown than said:

(defn functionalise
  [ex var]
  (eval (list 'fn (vector var) ex)))

(def ex '(+ 1 x))

(def exf (functionalise ex 'x))

(exf 3) ;; = 4

This calls eval only once when you call functionalise, and doesn't do any tree 
walking.

FWIW this is the trick I use in the tiny genetic programming system at: 
https://github.com/lspector/gp/blob/master/src/gp/evolvefn.clj

 -Lee 

-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Strange behaviour for proxy when two abstract classes are passed in

2014-03-31 Thread zcaudate
I know this is a silly example but I am curious to know what is happening 
with the proxy method.

I have set up two calls to proxy:

1.
  (def cp
(proxy [java.util.AbstractMap clojure.asm.ClassVisitor] []))

2.
  (def cp
(proxy [clojure.asm.ClassVisitor java.util.AbstractMap] []))


The first call is fine and it return cp.  The second call gives me an 
exception.

clojure.lang.Compiler$CompilerException: 
java.lang.IncompatibleClassChangeError: Implementing class, 
compiling:(/private/var/folders/dd/qfdy6sbn3mlgk20vcxc3j0ljnpxsqr/T/form-init4780219965491827451.clj:2:5)
 java.lang.IncompatibleClassChangeError: Implementing class
java.lang.ClassLoader.defineClass1 
ClassLoader.java  
 java.lang.ClassLoader.defineClass 
ClassLoader.java:  800
 java.lang.ClassLoader.defineClass 
ClassLoader.java:  643
   clojure.lang.DynamicClassLoader.defineClass 
 DynamicClassLoader.java:   46
  clojure.core/get-proxy-class 
  core_proxy.clj:  262


-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Function from a symbolic expression

2014-03-31 Thread François Rey

On 31/03/14 23:25, Lee Spector wrote:

(defn functionalise
   [ex var]
   (eval (list 'fn (vector var) ex)))

(def ex '(+ 1 x))

(def exf (functionalise ex 'x))

(exf 3) ;; = 4

This calls eval only once when you call functionalise, and doesn't do any tree 
walking.

FWIW this is the trick I use in the tiny genetic programming system at: 
https://github.com/lspector/gp/blob/master/src/gp/evolvefn.clj

  -Lee


That would not work with a symbol other than x:

(defexf  (functionalise  ex  '*z*))

How about this:

(defnfunctionalise  [ex  var]
  (eval`(fn[~(clojure.core/symbol  xp)]
   ~(clojure.walk/postwalk-replace  {var'xp}ex



--
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups Clojure group.

To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Function from a symbolic expression

2014-03-31 Thread François Rey

On 31/03/14 23:51, François Rey wrote:

On 31/03/14 23:25, Lee Spector wrote:

(defn functionalise
   [ex var]
   (eval (list 'fn (vector var) ex)))

(def ex '(+ 1 x))

(def exf (functionalise ex 'x))

(exf 3) ;; = 4

This calls eval only once when you call functionalise, and doesn't do any tree 
walking.

FWIW this is the trick I use in the tiny genetic programming system 
at:https://github.com/lspector/gp/blob/master/src/gp/evolvefn.clj

  -Lee


That would not work with a symbol other than x:
(defexf  (functionalise  ex  '*z*))
How about this:

(defnfunctionalise  [ex  var]
   (eval`(fn[~(clojure.core/symbol  xp)]
~(clojure.walk/postwalk-replace  {var'xp}ex


Forget that, my code does not work with 'z too, obviously.
Too late, time to go to bed for me

--
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups Clojure group.

To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Function from a symbolic expression

2014-03-31 Thread Lee Spector

On Mar 31, 2014, at 5:59 PM, François Rey fmj...@gmail.com wrote:
 Forget that, my code does not work with 'z too, obviously.
 Too late, time to go to bed for me

But my code *does* work with 'z as long as z is also the variable used in the 
expression, which is what I assume was intended:

(defn functionalise
  [ex var]
  (eval (list 'fn (vector var) ex)))

(def ex '(+ 1 z))

(def exf (functionalise ex 'z))

(exf 3) ;= 4

You could also generalize this for expressions with any number of variables, 
but again I'm assuming that you know what the names of the variables are.

 -Lee

-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [ANN] Clojure 1.6

2014-03-31 Thread Stuart Sierra
Oof, it's been ages since I looked at that stuff. I'll take a look.

-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [ANN] Clojure 1.6

2014-03-31 Thread David Nolen
Thanks!


On Mon, Mar 31, 2014 at 6:26 PM, Stuart Sierra
the.stuart.sie...@gmail.comwrote:

 Oof, it's been ages since I looked at that stuff. I'll take a look.

 --
 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, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 ---
 You received this message because you are subscribed to the Google Groups
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/d/optout.


-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [ANN] Clojure 1.6

2014-03-31 Thread Stuart Sierra
Yes, during the upgrade to the new Nexus release plugin
(required by Sonatype OSS) we forgot to include the
distribution profile, which builds the ZIP, in the Hudson
configuration for Clojure.

I've updated the Hudson configuration, so future releases
should get a ZIP.

I will manually build a ZIP for 1.6.0 and upload it to
Sonatype OSS, unless there's a reason not to.

-S

-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: using contrib functions

2014-03-31 Thread Christopher Howard
On Fri, 28 Mar 2014 20:06:59 -0700
Sean Corfield s...@corfield.org wrote:

 BTW, where did you find the references to defadt and
 clojure.contrib.types? Perhaps we can get the original references
 updated so people aren't misled in future...
 
 Sean
 

I think it was this old StackOverflow post:

http://stackoverflow.com/questions/5430673/clojure-algebraic-data-types

-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Clojure Cookbook is out

2014-03-31 Thread Brian Craft
Just wanted to say how much I like this book. I got a copy at Clojure/West. 
Though it's structured like a reference book, I'm enjoying reading it 
cover-to-cover, and learning a lot. The discussion sections provide 
valuable contexts for many libraries and features that had previously 
escaped me.

On Friday, March 21, 2014 6:25:38 AM UTC-7, Ryan Neufeld wrote:

 Thanks everyone, it was a blast working on the book.

 Until next Thursday, you can get 50% off the digital version of the book 
 with the coupon *WKCLJUR http://bit.ly/cc-wkcljr*

 -Ryan
 On Thursday, March 20, 2014 10:23:36 AM UTC-4, Thomas wrote:

 woooh

 More good books is good for Clojure. Going to order mine today. And a BIG 
 BIG BIG thank you for everyone who has contributed, that is what I love 
 about Clojure (almost ;) ) most, the community!!!

 Thomas

 On Thursday, March 20, 2014 1:15:57 PM UTC, Nando Breiter wrote:

 I got an email from O'Reilly this morning saying that the Clojure 
 Cookbook had been released, and bought it immediately. Thanks to everyone 
 who contributed! It's very helpful.

 http://shop.oreilly.com/product/0636920029786.do

 Nando


 Aria Media Sagl
 Via Rompada 40
 6987 Caslano
 Switzerland

 +41 (0)91 600 9601
 +41 (0)76 303 4477 cell
 skype: ariamedia
  


-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Clojure Cookbook is out

2014-03-31 Thread Marcus Blankenship
Cool!

I just tried to buy this on Amazon and it's not available.  Is the paper 
version out yet?

On Mar 31, 2014, at 5:35 PM, Brian Craft craft.br...@gmail.com wrote:

 Just wanted to say how much I like this book. I got a copy at Clojure/West. 
 Though it's structured like a reference book, I'm enjoying reading it 
 cover-to-cover, and learning a lot. The discussion sections provide valuable 
 contexts for many libraries and features that had previously escaped me.
 
 On Friday, March 21, 2014 6:25:38 AM UTC-7, Ryan Neufeld wrote:
 Thanks everyone, it was a blast working on the book.
 
 Until next Thursday, you can get 50% off the digital version of the book with 
 the coupon WKCLJUR
 
 -Ryan
 On Thursday, March 20, 2014 10:23:36 AM UTC-4, Thomas wrote:
 woooh
 
 More good books is good for Clojure. Going to order mine today. And a BIG BIG 
 BIG thank you for everyone who has contributed, that is what I love about 
 Clojure (almost ;) ) most, the community!!!
 
 Thomas
 
 On Thursday, March 20, 2014 1:15:57 PM UTC, Nando Breiter wrote:
 I got an email from O'Reilly this morning saying that the Clojure Cookbook 
 had been released, and bought it immediately. Thanks to everyone who 
 contributed! It's very helpful.
 
 http://shop.oreilly.com/product/0636920029786.do
 
 Nando
 
 
 Aria Media Sagl
 Via Rompada 40
 6987 Caslano
 Switzerland
 
 +41 (0)91 600 9601
 +41 (0)76 303 4477 cell
 skype: ariamedia
 
 -- 
 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, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/d/optout.

Best,
Marcus

Marcus Blankenship
\\\ Problem Solver, Linear Thinker
\\\ 541.805.2736 \ @justzeros \ skype:marcuscreo

-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Clojure Cookbook is out

2014-03-31 Thread Ryan Neufeld
Should be out any day now. The O’Reilly store has been selling them in print 
for almost a week, and our release date was supposed to be the 24th…

-Ryan 


On March 31, 2014 at 8:37:16 PM, Marcus Blankenship (mar...@creoagency.com) 
wrote:

Cool!

I just tried to buy this on Amazon and it’s not available.  Is the paper 
version out yet?

On Mar 31, 2014, at 5:35 PM, Brian Craft craft.br...@gmail.com wrote:

Just wanted to say how much I like this book. I got a copy at Clojure/West. 
Though it's structured like a reference book, I'm enjoying reading it 
cover-to-cover, and learning a lot. The discussion sections provide valuable 
contexts for many libraries and features that had previously escaped me.

On Friday, March 21, 2014 6:25:38 AM UTC-7, Ryan Neufeld wrote:
Thanks everyone, it was a blast working on the book.

Until next Thursday, you can get 50% off the digital version of the book with 
the coupon WKCLJUR

-Ryan
On Thursday, March 20, 2014 10:23:36 AM UTC-4, Thomas wrote:
woooh

More good books is good for Clojure. Going to order mine today. And a BIG BIG 
BIG thank you for everyone who has contributed, that is what I love about 
Clojure (almost ;) ) most, the community!!!

Thomas

On Thursday, March 20, 2014 1:15:57 PM UTC, Nando Breiter wrote:
I got an email from O'Reilly this morning saying that the Clojure Cookbook had 
been released, and bought it immediately. Thanks to everyone who contributed! 
It's very helpful.

http://shop.oreilly.com/product/0636920029786.do

Nando


Aria Media Sagl
Via Rompada 40
6987 Caslano
Switzerland

+41 (0)91 600 9601
+41 (0)76 303 4477 cell
skype: ariamedia

--
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Best,
Marcus

Marcus Blankenship
\\\ Problem Solver, Linear Thinker
\\\ 541.805.2736 \ @justzeros \ skype:marcuscreo

--
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to a topic in the Google 
Groups Clojure group.
To unsubscribe from this topic, visit 
https://groups.google.com/d/topic/clojure/IxLGSbESNMY/unsubscribe.
To unsubscribe from this group and all its topics, send an email to 
clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Clojure Cookbook is out

2014-03-31 Thread Marcus Blankenship
Ok, cool.  Amazon just sent me a note offering to cancel my pre-order of the 
book, saying they didn't think they could get it until 4/30.  I actually had to 
go back to their site and reconfirm the order, or it would be cancelled.

Needless to say, I took the time to reconfirm. ;-)


Marcus


On Mar 31, 2014, at 5:40 PM, Ryan Neufeld r...@cognitect.com wrote:

 Should be out any day now. The O'Reilly store has been selling them in print 
 for almost a week, and our release date was supposed to be the 24th...
 
 -Ryan 
 
 
 On March 31, 2014 at 8:37:16 PM, Marcus Blankenship (mar...@creoagency.com) 
 wrote:
 
 Cool!
 
 I just tried to buy this on Amazon and it's not available.  Is the paper 
 version out yet? 
 On Mar 31, 2014, at 5:35 PM, Brian Craft craft.br...@gmail.com wrote:
 
 Just wanted to say how much I like this book. I got a copy at Clojure/West. 
 Though it's structured like a reference book, I'm enjoying reading it 
 cover-to-cover, and learning a lot. The discussion sections provide 
 valuable contexts for many libraries and features that had previously 
 escaped me.
 
 On Friday, March 21, 2014 6:25:38 AM UTC-7, Ryan Neufeld wrote:
 Thanks everyone, it was a blast working on the book.
 
 Until next Thursday, you can get 50% off the digital version of the book 
 with the coupon WKCLJUR
 
 -Ryan
 On Thursday, March 20, 2014 10:23:36 AM UTC-4, Thomas wrote:
 woooh
 
 More good books is good for Clojure. Going to order mine today. And a BIG 
 BIG BIG thank you for everyone who has contributed, that is what I love 
 about Clojure (almost ;) ) most, the community!!!
 
 Thomas
 
 On Thursday, March 20, 2014 1:15:57 PM UTC, Nando Breiter wrote:
 I got an email from O'Reilly this morning saying that the Clojure Cookbook 
 had been released, and bought it immediately. Thanks to everyone who 
 contributed! It's very helpful.
 
 http://shop.oreilly.com/product/0636920029786.do
 
 Nando
 
 
 Aria Media Sagl
 Via Rompada 40
 6987 Caslano
 Switzerland
 
 +41 (0)91 600 9601
 +41 (0)76 303 4477 cell
 skype: ariamedia
 
 --
 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, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 ---
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/d/optout.
 
 Best,
 Marcus
 
 Marcus Blankenship
 \\\ Problem Solver, Linear Thinker
 \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo
 
 --
 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, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 ---
 You received this message because you are subscribed to a topic in the 
 Google Groups Clojure group.
 To unsubscribe from this topic, visit 
 https://groups.google.com/d/topic/clojure/IxLGSbESNMY/unsubscribe.
 To unsubscribe from this group and all its topics, send an email to 
 clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/d/optout.

Best,
Marcus

Marcus Blankenship
\\\ Problem Solver, Linear Thinker
\\\ 541.805.2736 \ @justzeros \ skype:marcuscreo

-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Clojure Cookbook is out

2014-03-31 Thread Ryan Neufeld
Wow, that’s crazy, 4/30!? I’m not sure what’s going on there, but if you want 
it way sooner, try O’Reilly.

-Ryan 


On March 31, 2014 at 8:44:43 PM, Marcus Blankenship (mar...@creoagency.com) 
wrote:

Ok, cool.  Amazon just sent me a note offering to cancel my pre-order of the 
book, saying they didn’t think they could get it until 4/30.  I actually had to 
go back to their site and reconfirm the order, or it would be cancelled.

Needless to say, I took the time to reconfirm. ;-)


Marcus


On Mar 31, 2014, at 5:40 PM, Ryan Neufeld r...@cognitect.com wrote:

Should be out any day now. The O’Reilly store has been selling them in print 
for almost a week, and our release date was supposed to be the 24th…

-Ryan 


On March 31, 2014 at 8:37:16 PM, Marcus Blankenship (mar...@creoagency.com) 
wrote:

Cool!

I just tried to buy this on Amazon and it’s not available.  Is the paper 
version out yet?
On Mar 31, 2014, at 5:35 PM, Brian Craft craft.br...@gmail.com wrote:

Just wanted to say how much I like this book. I got a copy at Clojure/West. 
Though it's structured like a reference book, I'm enjoying reading it 
cover-to-cover, and learning a lot. The discussion sections provide valuable 
contexts for many libraries and features that had previously escaped me.

On Friday, March 21, 2014 6:25:38 AM UTC-7, Ryan Neufeld wrote:
Thanks everyone, it was a blast working on the book.

Until next Thursday, you can get 50% off the digital version of the book with 
the coupon WKCLJUR

-Ryan
On Thursday, March 20, 2014 10:23:36 AM UTC-4, Thomas wrote:
woooh

More good books is good for Clojure. Going to order mine today. And a BIG BIG 
BIG thank you for everyone who has contributed, that is what I love about 
Clojure (almost ;) ) most, the community!!!

Thomas

On Thursday, March 20, 2014 1:15:57 PM UTC, Nando Breiter wrote:
I got an email from O'Reilly this morning saying that the Clojure Cookbook had 
been released, and bought it immediately. Thanks to everyone who contributed! 
It's very helpful.

http://shop.oreilly.com/product/0636920029786.do

Nando


Aria Media Sagl
Via Rompada 40
6987 Caslano
Switzerland

+41 (0)91 600 9601
+41 (0)76 303 4477 cell
skype: ariamedia

--
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Best,
Marcus

Marcus Blankenship
\\\ Problem Solver, Linear Thinker
\\\ 541.805.2736 \ @justzeros \ skype:marcuscreo

--
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to a topic in the Google 
Groups Clojure group.
To unsubscribe from this topic, visit 
https://groups.google.com/d/topic/clojure/IxLGSbESNMY/unsubscribe.
To unsubscribe from this group and all its topics, send an email to 
clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Best,
Marcus

Marcus Blankenship
\\\ Problem Solver, Linear Thinker
\\\ 541.805.2736 \ @justzeros \ skype:marcuscreo

-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Clojure Cookbook is out

2014-03-31 Thread Marcus Blankenship
Will do.  ;-)  Sorry to be the bearer of bad news.  


On Mar 31, 2014, at 5:46 PM, Ryan Neufeld r...@cognitect.com wrote:

 Wow, that's crazy, 4/30!? I'm not sure what's going on there, but if you want 
 it way sooner, try O'Reilly.
 
 -Ryan 
 
 
 On March 31, 2014 at 8:44:43 PM, Marcus Blankenship (mar...@creoagency.com) 
 wrote:
 
 Ok, cool.  Amazon just sent me a note offering to cancel my pre-order of the 
 book, saying they didn't think they could get it until 4/30.  I actually had 
 to go back to their site and reconfirm the order, or it would be cancelled.
 
 Needless to say, I took the time to reconfirm. ;-)
 
 
 Marcus
 
 
 On Mar 31, 2014, at 5:40 PM, Ryan Neufeld r...@cognitect.com wrote:
 
 Should be out any day now. The O'Reilly store has been selling them in 
 print for almost a week, and our release date was supposed to be the 24th...
 
 -Ryan 
 
 
 On March 31, 2014 at 8:37:16 PM, Marcus Blankenship (mar...@creoagency.com) 
 wrote:
 
 Cool!
 
 I just tried to buy this on Amazon and it's not available.  Is the paper 
 version out yet?
 On Mar 31, 2014, at 5:35 PM, Brian Craft craft.br...@gmail.com wrote:
 
 Just wanted to say how much I like this book. I got a copy at 
 Clojure/West. Though it's structured like a reference book, I'm enjoying 
 reading it cover-to-cover, and learning a lot. The discussion sections 
 provide valuable contexts for many libraries and features that had 
 previously escaped me.
 
 On Friday, March 21, 2014 6:25:38 AM UTC-7, Ryan Neufeld wrote:
 Thanks everyone, it was a blast working on the book.
 
 Until next Thursday, you can get 50% off the digital version of the book 
 with the coupon WKCLJUR
 
 -Ryan
 On Thursday, March 20, 2014 10:23:36 AM UTC-4, Thomas wrote:
 woooh
 
 More good books is good for Clojure. Going to order mine today. And a BIG 
 BIG BIG thank you for everyone who has contributed, that is what I love 
 about Clojure (almost ;) ) most, the community!!!
 
 Thomas
 
 On Thursday, March 20, 2014 1:15:57 PM UTC, Nando Breiter wrote:
 I got an email from O'Reilly this morning saying that the Clojure 
 Cookbook had been released, and bought it immediately. Thanks to everyone 
 who contributed! It's very helpful.
 
 http://shop.oreilly.com/product/0636920029786.do
 
 Nando
 
 
 Aria Media Sagl
 Via Rompada 40
 6987 Caslano
 Switzerland
 
 +41 (0)91 600 9601
 +41 (0)76 303 4477 cell
 skype: ariamedia
 
 --
 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, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 ---
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/d/optout.
 
 Best,
 Marcus
 
 Marcus Blankenship
 \\\ Problem Solver, Linear Thinker
 \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo
 
 --
 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, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 ---
 You received this message because you are subscribed to a topic in the 
 Google Groups Clojure group.
 To unsubscribe from this topic, visit 
 https://groups.google.com/d/topic/clojure/IxLGSbESNMY/unsubscribe.
 To unsubscribe from this group and all its topics, send an email to 
 clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/d/optout.
 
 Best,
 Marcus
 
 Marcus Blankenship
 \\\ Problem Solver, Linear Thinker
 \\\ 541.805.2736 \ @justzeros \ skype:marcuscreo
 

Best,
Marcus

Marcus Blankenship
\\\ Problem Solver, Linear Thinker
\\\ 541.805.2736 \ @justzeros \ skype:marcuscreo

-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


REPL: viewing data structures containing infinite lists

2014-03-31 Thread Christopher Howard
Is there some kind of safe function for printing representations of
lazy, infinite data structures? I'm finding I like using them inside
other data structures here and there. However, when I go to play
around with things in the REPL, sooner or later my workflow is
interrupted by 3 million characters streaming across the console.

I don't imagine there would be any way for the REPL to detect that a
lazy sequence was infinite. However, if it would simply refuse to
evaluate lazy sequence (say, represent them by some special identifier) that
would be good enough for me.

-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: REPL: viewing data structures containing infinite lists

2014-03-31 Thread Gary Trakhman
http://clojuredocs.org/clojure_core/clojure.core/*print-length*


On Mon, Mar 31, 2014 at 8:49 PM, Christopher Howard cmhowa...@alaska.eduwrote:

 Is there some kind of safe function for printing representations of
 lazy, infinite data structures? I'm finding I like using them inside
 other data structures here and there. However, when I go to play
 around with things in the REPL, sooner or later my workflow is
 interrupted by 3 million characters streaming across the console.

 I don't imagine there would be any way for the REPL to detect that a
 lazy sequence was infinite. However, if it would simply refuse to
 evaluate lazy sequence (say, represent them by some special identifier)
 that
 would be good enough for me.

 --
 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, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 ---
 You received this message because you are subscribed to the Google Groups
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/d/optout.


-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [ANN] Clojure 1.6

2014-03-31 Thread Alex Miller
Sounds right to me.

On Monday, March 31, 2014 5:40:09 PM UTC-5, Stuart Sierra wrote:

 Yes, during the upgrade to the new Nexus release plugin
 (required by Sonatype OSS) we forgot to include the
 distribution profile, which builds the ZIP, in the Hudson
 configuration for Clojure.

 I've updated the Hudson configuration, so future releases
 should get a ZIP.

 I will manually build a ZIP for 1.6.0 and upload it to
 Sonatype OSS, unless there's a reason not to.

 -S



-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


scrolling content of ac-nrepl-popup-doc

2014-03-31 Thread Nehal Patel
Hi -- 
I'm trying out  Emacs Live.  When I M-x ac-nrepl-popup-doc how do I 
scroll the displayed text (The popup disappears immediately for the few 
keys that I have tried)

Should popup-doc also be bound to a keyboard shortcut in Emacs Live (as 
opposed to just being triggered by autocomplete)? (Use case: it helps when 
reading/stepping through other people's example code) 

Thanks!, nehal 

-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: using contrib functions

2014-03-31 Thread Sean Corfield
Thank you. I just submitted an edit to remove the link to the
richhickey.github.com repo since that's so outdated, and add a note
about clojure.contrib no longer being maintained. It's a slow process
to update the web to remove all the outdated stuff :)

Sean

On Mon, Mar 31, 2014 at 5:06 PM, Christopher Howard
cmhowa...@alaska.edu wrote:
 On Fri, 28 Mar 2014 20:06:59 -0700
 Sean Corfield s...@corfield.org wrote:

 BTW, where did you find the references to defadt and
 clojure.contrib.types? Perhaps we can get the original references
 updated so people aren't misled in future...

 Sean


 I think it was this old StackOverflow post:

 http://stackoverflow.com/questions/5430673/clojure-algebraic-data-types

 --
 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, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 ---
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/d/optout.



-- 
Sean A Corfield -- (904) 302-SEAN
An Architect's View -- http://corfield.org/
World Singles, LLC. -- http://worldsingles.com/

Perfection is the enemy of the good.
-- Gustave Flaubert, French realist novelist (1821-1880)

-- 
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, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.