Hi, so I chose this problem as my first foray into core.logic too
My solution is here
https://github.com/AdamClements/countdown/blob/master/src/countdown/core.clj
My solution is a little slow, depending on how tricky a problem it is, it
can take from milliseconds to seconds. I ran [75 9 1 3 4]
Just posting this here to make sure as many people as possible have seen it.
http://blog.raynes.me/blog/2012/12/13/moving-away-from-noir/
Associated HN thread for you
masochists: http://news.ycombinator.com/item?id=4918720
--
You received this message because you are subscribed to the Google
G
Hi,
playing devil's advocate:
Am Freitag, 14. Dezember 2012 06:51:43 UTC+1 schrieb puzzler:
>
> It's interesting that most of the solutions presented here involve
> something along the lines of immigrate / potemkin / redefine (in your
> piplin code). With so many people reinventing the same wh
I don't really care where good ideas come from. Feel free to expand your
mind.
2012年12月14日金曜日 6時58分54秒 UTC+9 raould:
>
> > the design of Apache CouchDB's Multi-Version Concurrency Model.
>
> because haskell got it from apache, i'm sure ;-)
>
--
You received this message because you are subscr
On 14 Dec 2012, at 00:30, kovas boguta wrote:
> My recommendation is either "Persistent Datastructures" or "Database as a
> Value"
Interesting. I'd be interested to hear others thoughts on this. In particular
Rich's
Rich - what is the "soundbite description" of Clojure's concurrency model
yo
On 14 Dec 2012, at 00:22, Patrick Logan wrote:
> Another concurrency model I've used a great deal is the tuplespace model,
> specifically javaspaces. This is an often forgotten model that has a lot to
> offer with a high expressiveness to complexity ratio.
Ah! That brings back memories :-) I
It's interesting that most of the solutions presented here involve
something along the lines of immigrate / potemkin / redefine (in your
piplin code). With so many people reinventing the same wheel, it would
seem that this really is a key piece to solving the problem of putting a
friendly API on t
Thanks for your answers.
I've pushed some little changes according to your remarks.
It should now compiles and launches.
Have a nice day.
--
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
No
I've now put :aot [ns1] in the projects.clj, did lein compile, then lein
ring uberwar.
There was no difference. The class loaders are distinct and instance?
still returns false.
1. Did I do the AOT compile incorrectly? Is it even necessary?
(The class files are in the war file but *all* of
Without AOT, the classLoader's are not the same
(str (.getClassLoader A))
WebappClassLoader
delegate: false
repositories:
/WEB-INF/classes/
--> Parent Classloader:
org.apache.catalina.loader.StandardClassLoader@790bc49d
(str (.getClassLoader (class an-A-re
I did not AOT compile it, though I can try that. I'll check the
ClassLoader as well, thanks. I do know that (class an-A-record) is A,
suitably ns-qualified.
Thanks for the ideas. What did you finally do when this happened to you?
On Thursday, December 13, 2012 8:19:48 PM UTC-5, cjeris wrote
On Thu, Dec 13, 2012 at 12:08 AM, Laurent PETIT wrote:
Laurent,
> Hey Dave,
>
> 2012/12/3 Dave Ray
>>
>> Hey Laurent,
>>
>> For what it's worth, I was a little surprised that CCW used it's own
>> output folder rather than Eclipse's, but I understand why you'd do it
>> that way.
>>
>> One thing t
cool. it works great. Thanks!
On Fri, Dec 14, 2012 at 2:19 AM, juan.facorro wrote:
> I forgot to add the modified command line for this to work as described:
>
> $ java -Xmx1G -cp $CLASSPATH clojure.main src/my-repl/repl.clj
>
> Juan
>
>
> On Thursday, December 13, 2012 3:15:36 PM UTC-3, juan.fa
On 12 December 2012 16:21, Warren Lynn wrote:
> Although I am convinced that STM can solve things that locks cannot (See
> the claim "*lock-based programs do not compose" *on Wikipedia page
> http://en.wikipedia.org/wiki/Software_transactional_memory), I feel this
> feature is so much over-sold.
I've written a large application that uses this approach. You can see it
applied with protocols and multimethods in types.clj and protocols.clj, and
the remainder of the code in types/*.clj. I used this to manage over 10
different extensions, and it's been simple enough to keep organized.
I hav
In the Tomcat uberwar setting, is ns1 AOT-compiled? Are (.getClassLoader
A) and (.getClassLoader (.getClass an-A-record)) different class loaders?
That's what the problem was when this one bit me. I never did track down
exactly why it happens or how to fix it.
peace, Chris Jeris
On Thu, Dec 13,
When I tried to go to the Clojure videos link inside iTunes (from the set
of videos that I already have downloaded), it went to an "unknown" podcast
with no image and no episodes - and I can't find the actual list of
blip.tvepisodes in iTunes...
On Thu, Dec 13, 2012 at 3:59 PM, Leonardo Borges <
> Another concurrency model I've used a great deal is the tuplespace model,
> specifically javaspaces. This is an often forgotten model that has a lot to
> offer with a high expressiveness to complexity ratio.
otish:
in the back of my mind i seem to recall hearing that tuplespaces
sounded nifty
My recommendation is either "Persistent Datastructures" or "Database as a Value"
Its shocking and amazing that an entire database (eg, the most
concurrent stateful thing you can imagine) requires just a handful of
atoms. Check out
http://www.infoq.com/presentations/Datomic-Database-Value
Persiste
Paul,
Another concurrency model I've used a great deal is the tuplespace model,
specifically javaspaces. This is an often forgotten model that has a lot to
offer with a high expressiveness to complexity ratio.
Not closure specific, so feel free to contact me again directly if you're
interested
> > Are these videos available elsewhere?
>
> Yes, in iTunes podcasts.
>
Really? I tried finding them in itunes but no luck. Would you be able to
point me to one of them?
Cheers,
Leo
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this gr
On Wed, Dec 12, 2012 at 4:09 PM, Jonathon McKitrick
wrote:
> So basically, I need to get used to editing in emacs, uploading to heroku,
> and (perhaps) interactively testing via a remote repl, correct? Sorry to
> belabor the point, but I'm trying to flatten the learning curve.
That's a good ques
To add to the conversation, I wrote an agent-based website load tester
earlier this year for work. Happy to share my thoughts with Paul
offline if he thinks it's useful, although I wouldn't be able to share
the code itself.
On Dec 11, 2:25 am, Marko Topolnik wrote:
> To give the full story, I sho
So anything that's a heroku add-on will translate to a lein profile entry,
correct?
Yes, my project is a simple server app that will take POST data, save it,
and return it as JSON when queried. Humble beginnings.
On Wednesday, December 12, 2012 8:59:04 PM UTC-5, Sean Corfield wrote:
>
> You sh
I have a frustrating situation and would appreciate any help.
The call
(instance? A an-A-record)
is returning false when an-A-record is in fact an instance of A.
This is in a noir/compojure/ring server. But the problem *only* *occurs
*when run under tomcat, *not* when run under Jett
Clever, but I always thought -> had to take more than one parameter. Maybe
that's only for ->>
On Thursday, 13 December 2012 13:35:33 UTC-5, Gary Verhaegen wrote:
>
> I've found this gem in The Joy of Clojure :
>
> #(-> [%])
>
> which would work similarly for any literal, I guess : #(-> {:a %}
> the design of Apache CouchDB's Multi-Version Concurrency Model.
because haskell got it from apache, i'm sure ;-)
--
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
On Dec 13, 2012, at 4:21 PM, cameron wrote:
>
> Have you made any progress on a small deterministic benchmark that reflects
> your applications behaviour (ie. the RNG seed work you were discussing)? I'm
> keen to help, but I don't have time to look at benchmarks that take hours to
> run.
>
>
A2. (instance? clojure.lang.IRecord (Foo.))
On 12 December 2012 14:53, Andy Fingerhut wrote:
> I haven't dug into the details, but this Clojure ticket looks like it might
> be related, if not the same issue:
>
> http://dev.clojure.org/jira/browse/CLJ-1105
>
> It has been vetted by Stuart Hallowa
Datomic stores the entire database in an atom (not an STM ref), and
updates it with a call to swap! It is literally no more complex than a
trivial hackneyed book example. :-)
A lot of my systems have evolved into something similar and I've
wondered what the implications of this approach ar
On Thu, Dec 13, 2012 at 1:31 PM, Timo Mihaljov wrote:
> (ns example.patron
> "The patron doesn't have an artistic vision (that's the artist's job),
> nor does it know how to talk to a graphics API (that's what the canvases
> are for). What it *does* know is how many triangles and squares we can
On 12.12.2012 02:16, Mark Engelberg wrote:
Hi Mark,
Here's my take on the problem. I hope you can adapt it to your situation.
(ns example.canvas
"A canvas is an abstract interface to a graphics API. The canvas
namespace does not build new functionality on top of the APIs, that's a
job for ano
On Friday, December 14, 2012 5:41:59 AM UTC+11, Wm. Josiah Erikson wrote:
>
> Does this help? Should I do something else as well? I'm curious to try
> running like, say 16 concurrent copies on the 48-way node
>
> Have you made any progress on a small deterministic benchmark that
reflects
@Paul Butcher
I would argue that Clojure's STM implementation is very similar or based on
the design of Apache CouchDB's Multi-Version Concurrency Model.
1. Immutable by default.
2. You can't corrupt a completed transaction.
3. Conflict resolution essentially gives the previous revision before t
A while ago I created a small web site based on Clojure. I noticed that
when there was no requests to the site for some period of time (a few
hours) it may take up to 20-30 seconds to process an incoming request.
I only thought that it has something to do with a particular web framework,
but rec
Cool. I've requested a free trial.
On Thu, Dec 13, 2012 at 1:53 PM, Andy Fingerhut wrote:
> I'm not saying that I know this will help, but if you are open to trying a
> different JVM that has had a lot of work done on it to optimize it for high
> concurrency, Azul's Zing JVM may be worth a try, t
On Thursday, December 13, 2012 4:14:23 AM UTC-8, Marshall
Bockrath-Vandegrift wrote:
> kristianlm > writes:
>
> > I'm enjoying testing Java code with Clojure and it's been a lot of fun
> > so far. Coming from Scheme, the transit is comfortable. However, I
> > encountered a big surprise when I
I'm not saying that I know this will help, but if you are open to trying a
different JVM that has had a lot of work done on it to optimize it for high
concurrency, Azul's Zing JVM may be worth a try, to see if it increases
parallelism for a single Clojure instance in a single JVM, with lots of t
Ah. We'll look into running several clojures in one JVM too. Thanks.
On Thu, Dec 13, 2012 at 1:41 PM, Wm. Josiah Erikson wrote:
> OK, I did something a little bit different, but I think it proves the same
> thing we were shooting for.
>
> On a 48-way 4 x Opteron 6168 with 32GB of RAM. This is Tom
OK, I did something a little bit different, but I think it proves the same
thing we were shooting for.
On a 48-way 4 x Opteron 6168 with 32GB of RAM. This is Tom's "Bowling"
benchmark:
1: multithreaded. Average of 10 runs: 14:00.9
2. singlethreaded. Average of 10 runs: 23:35.3
3. singlethreaded,
I've found this gem in The Joy of Clojure :
#(-> [%])
which would work similarly for any literal, I guess : #(-> {:a %}) in
this case. Much nicer than identity, IMHO.
On 4 June 2012 15:28, Steven Obua wrote:
> Jay's example has convinced me that redefinition is not a good idea anyway,
> because
I forgot to add the modified command line for this to work as described:
$ java -Xmx1G -cp $CLASSPATH clojure.main src/my-repl/repl.clj
Juan
On Thursday, December 13, 2012 3:15:36 PM UTC-3, juan.facorro wrote:
>
> The following code will start a repl in the my-repl.repl namespace:
>
> (ns my-rep
The following code will start a repl in the my-repl.repl namespace:
(ns my-repl.repl
(:require [clojure.main]))
(def my-var "hi")
(clojure.main/repl)
So you'll be able to acces the vars defined in it.
my-repl.repl=> my-var
"hi"
Cheers,
Juan
On Thursday, December 13, 2012 2:25:44 PM UTC-3, s
seems that the repl start up namespace is hard coded in RT:
https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/RT.java#L437
static void doInit() throws ClassNotFoundException, IOException{
load("clojure/core");
Var.pushThreadBindings(
RT
I tried the following way:
java -Xmx1G -cp $CLASSPATH clojure.main -i src/my-repl/repl.clj -r
where src/repl/repl.clj is :
(ns my-repl.repl)(def my-var "hi") (in-ns 'my-repl.repl)
but after clojure repl launched, I am always in the default user namespace not
'my-repl.repl'.
How to ac
kristianlm writes:
> I'm enjoying testing Java code with Clojure and it's been a lot of fun
> so far. Coming from Scheme, the transit is comfortable. However, I
> encountered a big surprise when I nested def's and used them with a
> proxy:
This is a common surprise for people with previous expos
On 13.12.2012, at 8:40, Alex Grigorovich wrote:
> Are these videos available elsewhere?
Yes, in iTunes podcasts.
--
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 ne
Hello Clojurers!
I'm enjoying testing Java code with Clojure and it's been a lot of fun so
far. Coming from Scheme, the transit is comfortable. However, I encountered
a big surprise when I nested def's and used them with a proxy:
(defn new* []
(def i (atom 0))
(proxy [Object] []
(toSt
Hey Dave,
2012/12/3 Dave Ray
> Hey Laurent,
>
> For what it's worth, I was a little surprised that CCW used it's own
> output folder rather than Eclipse's, but I understand why you'd do it
> that way.
>
> One thing that was a little problematic was that CCW automatically
> created the folder and
49 matches
Mail list logo