;s relative values and subtracts them)...
In summary, it's definitely not worth optimising 'score-by-count'...it
is useless!
Jim
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@goo
b code? No - it just goes
super fast ! If performance matters to you , then perhaps your time is
best spent thinking a mutable approach from day 1... I cannot believe I
said that but there you go - I said it!
No hard feelings eh? I still love Clojure... :-)
Jim
--
You received this message
y other optimisations...the best suggestion so far was
by Nicolas who basically proposed to precalculate all the pieces moves
(apart from pawn) in a big table (a nested map) instead of calculating
them on the fly...this made a bid difference! before that, the profiler
was showing 86% core.logic
On 26/08/12 09:51, Patryk Bukowinski wrote:
Hi Jim,
Reading your story I've got an impression that you make 'functional'
and 'immutable' a synonym, not default.
Implementation should be more transparent.
In APL func&vect programming languages fammily there are
ssing?
thanks
Jim
--
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
ded execution in order to implement all this...
Jim
btw, my functional approach of undoing was simply to log every new board
change in a vector via watches and atom. This way not only I can undo
without calling 'move' but I can also serialize the entire history and
have it avail
ned from the long running calculation and get nil instead! I need
the value so I can paint it on the gui...I need a swing-worker (which
has a 'done' method) for this yes?
Jim
On 27/08/12 01:26, Dave Ray wrote:
Hi,
It's probably better to ask on the seesaw mailing list [1] rather tha
defn will create a global var while fn won't...it is only visible in the
scope it was originally defined...remember you can always do:
(def f (fn [x] ...)) which is he same as defn
Jim
On 31/08/12 16:52, Erlis Vidal wrote:
Hi guys,
I've been reading but I'm still con
ful)...
Is there a preferred way between the 2? not that I'm facing any
functionality problems with either - just curiosity...
Jim
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.c
this is probably the single most confusing name in clojure! :-)
why can't we make it "contains-key?" ?
Jim
On 03/09/12 12:14, Goldritter wrote:
Ah ok. So I need to transform a vector and/or a list into a set first.
Thanks.
Am Montag, 3. September 2012 13:05:52 UTC+2 schrieb Am
someone loses his king
suffices!!! That organism that gave up his king will simply not evolve
(cheat #4)!!
Presumably i don't have to tell you that I'm now back down to 12 sec
which makes me very happy and everything works great!
so what is the lesson?
you don't really need th
everything is working fine...see the post from yesterday called 'when
looking for performance consider cheating' for an up to date explanation
of how and where i cheated to speed it up...
Jim
On 04/09/12 04:42, Bill Robertson wrote:
Did you figure out what was going on?
--
You rec
On 04/09/12 02:06, Mark Engelberg wrote:
This email is also my way of bumping the thread and bringing it again
to everyone's attention. This is something I'd very much like to see
resolved.
+1 ... this thread should not die!
Jim
--
You received this message because you are sub
your
own exception type and and pass the arguments to its constructor so they
can be stored internally...at least this is what i understand from your
question...
Jim
p.s: I just realised you can simply return a map
(defn foo [x y]
(try (doSomething x y)
(catch Exception e {:e e :inputs [x y]}))
oops gensym mistake!
(defmacro capture-inputs [f & args]
`(try (apply ~f ~@args)
(catch Exception e# (do (println "oops!") {:e e# :inputs (vec
~args)}
Jim
On 04/09/12 12:20, Jim - FooBar(); wrote:
you want the exception thrown to report the arguments or 'capture
I'm so sorry... this one works!
(defmacro capture-inputs [f & args]
`(try (~f ~@args)
(catch Exception e# (do (println "oops!") {:e e# :inputs (vector
~@args)}
Jim
On 04/09/12 12:23, Jim - FooBar(); wrote:
oops gensym mistake!
(defmacro capture-inputs [f &
me as "contains?"...
Jim
On 04/09/12 10:01, Marcus Lindner wrote:
I think this is not a bad idea. ;)
At all, a method/function name should describe what it does. And if
'contains?' only looks for keys, then 'contains-key?' would be a
better descriptor for it.
Am 03.
:origin ~name
:inputs (vector ~@args)}
(defn-capt foo [a b] (/ a b))
(foo 1 0) => {:inputs [1 0],
:exception #java.lang.ArithmeticException: Divide by zero>,
:origin #}
Jim
On 04/09/12 12:31, Jim - FooBar(); wrote:
I'
the issue here is that behaviour should be *consistent* across all forms
of ctor functions, so programmers don't have to remember which one
allows what or don't thus limiting code breaks...the literal syntax is
just too elegant to give up! I don't think anyone is against consi
jimpil/enclog
and a new jar here:
https://clojars.org/enclog <https://clojars.org/clojure-encog>
I also added a simple example of KMeans clustering and soon I will have
the famous TSP problem solved...
cheers,
Jim
--
You received this message because you are subscribed to the Google
Group
aid that, i
thought i would never use unchecked-math either but my board-game engine
has unchecked math in most namespaces! ok, the quest for performance
almost turned that project into a freakshow but at the end of the day i
did use that knob.
Jim
--
You received this message because you a
On 05/09/12 00:53, Jim - FooBar(); wrote:
of course not...this also goes against set/map semantics from a
mathematics point of view...the mathematical guarantees of set
('there will be no duplicates') are imposed by the set itself and not
by the person/program/whatever using it! the
Of course you can...
http://clojureclr.blogspot.co.uk/
Jim
On 05/09/12 16:36, Erlis Vidal wrote:
Hi group,
Have been a while since I don't into that project. Is the CRL version
of clojure using another mailing list? How is the status of the
project? I think it would be very
I'll be honest with you... I 'm not sure I understand at all what you
mean! raise money for people to document their open-source projects better?
forgive me but I missed your point... :-)
Jim
On 05/09/12 17:37, Simone Mosciatti wrote:
Hi everybody,
I get a little idea now t
aaa ok that makes things clearer...thank you I get your point now! i
can't say it doesn't make sense but i would say it's rather ambitious. :-)
Jim
On 05/09/12 18:15, Simone Mosciatti wrote:
I would say raise money to help people improve their project
(documentation is a very
On 05/09/12 19:35, Paul deGrandis wrote:
Don't be scared to reach out and approach the authors of the libraries
you're using. I've had much success directly contracting
creators/maintainers of open source projects.
me too :-)
Jim
--
You received this message because you ar
On 05/09/12 19:37, Jim - FooBar(); wrote:
On 05/09/12 19:35, Paul deGrandis wrote:
Don't be scared to reach out and approach the authors of the
libraries you're using. I've had much success directly contracting
creators/maintainers of open source projects.
me too :-)
Jim
amples as well...
thanks for trying out enclog and for reporting what you thought was a bug...
Jim
On 08/09/12 10:12, Denis Labaye wrote:
On Tue, Sep 4, 2012 at 9:05 PM, Jim - FooBar(); <mailto:jimpil1...@gmail.com>> wrote:
Hi all,
just wanted to let you know that I rename
s.
hope that helps...
Jim
On 08/09/12 13:00, Jim - FooBar(); wrote:
Hi Denis,
you cannot bring 2 vars named 'network' in the same namespace...It is
partly my fault cos since I changed 'make-network' to 'network' I
should have changed the examples as well...try
hat I would do is this:
(let [xor-alt-input [[2.0 2.0] [0.0 0.0] [2.0 0.0] [0.0 2.0]] ;;your
alternative input
xor-alt-ideal [[0.0] [0.0] [1.0] [1.0]] ;;the ideal for your input
dataset (data :basic-dataset xor-alt-input xor-alt-ideal)]
(evaluate network dataset)) ;as usual
Ji
ve published a library to facilitate integration testing, and continued
to improve our nrepl/swank support so you can now add dependencies to your
project on the fly without having to redeploy it.
Here's the announcement: http://bit.ly/immutant030
Enjoy and thanks,
Jim
--
You received this mess
organization to support it.
Thanks,
Jim
On Tuesday, September 11, 2012 7:26:21 PM UTC-4, Takahiro Hozumi wrote:
>
> Hi,
>
> Forgive my ignorance, although I think the project must be useful, but
> I still don't understand what is the benefit of using application
> server.
&
#x27; t
have 2 Noir apps on the same project...basically defonce it is the same
as def unless there is already a root value for that var...
can anyone else add anything?
Jim
On 12/09/12 15:30, the80srobot wrote:
Hello,
So I've been working on a project at work, that required me to cod
i have an atom at the top
which holds a map with all he stateful aspects of the gui...but you're
right - it's generally best to limit the amount of state in your program...
Jim
ps: defonce is not really related with singletons...there was a
clojure.contrib ns for singletons wasn'
less
readable...can also introduce bugs...the purpose of dynamic vars is not
to model state...we've got reference types for that...
yes, binding conveyance makes sure your dynamic bindings are propagated
appropriately...still don't like them!
Jim
--
You received this message becau
reate some vars in a ns where
most (all?) the functions that use this data live.
I must clarify that I'm only doing this with guis...I try to avoid this
stuff in regular namespaces,
unless you're referring to immutable things...
Jim
--
You received this message because you are subs
e-id) "foo"
(generate-id) "bar")
hope that helps
Jim
On 12/09/12 18:38, jarppe wrote:
I have a function that returns unique ID every time it is called. If I
try to create a new map with two entries, both having a unique
key generated by that function, I get IllegalArgumentExce
y the most complete one, but for me Stuart's book (the
very 1st ) started it all so it holds a special place in my heart! :-)
Jim
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googleg
e done in a one-liner using iterate+cycle or am I at a good path with
reduce?
Jim
--
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 moderate
(try-move))
[sb] (take 100 (cycle '(-1 1) ;;50 moves each should be enough
Ok, it's certainly not a one-liner but it's pretty clear and readable so
I'm happy :-)
Jim
On 16/09/12 11:59, Jim - FooBar(); wrote:
Hi all,
I'm trying to come up with a way t
t;[0 1 2]
Jim
On 16/09/12 18:15, Sean Corfield wrote:
On Sun, Sep 16, 2012 at 5:15 AM, Jim - FooBar(); <mailto:jimpil1...@gmail.com>> wrote:
It turns out that reduce is exactly what I need...I didn't know
this but there is a handy 'reduced' fn that makes it eas
Hi Ali,
Ali M writes:
> Can you please elaborate more on this line ... maybe give examples
>
> On Wednesday, September 12, 2012 3:45:56 AM UTC+2, Jim Crossley wrote:
>>
>> For certain applications, I would recommend using libraries to access
>> external processes l
ge declarations so I can put
them anywhere...I also tried without the "bar.baz" prefixing them but it
doesn't work...
what am I missing? any pointers?
Jim
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group
use proxy and the gang cos it just seemed easier (mutable
variables/inheritance etc etc)
Jim
--
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
ing a :
ClassNotFoundException encog_java.customGA.CustomNeuralGeneticAlgorithm
java.net.URLClassLoader$1.run (URLClassLoader.java:366)
the jar i'm referring to is on clojars [enclog "0.5.6-SNAPSHOT"] in case
you have any doubts that the classes are in there...
any pointers are greatly appreciated..
**boolean*shouldMinimize();
*public**abstract**void*setPopulation(Population paramPopulation);
}
the package declaration seems perfectly fine in the class files (as
expected)...what on earth is happening? Tried both hyphen/underscore
when :import-ing but i get the same error!
Jim
On 18/09/12
2 directory and actually modified
the jar by hand so the folder "encog-java" was renamed to "encog_java"
but again the same story! I don't get it!!!
Jim
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to thi
ct of yours ?
Jim
--
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 t
On 18/09/12 17:50, Aaron Cohen wrote:
I actually just tried this (I don't recommend this approach though),
and it worked for me, maybe you missed a step.
what jar is lein2 using? the one with the nice name or the one with the
numbers at the end? which one of the 2 did you modify?
Ji
On 18/09/12 17:54, Jim - FooBar(); wrote:
On 18/09/12 17:50, Aaron Cohen wrote:
I actually just tried this (I don't recommend this approach though),
and it worked for me, maybe you missed a step.
what jar is lein2 using? the one with the nice name or the one with
the numbers at th
nd this in my clj :
(defrecord Player [brain direction])
However i get again: ClassNotFoundException Clondie24.games.chess.Player
It seems I've underestimated the degree of difficulty when going from
clojure to java and back to clojure!
thanks for any pointers...
Jim
--
You received
trying at the repl:
(class (Player. nil 1))
=>Clondie24.games.chess.Player
if the fully-qualified name won't work I don't know what will!
weird-stuff...
Jim
On 18/09/12 19:04, Jim - FooBar(); wrote:
I want to instantiate a record and call a fn from java source code...
I
f i manage to find a machine with more than 16 cores (I think there are
a couple in my Uni) could I assign 6 cores for the minimax and the rest
for the GA? Has anyone done something similar?
thanks in advance...
Jim
--
You received this message because you are subscribed to the Google
Group
of refs! If you absolutely need an native array, then forget
about refs, otherwise clojure vectors might be a better fit...
Jim
ps: just a side note...STM refs should really be the last ref type to
consider...I mean you can get away with just using
atoms/futures/promises/agents in a lot of
g-factor = no way to predict
how many cores will be used at any given time...
Jim
On 21/09/12 08:38, Herwig Hochleitner wrote:
Have you looked into work-stealing algorithms? Fork-Join (of which
reducers can take advantage) implements that. The basic idea is that
you split your work into delays
s, I cannot simply do:
(alter-var-root pool #(.setParallelism % 6))
and obviously I cannot do :
(alter-var-root pool (ForkJoinPool. 6))
I need to call the ctor and somehow rebind the 'pool' var to that
object. How do I do that? any ideas?
Would 'compare-and-set!' work in thi
Ok I can see there is a 'var-set' fn that seems to behave exactly as i
need...this is good stuff!
I can now do:
(var-set clojure.core.reducers/pool (ForkJoinPool. 6))
Jim
On 21/09/12 17:14, Jim foo.bar wrote:
On 21/09/12 16:54, Herwig Hochleitner wrote:
So if you're asking
ept for special use cases
like repl, testing, crude hacks, ...
that is good to know...
thanks a million!
Jim
--
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 p
t.com
More details available from the above link.
Thanks,
Jim
--
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 w
e is
beyond me! Assuming you faced the same 'corporate obstacles 'when you
first proposed the idea, how did you get past them?
Jim
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@google
ecome problem-solvers first and programmers after...Java
is too grounded in most schools!
Jim
On 26/09/12 14:29, Jim foo.bar wrote:
On 26/09/12 14:04, Lee Spector wrote:
Having taught Clojure as a first language
so, reading the above statement, can I infer that Hampshire college
offers a Cl
Closure and Java together was heavy going because it was
documented in two places.
The language is called "Clojure" not "Closure"
sorry for nitpicking but you did it 3 times... :-)
Jim
--
You received this message because you are subscribed to the Google
Groups "Clojur
It is a bit alien at first but it does pay off in the long
run... If you absolutely need to stick with your code style (mutability
not-recommended in general) use a java HashMap instead...
Jim
ps: i recently used a cheshire without any problems :-)
On 27/09/12 18:53, gaz jones wrote:
Coup
ncog book which i
cannot guarantee it goes that deep, in my public dropbox for you. the
link is :https://dl.dropbox.com/u/45723414/for_Tim.tar.gz ...I'll leave
it up until tomorrow...
hope that helps...
Jim
ps: the encog source did not help you?
On 01/10/12 19:41, Timothy Washington wrot
ut if and how
you use them in your application is completely up to you.
> And red hat is behind it I just find out, that usually means great
> doc...
You mean like this? ;-)
https://twitter.com/gphil/statuses/253285427702816768
Sorry to hijack the thread,
Jim
--
You received this message because
On 08/10/12 07:18, Hoàng Minh Thắng wrote:
Clojurejs started by [kriyative](https://github.com/kriyative) is an
amazing project that compile clojure to javascript.
Now I'm confused! Isn't clojureScript exactly that?
Jim
--
You received this message because you are subscribed to
from Clojure source to
the equivalent Javascript, which would mean smaller output but not a
robust implementation of Clojure.
aaa ok that clears things up a bit.. thanks! :-)
Jim
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to t
e+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
that would be purely and utterly awesome!!!
Jim
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, s
;increment" operator. See
http://www.quartz-scheduler.org/api/2.1.5/org/quartz/CronExpression.html
for details.
Thanks,
Jim
On Mon, Oct 8, 2012 at 9:58 PM, zcaudate wrote:
> cronj
> This is another cron-inspired task-scheduling library. I have found
> many scheduling libraries for c
(.writeObject oout b)))
(defn deserialize!
"Deserializes the object in file f from the disk using Java serialization."
[fname]
(let [upb (promise)] ;waiting for the value shortly
(with-open [oin (java.io.ObjectInputStream.
(java.io.FileInputStream. fname))]
Lazy-seqs also seem to behave:
user=> (serialize! (map inc [1 2 3 4]) "TEST4")
nil
user=> (.hashCode (deserialize! "TEST4.ser"))
986115
Jim
On 10/10/12 15:14, Jim foo.bar wrote:
I can confirm I am seeing the behavior you describe under Clojure 1.4...
user=>
Hmmm...It turns out this is not exclusive to Clojure...
user=> (java.util.Collections/unmodifiableList '(1 2 3 4 5))
#
user=> (def l *1)
#'user/l
user=> l
#
user=> (serialize! l "TEST5")
nil
user=> (.hashCode (deserialize! "TEST5.ser"))
0
Jim
r, result in an UnsupportedOperationException."
Elements are NOT copied to the unmodified list.
So yes, it seems that Clojure lists are the culprit after all...I would
use vectors until this is sorted. :-)
Jim
On 10/10/12 15:26, Jim foo.bar wrote:
Hmmm...It turns out this is not exclusive
On 10/10/12 15:27, Rich Hickey wrote:
I released a little app today that imports Git repos into Datomic. My hope is
that it can be used as the underpinnings of some interesting Clojure tooling.
More info here:
http://blog.datomic.com/2012/10/codeq.html
Rich
Good stuff! :-)
Jim
--
You
but with the current behaviour I have no choice
but to abort and restart it passing it the leftovers...
any ideas? are there any issues involved with creating that many futures?
Jim
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To pos
No i haven't profiled memory , only cpu but what you're saying makes
perfect sense. In every single iteration (each file) I'm 'slurp'-ing the
2 files (the dictionary and the file to annotate) provided. Would you
suggest a different GC if that is the case or simply sto
e' so
that only foo.core + clojure are packaged? My intuition says it is not
currently possible to do that and i'd have to pull my gen-class
namespace out in a separate project in order to package it as standalone...
is my intuition correct? thanks in advance...
Jim
--
You re
+UseCompressedStrings"
(as long as the speed penalty is not that big)...
Jim
--
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 moder
I am struggling to find the namespace in which 'pvmap' lives! Can anyone
help?
Jim
--
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 ar
On 13/10/12 12:55, Jim - FooBar(); wrote:
On 13/10/12 12:50, Tassilo Horn wrote:
pmap might not be as perfect for you use-case as you think. Because it
is lazy and chunked, it won't keep you cores busy. Some time ago, there
was a detailed thread about this on this list.
But it does ke
On 14/10/12 00:17, Ben Mabey wrote:
I switched from pmap to
(r/fold n (r/monoid into vector) conj coll))
and the same thing happened again!
after approximately 50 minutes cpu utilisation dropped from 4/4 to
1/4...I don't understand!
Jim
Are you holding on to the head of the colle
ic speed increase? To be honest I'm a bit surprised...Regardless
of when the actual calculation will be performed (compile vs run time),
it will eventually be performed. why is at compile time so much faster?
Jim
--
You received this message because you are subscribed to the Google
Groups "
On 15/10/12 22:44, Alan Malloy wrote:
On Oct 15, 1:07 pm, "Jim - FooBar();" wrote:
On 15/10/12 19:42, Ben Smith-Mannschott wrote:
If the distinction I'm trying to make is not clear to you, I'd suggest
having a look athttp://www.infoq.com/presentations/Clojure-Macros
On 16/10/12 01:45, Andy Fingerhut wrote:
On Oct 15, 2012, at 5:41 PM, Jim - FooBar(); wrote:
On 15/10/12 22:44, Alan Malloy wrote:
You add the numbers at compile time, and then time how long it takes
to...do nothing to them, at runtime. You are comparing N to zero, not
to some smaller factor
're saying that if I write a for-loop in Java that populates an
array with constants from 1-1 and then a 2nd loop to add them up, it
would happen at compile-time and i would get the same timing-result?
Jim
--
You received this message because you are subscribed to the Google
Groups
!!! when doing unit
conversion we have all the numbers + the formula upfront! where can I
find this macro that you're describing? Have you got the book? Could you
copy and paste it here please?
could the same be done in Java?
Jim
--
You received this message because you are subscribed t
On 16/10/12 13:20, Michael Gardner wrote:
On Oct 16, 2012, at 5:16 AM, Jim foo.bar wrote:
so you're saying that if I write a for-loop in Java that populates an array
with constants from 1-1 and then a 2nd loop to add them up, it would happen
at compile-time and i would get the
/output-stream file)]
(io/copy in out)))
this looks nice...also, no dependencies - you can run this on your android!
Jim
--
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
e minimize tree (int depth
Can anyone shine some light? Is it something that has to do with reducers?
Jim
ps: it works fine without trampoline and '#' behind 'r/reduce'.
--
You received this message because you are subscribed to the Google
Groups "Clojure" g
ption Clondie24.lib.search$search$maximize__3081$fn__3082
cannot be cast to java.lang.Number clojure.lang.Numbers.lt
(Numbers.java:219)
Jim
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@g
'my-min' and 'my-max' simply wrap core/min core/max. You mean i have to
trampoline these calls as well? return something like this? :
#(r/reduce (trampoline my-max) ;;was my-max
(r/map (fn [child] (minimize (:tree
child) (dec d))) (:ch
x27;t understand how such an inherently serial
process could be efficiently forked.
Can anyone help?
[1] http://www.infoq.com/presentations/brian-goetz-concurrent-parallel
Jim
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to t
anger of a stackoverflow, but
are sacrificing readability and a smidge of performance to keep your
stack "really small" instead of "not big enough to be a problem".
I see what you mean...thanks for the detailed answer.
Jim
--
You received this message because you are subscribed
y I'm wrong I'm just trying to find someone that knows a lot
around reducers/fork-join t give me clues...thanks for your time anyway :-)
Jim
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure
WOW! Has it been 5 years already? Thanks a lot Rich for this beautiful
gift to all of us...You rock and Clojure rules!!!
Jim
On 17/10/12 02:54, Rich Hickey wrote:
I released Clojure 5 years ago today. It's been a terrific ride so far.
Thanks to everyone who contributes to making Cl
On 17/10/12 15:41, Timothy Baldridge wrote:
So thank you Rich...thank you for ruining all other languages for me.
+1
very well put...
Jim
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email
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
simply don't import them...just use the fully-qualified name
Jim
--
You received this message because you ar
u can literally read the thing as a
sentence. The same with 'doto' regardless of the fact that it returns
the object rather than the result of last form...
Jim
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group,
looks neat!
I'll check it out as soon as possible...:-)
Jim
On 21/10/12 00:01, David Greenberg wrote:
Spyscope is a better println, inspired by some of the recent postings
on the Clojure mailing list about using reader macros for debugging.
Spyscope can be included in your project by a
pital I think it would be faster to
just capitalise them without checking...not sure though...
Jim
On 22/10/12 16:09, Bronsa wrote:
I've had this happening to me too.
Couldn't figure out wtf was going on.
Until somebody understands what's the problem is, you can(let [s (.sym
^cl
901 - 1000 of 1184 matches
Mail list logo