Dear Meikel and Ken,
Thank you very much for your corrections and suggestions! I admit it
took a while for me to understand the more sophisticated parts of your
code, but on the way I learned quite a lot about the correct usage of
conj, assoc, update-in, and fnil!
Best regards,
Stefan
On Jan
The docs don't say that it is lazy. How (as a newbie) can i tell that it
is lazy?
Docs:
Creates a new list containing the items prepended to the rest, the
last of which will be treated as a sequence.
On 17/01/11 06:27, Sean Allen wrote:
the documentation on that could be improved. the doc
Hi,
On 17 Jan., 11:28, LordGeoffrey lordgeoff...@optusnet.com.au wrote:
The docs don't say that it is lazy. How (as a newbie) can i tell that it
is lazy?
By the words the last of which will be treated as a sequence. A
sequence is (in general) lazy. Hence, what list* returns is actually a
On Mon, Jan 17, 2011 at 3:10 AM, chris cnuern...@gmail.com wrote:
Is it insane to suggest that perhaps clojure should work with scala
such that we can write both languages in the same file?
A lot of reasons for which it is not possible:
- it would mean coordinating two
On Sun, Jan 16, 2011 at 5:37 PM, Stuart Halloway
stuart.hallo...@gmail.com wrote:
The 'if' is terse, but correct: call is on agent's thread only when reference
is an agent, and before pending sends only when reference is an agent or ref.
Ah, it makes sense now. Thanks. I believe it'd be more
Taking a page out of the python book , I like to include a statement
at the end that checks to see if the program is being run as a
command-line program and then respond accordingly.
As an example,
(if (command-line?)
(your-awesome-function (read-integer (first *command-line-args*
Might
The problem with a seq-able? predicate is that the definition of what is
seq-able is often context-dependent. `seq` works on Strings, but you
probably don't want `flatten` to turn a String into a sequence of
characters.
-S
clojure.com
--
You received this message because you are subscribed
Hello Everybody,
not directly related to clojure .. but it is interesting to know that scala
people got a huge funding to further the state of the art in HPC...
http://www.scala-lang.org/node/8579
Sunil.
--
You received this message because you are subscribed to the Google
Groups Clojure
2011/1/17 Stuart Sierra the.stuart.sie...@gmail.com
The problem with a seq-able? predicate is that the definition of what is
seq-able is often context-dependent. `seq` works on Strings, but you
probably don't want `flatten` to turn a String into a sequence of
characters.
Good point. There
Hi.
I am using max-key to get the longest sequence from a couple of sequences.
(defn cseq [n]
(if (= 1 n)
[1]
(cons n (cseq (if (even? n)
(/ n 2)
(+ (* 3 n) 1 ))
(apply max-key count (map cseq (range 1 100)))
This gives me a heap error.
To my
Greetings,
Apologies if this seems like a pointless question but a) searches were
fruitless and b) hopefully this is interesting to consider ...
I'm wanting to create a map from two seqs (:keys and values), and it
seems surprisingly tricky.
I would rather not use hash-map, but if I did the
Hi Stuart,
I believe you might looking for zipmap:
-
clojure.core/zipmap
([keys vals])
Returns a map with the keys mapped to the corresponding vals.
This is used as follows:
user= (zipmap [:a :b :c] [[1 2] [3 4] [5 6]])
{:c [5 6], :b [3 4], :a [1 2]}
There are a lot
Yeah yeah!
http://www.google.com/search?q=lisp+type+inference
Chris
On Jan 17, 5:55 am, nicolas.o...@gmail.com nicolas.o...@gmail.com
wrote:
On Mon, Jan 17, 2011 at 3:10 AM, chris cnuern...@gmail.com wrote:
Is it insane to suggest that perhaps clojure should work with scala
such that we
On Mon, Jan 17, 2011 at 10:14, Sam Aaron samaa...@gmail.com wrote:
There are a lot of handy functions like this in core but you really need to
know they exist before you can use them. Discovering new ones is always
exciting!
I've found lurking in #clojure on irc to be a great way to find out
Your cseq is not lazy, and some of the sequences can be quite long, so
it wouldn't surprise me if that's the source of your problem.
You can test if this is the problem by doing something like:
(dorun (map cseq (range 1 100))) which removes the max-key from
the computation entirely.
You'll
I don't see why the cseq's have to be lazy, they are at the most 525
elements long.
shouldn't each sequence only be produced when it is reduced in max-key and
then discarded?
But it makes a difference:
(defn cseq [n]
(if (= 1 n)
[1]
(lazy-seq (cons n (cseq (if (even? n)
Hello Everybody,
not directly related to clojure .. but it is interesting to know that
scala people got a huge funding to further the state of the art in HPC...
http://www.scala-lang.org/node/8579
Sunil.
--
You received this message because you are subscribed to the Google
Groups Clojure
Hi Stuart,
On 2011-01-15, at 4:06 PM, Stuart Halloway wrote:
In my experience, errors are the problem and we should be avoiding them,
almost at all costs.
This debate always starts by conflating three things into two, and then goes
downhill from there. :-( It isn't
(a) safe/slow vs.
I have this function which takes all of the publics from one ns and
exports them in the current ns. My question is, is this the best way
to do it? Is there another method which doesnt use eval? I know eval
is supposed to be 'evil ' :)
(defn ns-export [from-ns]
(map (fn [[sym var]]
On Jan 16, 6:18 pm, Sean Corfield seancorfi...@gmail.com wrote:
On Sun, Jan 16, 2011 at 3:50 PM, Jason Wolfe ja...@w01fe.com wrote:
Moreover, we do not need to redefine the class at run-time. A simple
way to do this: when you compile a function with arithmetic
operations, concatenate
On Mon, Jan 17, 2011 at 1:05 PM, Bob Hutchison hutch-li...@recursive.ca wrote:
Numerical correctness, for some of us, is an overwhelming issue. This is
purely from experience... bad experience... 30+ years of bad experience in my
case :-) From my point of view, the approach Clojure is taking
On Mon, Jan 17, 2011 at 11:55 AM, Andreas Liljeqvist bon...@gmail.com wrote:
I don't see why the cseq's have to be lazy, they are at the most 525
elements long.
shouldn't each sequence only be produced when it is reduced in max-key and
then discarded?
You're right, the chains aren't as long
woops, mistake
(defn ns-export [from-ns]
(count (doall (map (fn [[sym var]]
(let [v (if (.hasRoot var)
(var-get var))
var-obj (if v (intern *ns* sym v))]
(when var-obj
Taking the risk to be ridiculous in the front of all my peers : how is your
function different from the clojure.core/use function, exactly ?
2011/1/17 Seth wbu...@gmail.com
woops, mistake
(defn ns-export [from-ns]
(count (doall (map (fn [[sym var]]
(let [v (if
Hi Laurent,
Am 17.01.2011 um 22:32 schrieb Laurent PETIT:
Taking the risk to be ridiculous in the front of all my peers : how is your
function different from the clojure.core/use function, exactly ?
It's more like immigrate from earlier compojure versions. When you use this
namespace it
On Jan 17, 3:17 pm, Jason Wolfe ja...@w01fe.com wrote:
I think you can. Let me elaborate on my simplistic example. Compile
the code for a function twice -- once where everything works within
primitives, and once where everything works with Objects -- and
concatenate the bytecode together.
Hey guys,
This past summer I gave a presentation on JVM langauges at our
company's worldwide developer summit. I tried to get approval for
Clojure but had to settle for Scala because its syntax didn't frighten
management. I figured I'd share it in case any of the slides can be of
use elsewhere.
On Jan 17, 3:24 pm, Brian Goslinga quickbasicg...@gmail.com wrote:
On Jan 17, 3:17 pm, Jason Wolfe ja...@w01fe.com wrote: I think you can.
Let me elaborate on my simplistic example. Compile
the code for a function twice -- once where everything works within
primitives, and once where
I'll also add that type inference wouldn't solve the problem, it would
just move the pain the the design of the type system and details
relating to it. The type system would probably be at least as complex
as Java generics to be something worthwhile if you do the type
inferencing for perf
I'm working on a short book on Ring for the Pragmatic Bookshelf. The first two
chapters are here:
http://exampler.com/tmp/ring.pdf
If you'd like to be a reviewer, send me mail.
-
Brian Marick, Artisanal Labrador
Contract programming in Ruby and Clojure
Author of /Ring/ (forthcoming;
if you 'use' ns A in ns B, ns C which uses B will not see the
functions of A. Im trying to create a ns which collects functions from
various other ns and exports them so that all you have to do is use
that one uber ns.
--
You received this message because you are subscribed to the Google
Groups
On Mon, Jan 17, 2011 at 10:47 PM, Seth wbu...@gmail.com wrote:
if you 'use' ns A in ns B, ns C which uses B will not see the
functions of A. Im trying to create a ns which collects functions from
various other ns and exports them so that all you have to do is use
that one uber ns.
And,
On Jan 17, 7:42 am, Robert McIntyre r...@mit.edu wrote:
You can then actually run your program by making a shell script with
something like
#!/bin/bash
java -Xmn500M -Xms2000M -Xmx2000M -server -cp ./lib/*:./src
clojure.main your-namespace-file.clj $@
A little known fact is that the above
Hi, I'm wondering if there is a good way to test if a given sequence
is lazy, and if so, how much of it has been evaluated. I know the
fact that it is lazy should be transparent, but I'm thinking in the
context of unit testing knowing that could be valuable. For instance
if you know a particular
Because there is a limit on the length of the shebang line to as short
as 80 characters in some distributions (notably ubuntu), and the posix
standard for the shebang line does not allow you to pass any arguments
to the interperter to modify its behaviour --- so no classpath or
anything else for
Hello Everybody,
not directly related to clojure .. but it is interesting to know that
scala people got a huge funding to further the state of the art in HPC...
http://www.scala-lang.org/node/8579
Sunil.
--
You received this message because you are subscribed to the Google
Groups Clojure
36 matches
Mail list logo