Hi guys,
I've just updated to the latest (1289) version of clojure, and swank-
clojure (slime) doesn't work anymore
Here is what I'm getting from emacs:
(add-classpath "file:Users/malkia/p/swank-clojure/")
(require 'swank.swank)
(swank.swank/ignore-protocol-version "2009-02-14")
(swank.swan
Hello,
2009/2/18 CuppoJava
>
> Hi,
> I've noticed that I'm creating a lot of maps of functions, and I'm
> wondering if there's a performance penalty for this.
>
> ie.
> (defn create_fn []
> (fn [] (println "hi")))
If you use AOT compilation, you'll see that this code will add 2 new classes
to
The latest Clojure version broke many of my code by introducing the
function sequence whose name collided with my sequence monad. So I
decided that since now is the time for breaking changes, I should
solve that kind of problem thoroughly. I just renamed all monads in
clojure.contrib.monad
Is anyone working on a Parenscript
(http://common-lisp.net/project/parenscript/) for Clojure?
If not, perhaps someone would like to start? :-)
Parenscript is an incredibly useful Javascript generator which makes
writing web applications in Common Lisp much more pleasant. In
particular, it gives
On Feb 18, 2009, at 9:39, Jan Rychter wrote:
> Is anyone working on a Parenscript
> (http://common-lisp.net/project/parenscript/) for Clojure?
There's Chouser's ClojureScript in clojure.contrib. I don't know if
it is similar to Parenscript, but it has similar goals: compile
Clojure (or at le
On Feb 18, 5:38 am, CuppoJava wrote:
> (defn remove_at [coll & indexes]
> (map second
> (remove #(some #{(first %)} indexes) (map vector (iterate inc
> 0) coll
I'd have thought you could use dissoc, but it seems that only assoc
works with vectors. I wonder if this is an oversight or
On Feb 17, 9:17 am, dmiller wrote:
> Also, this code is not set up for casual play. You need to be in
> Visual Studio, download the DLR, connect Tab A to Slot B, etc. I'm
> thinking it should not be in trunk/src by the criteria you cite.
I'm really looking forward to a CLR version of Clojure, b
Hello,
There's something I don't understand : I've used this code :
(ns clojure.examples.createfn)
(defn create-fn []
(fn [] (println "hi")))
(defn test-create-fn [n]
(time (dotimes [x n]
(create-fn
and made these tests :
user=> (require 'clojure.examples.createfn :reload)
ni
Laurent PETIT a écrit :
> When I call test-create-fn with 40, the elapsed time falls
> down to zero : I suspect it does nothing, and in the same time it does
> not seem to correctly crash by throwing an exception ?
>
> I've tested the correct handling of that high numeric values by
> cl
OK, should have read the doc more carefully,
thanks,
--
laurent
2009/2/18 Christophe Grand
>
> Laurent PETIT a écrit :
> > When I call test-create-fn with 40, the elapsed time falls
> > down to zero : I suspect it does nothing, and in the same time it does
> > not seem to correctly cr
Vectors are designed for contiguous/sequential data. The case below requires
"removing" elements at arbitrary (keyed) locations in a collection.
Idiomatically, a map is better suited to the job. With a vector you'll be left
reassembling your key.
It's worth noting that calling assoc on a vecto
CuppoJava a écrit :
> Hi,
> I've noticed that I'm creating a lot of maps of functions, and I'm
> wondering if there's a performance penalty for this.
>
> ie.
> (defn create_fn []
> (fn [] (println "hi")))
>
> ((create_fn)) <--- Does this "create" a new function every-time it's
> called? Or is
On Wed, Feb 18, 2009 at 8:50 AM, David Nolen wrote:
> new MBP 2.53ghz
>
> (defn create-fn []
> (fn [] (println "hi")))
>
> (time (dotimes [x 4000]
> (create-fn)))
>
>> "Elapsed time: 1034.409 msecs"
>
> Hopefully you don't need 40,000,000 functions in less than a second ;)
Well that ta
There is something that confuses me:
user=> (cycle [])
()
user=> (= (cycle []) ())
true
user=> (= (cycle []) nil)
true
user=> (= () nil)
false
Thanks for answering, Frantisek
On Feb 18, 3:54 am, Rich Hickey wrote:
> On Feb 17, 4:16 pm, Frantisek Sodomka wrote:
>
> > That was fast! ;-)
>
> >
If only there were C/C-- port of clojure which will keep all of
clojure ideas and instead of java use '.' for easy access to C/C++
libraries/functions. And it should also be able to compile to native
code and create native executables.
Just dreaming...
On 18 феб, 04:54, dmiller wrote:
> My than
Fully lazy sequences were added as of SVN rev 1287, with breaking
changes. As Rich suggested in the announcement: better you don't
update to it unless you're interested in fixing tools and libraries to
work with it.
On 2/18/09, Dimiter malkia Stanev wrote:
>
> Hi guys,
>
> I've just updated to
On Feb 16, 9:33 pm, levand wrote:
> I agree, Jambi is a better all-round product... but why the Swing
> hate? It's fine for what it is. Most of it's drawbacks (horrible L&F,
> poor performance) are things of the past, now.
If nothing else, the fonts aren't antialiased (at least on my linux
box),
On Feb 17, 1:24 am, chris wrote:
> I believe you can create very good looking applications with swing,
> builder or otherwise as many people have done so (not that it is
> easy). I do believe a builder is a giant step forward but only if you
> have a design team that you would like to separate f
As an end-user of various guis - the "no extra dependencies" and
"instantly cross platform" points can be a huge win, for users, if not
for developers.
I regularly use tools like JEdit and JDiskReport and JXplorer - and
they *just work*. On Linux, and Solaris, and Windows, and OS/X. And
over ss
Now that next is recommended over rest, should nthrest be renamed to nthnext?
--
R. Mark Volkmann
Object Computing, Inc.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To post to this group, send
clojure.xml currently removes significant whitespaces. I guess that
people processing xml as data want this behavior (while people
processing xml as mark-up don't). What's the best way to accomodate
these to use cases? Through a *remove-all-whitespaces* var?
Christophe
--
Professional: http:
I believe it's already done.
Frantisek
On Feb 18, 12:39 pm, Mark Volkmann wrote:
> Now that next is recommended over rest, should nthrest be renamed to nthnext?
>
> --
> R. Mark Volkmann
> Object Computing, Inc.
--~--~-~--~~~---~--~~
You received this message bec
Maybe *ignore-whitespace* is a beter name since it doesn't remove
anything and will retain some of it. I would prefer it to default to
true.
On Wed, Feb 18, 2009 at 12:59 PM, Christophe Grand
wrote:
>
> clojure.xml currently removes significant whitespaces. I guess that
> people processing xml
>
> On Wed, Feb 18, 2009 at 12:59 PM, Christophe Grand
>
> wrote:
>
> > clojure.xml currently removes significant whitespaces. I guess that
> > people processing xml as data want this behavior (while people
> > processing xml as mark-up don't). What's the best way to accomodate
> > these to use
Remco van 't Veer a écrit :
> Maybe *ignore-whitespace* is a beter name since it doesn't remove
> anything and will retain some of it. I would prefer it to default to
> true.
>
I would prefer it to default to false since it's the standard way to
handle whitespace in XML. (Ignorable whitespac
On Wed, Feb 18, 2009 at 7:40 AM, Christophe Grand wrote:
>
> Remco van 't Veer a écrit :
>> Maybe *ignore-whitespace* is a beter name since it doesn't remove
>> anything and will retain some of it. I would prefer it to default to
>> true.
>>
>
> I would prefer it to default to false since it's t
All documentation I've seen about clojure assumes knowledge of lisp
which I dont have.
--~--~-~--~~~---~--~~
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
To
All documentation I've seen about clojure assumes knowledge of lisp
which I dont have.
--~--~-~--~~~---~--~~
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
To
Hi,
I'm wondering if I found a bug. I have the latest source from svn
(r1291).
user=> (bean 1)
java.lang.IllegalArgumentException: Wrong number of args passed to:
core$bean--5161$fn--5179$thisfn
It used to show the bean properties of the java.lang.Integer.
Rob
--~--~-~--~~---
Try this book http://www.pragprog.com/titles/shcloj/programming-clojure
On Wed, Feb 18, 2009 at 2:53 PM, MarisO wrote:
>
> All documentation I've seen about clojure assumes knowledge of lisp
> which I dont have.
>
> >
>
--~--~-~--~~~---~--~~
You received this mess
Mark Volkmann a écrit :
> On Wed, Feb 18, 2009 at 7:40 AM, Christophe Grand
> wrote:
>
>> Remco van 't Veer a écrit :
>>
>>> Maybe *ignore-whitespace* is a beter name since it doesn't remove
>>> anything and will retain some of it. I would prefer it to default to
>>> true.
>>>
>>>
On Wed, Feb 18, 2009 at 9:04 AM, Joshua Fox wrote:
> Try this book http://www.pragprog.com/titles/shcloj/programming-clojure
>
Agreed, that book is a good introduction to Lisp and Clojure for programmers
from other backgrounds, as are the Clojure for Java Programmers screencasts
at http://clojur
On Feb 17, 10:52 pm, Mark Engelberg wrote:
> Since there is no canonical empty sequence, this makes me wonder
> whether one particular empty sequence might have some kind of
> performance benefit over another.
>
> For example, if I were going to give a name to one empty sequence to
> reuse with
When the rough edges are filed off, it should distributable as a set
of DLLs (and a console EXE) like any other .NET application. It
should be able to follow the DLR to Mono.
On Feb 18, 3:23 am, Johan Berntsson wrote:
> On Feb 17, 9:17 am, dmiller wrote:
>
> > Also, this code is not set up f
Stuart,
Yes, it is running in a REPL right now, but I have gone to the
extent of unloading NetBeans (and I assume clojure) fully (no java
processes running), and still the lock file remains. But it does not
prevent me from reloading my clojure project in NetBeans and re-
connecting. However, N
On Wed, Feb 18, 2009 at 8:04 AM, Christophe Grand wrote:
> Mark Volkmann a écrit :
>> On Wed, Feb 18, 2009 at 7:40 AM, Christophe Grand
>> wrote:
>>
>>> Remco van 't Veer a écrit :
>>>
Maybe *ignore-whitespace* is a beter name since it doesn't remove
anything and will retain some of i
On Feb 17, 10:20 am, Raffael Cavallaro
wrote:
> I am very interested in both of these subsystems and would love to see
> you package them as clojure.contrib libraries. Hopefully others feel
> the same and we'll see an announcement for them here soon.
+1
--~--~-~--~~~
On Wed, Feb 18, 2009 at 2:20 PM, mikel wrote:
>> On Wed, Feb 18, 2009 at 12:59 PM, Christophe Grand
>>
>> > clojure.xml currently removes significant whitespaces. I guess that
>> > people processing xml as data want this behavior (while people
>> > processing xml as mark-up don't). What's the be
On Wed, Feb 18, 2009 at 12:35 AM, Rob wrote:
>
> I'm wondering if I found a bug. I have the latest source from svn
> (r1291).
>
> user=> (bean 1)
> java.lang.IllegalArgumentException: Wrong number of args passed to:
> core$bean--5161$fn--5179$thisfn
You sure did. The conversion to lazy-seq code
Practical Common Lisp is also online and free. Though there are significant
differences between the two languages many of the strange and beautiful
concepts that Clojure embraces are covered there. Especially dynamic
variables, macros, destructuring bind, and multiple dispatch.
On Wed, Feb 18, 200
On Feb 18, 5:22 am, Frantisek Sodomka wrote:
> There is something that confuses me:
> user=> (cycle [])
> ()
>
> user=> (= (cycle []) ())
> true
> user=> (= (cycle []) nil)
> true
> user=> (= () nil)
> false
>
Fixed in svn 1292 - thanks for the report.
Rich
--~--~-~--~~---
On Feb 18, 11:04 am, Chouser wrote:
> On Wed, Feb 18, 2009 at 12:35 AM, Rob wrote:
>
> > I'm wondering if I found a bug. I have the latest source from svn
> > (r1291).
>
> > user=> (bean 1)
> > java.lang.IllegalArgumentException: Wrong number of args passed to:
> > core$bean--5161$fn--5179$th
My impression is that if you build and compile whatever application
you're making and deploy it using something like Java Web Start, the
user usually doesn't have to do anything with regards to manually
getting other libraries like Jambi; it would download it automatically
or something. And there
What about 'conj'? Documentation says:
(conj nil item) returns (item).
Currently:
user=> (conj nil 1)
(1)
user=> (conj () 1)
(1)
Idiom "conj nil" is used in 'reverse': (reduce conj nil coll)
Currently:
user=> (reverse [1 2])
(2 1)
user=> (reverse [1])
(1)
user=> (reverse [])
nil
It looks that n
Or maybe more general question: Is there any function in Clojure which
when returning empty sequence, returns nil instead of () ???
user=> (butlast [1 2 3])
(1 2)
user=> (butlast [1])
nil
user=> (butlast [])
nil
Thanks, Frantisek
On Feb 18, 5:46 pm, Frantisek Sodomka wrote:
> What about 'con
On Wed, Feb 18, 2009 at 10:27 AM, Rich Hickey wrote:
>
> On Feb 18, 11:04 am, Chouser wrote:
>> On Wed, Feb 18, 2009 at 12:35 AM, Rob wrote:
>>
>> > I'm wondering if I found a bug. I have the latest source from svn
>> > (r1291).
>>
>> > user=> (bean 1)
>> > java.lang.IllegalArgumentException:
On Wed, Feb 18, 2009 at 11:46 AM, Frantisek Sodomka wrote:
>
> What about 'conj'? Documentation says:
> (conj nil item) returns (item).
>
> Currently:
> user=> (conj nil 1)
> (1)
> user=> (conj () 1)
> (1)
Is there something wrong with that? It looks right and like it
matches the docs to me.
>
Thanks for the replies. I have no qualms about creating functions now.
=)
On Feb 18, 3:15 am, Michael Wood wrote:
> On Wed, Feb 18, 2009 at 8:50 AM, David Nolen wrote:
> > new MBP 2.53ghz
>
> > (defn create-fn []
> > (fn [] (println "hi")))
>
> > (time (dotimes [x 4000]
> > (create-fn
Or maybe:
&next
??? :-
Frantisek
On Feb 18, 5:27 pm, Rich Hickey wrote:
> On Feb 18, 11:04 am, Chouser wrote:
>
> > On Wed, Feb 18, 2009 at 12:35 AM, Rob wrote:
>
> > > I'm wondering if I found a bug. I have the latest source from svn
> > > (r1291).
>
> > > user=> (bean 1)
> > > java.l
On the most recent svn (r1293), read-line throws a ClassCastException
when called:
user=> (read-line)
java.lang.ClassCastException: clojure.lang.LineNumberingPushbackReader
cannot be cast to java.io.BufferedReader (NO_SOURCE_FILE:0)
Removing the type hint solves the issue:
user=> (source read-l
2009/2/18 Mark Volkmann
>
> On Wed, Feb 18, 2009 at 10:27 AM, Rich Hickey
> wrote:
> >
> > On Feb 18, 11:04 am, Chouser wrote:
> >> On Wed, Feb 18, 2009 at 12:35 AM, Rob wrote:
> >>
> >> > I'm wondering if I found a bug. I have the latest source from svn
> >> > (r1291).
> >>
> >> > user=> (be
How should I say it... It just didn't look "symmetrical" to me.
So, basically, there is a difference between functions returning
sequences - depending on if they are lazy or eager. Hmm...
user=> (reverse [])
nil
user=> (if (reverse []) true false)
false
user=> (if (seq (reverse [])) true false)
If I've been following things correct:
rest _used_ to force the seq, it does no longer.
next forces the seq
In my own mind i'm thinking next to mean (return the seq with the next value
computed), rest now means just give me the uncomputed remaining values of
the seq.
On Wed, Feb 18, 2009 at 12:00
I tried to get the results using some clever one liner but couldn't
come up with it. It looks like rolling your own function is the way to
go (but I would love to see this proven wrong).
It would be very helpful if there were a function that does vector
difference, like the one for sets. For exam
Could this be of any help for your development? There is now a version
of Datalog for PLT Scheme:
Software:
http://planet.plt-scheme.org/display.ss?package=datalog.plt&owner=jaymccarthy
Documentation:
http://planet.plt-scheme.org/package-source/jaymccarthy/datalog.plt/1/0/planet-docs/datalog/ind
Seems I got it totally wrong :-(
I'll re-read the lazy page ...
Sorry,
--
Laurent
2009/2/18 David Nolen
> If I've been following things correct:
> rest _used_ to force the seq, it does no longer.
> next forces the seq
>
> In my own mind i'm thinking next to mean (return the seq with the next
It is worth looking at.
On Wed, Feb 18, 2009 at 12:42 PM, Telman Yusupov wrote:
>
> Could this be of any help for your development? There is now a version
> of Datalog for PLT Scheme:
>
> Software:
>
> http://planet.plt-scheme.org/display.ss?package=datalog.plt&owner=jaymccarthy
>
> Documentatio
On 18 феб, 15:13, dmiller wrote:
> When the rough edges are filed off, it should distributable as a set
> of DLLs (and a console EXE) like any other .NET application. It
> should be able to follow the DLR to Mono.
>
You mean DLR can create executables that don't need .NET runtime?
--~--~---
On Wed, Feb 18, 2009 at 12:30 PM, Telman Yusupov wrote:
>
> I'm not sure which version is more idiomatic, but the last one seems
> to give me the best performance out of all versions.
No prettier, but a bit faster:
(defn remove-at42 [coll & indexes]
(let [iset (set indexes)]
(loop [i (int
On Feb 18, 3:17 am, Laurent PETIT wrote:
> Hello,
>
> 2009/2/18 CuppoJava
>
>
>
> > Hi,
> > I've noticed that I'm creating a lot of maps of functions, and I'm
> > wondering if there's a performance penalty for this.
>
> > ie.
> > (defn create_fn []
> > (fn [] (println "hi")))
>
> If you use A
On Feb 18, 2009, at 12:05 PM, Perry Trolard wrote:
On the most recent svn (r1293), read-line throws a ClassCastException
when called:
user=> (read-line)
java.lang.ClassCastException: clojure.lang.LineNumberingPushbackReader
cannot be cast to java.io.BufferedReader (NO_SOURCE_FILE:0)
Removing
You got the recursion part down pat:-)
If you want a Common Lisp book, "Practical Common Lisp" is very good,
very practical, and you can read it online for free:
http://www.gigamonkeys.com/book/
On Feb 18, 7:53 am, MarisO wrote:
> All documentation I've seen about clojure assumes knowledge of
Hi,
I'm wondering if there's any way of getting hold of the Clojure
documentation for usage offline? There's no download link online and
it doesn't appear in SVN. I attempted to scrape the site but it ended
in failure, and there probably should be a better way than having to
rely on scraping.
Ma
Here's another.
(defn remove-at [v & idxs]
(vec (for [i (range (count v)) :when (not ((set idxs) i))] (v i
- Jeff
On Wednesday 18 February 2009 12:07, Chouser wrote:
>
> On Wed, Feb 18, 2009 at 12:30 PM, Telman Yusupov wrote:
>
> No prettier, but a bit faster:
>
> (defn remove-at42 [
On Feb 18, 10:18 am, Oliver wrote:
> Hi,
>
> I'm wondering if there's any way of getting hold of the Clojure
> documentation for usage offline? There's no download link online and
> it doesn't appear in SVN. I attempted to scrape the site but it ended
> in failure, and there probably should be
On Feb 18, 12:20 pm, Frantisek Sodomka wrote:
> How should I say it... It just didn't look "symmetrical" to me.
>
> So, basically, there is a difference between functions returning
> sequences - depending on if they are lazy or eager. Hmm...
>
> user=> (reverse [])
> nil
> user=> (if (reverse [
If you're just looking for the API documentation, then you could use
this file [1]. If you're looking for the rest of the stuff on the
site, then I'm not sure.
[1] http://clojure.googlegroups.com/web/clj-libs%20(3).html
On Wed, Feb 18, 2009 at 11:18 AM, Oliver wrote:
>
> Hi,
>
> I'm wondering i
I see nothing in his code or documentation for handling negation or
stratification. Also, it appears to be a top down evaluator, and I don't
see any fixed-point or other recursion handling. I *suspect* this does not
guarantee termination over arbitrary safe rules. It is not real Datalog.
On Wed
On Wed, Feb 18, 2009 at 8:02 PM, Rich Hickey wrote:
>
>
>
> On Feb 18, 12:20 pm, Frantisek Sodomka wrote:
>> How should I say it... It just didn't look "symmetrical" to me.
>>
>> So, basically, there is a difference between functions returning
>> sequences - depending on if they are lazy or eage
Ahh, this is the best one looking yet! :-)
On Feb 18, 1:45 pm, Jeff Valk wrote:
> Here's another.
>
> (defn remove-at [v & idxs]
> (vec (for [i (range (count v)) :when (not ((set idxs) i))] (v i
>
> - Jeff
>
And this one is definitely the fastest one:
> On Wednesday 18 February 2009 12:0
Creating a small object like that is cheap on the JVM. There are much
better places to put optimization effort.
On Wed, Feb 18, 2009 at 1:07 PM, Michel Salim wrote:
>
>
>
> On Feb 18, 3:17 am, Laurent PETIT wrote:
> > Hello,
> >
> > 2009/2/18 CuppoJava
> >
> >
> >
> > > Hi,
> > > I've noticed
On Feb 18, 10:17 am, wlr wrote:
> On Feb 17, 10:20 am, Raffael Cavallaro
> wrote:
>
> > I am very interested in both of these subsystems and would love to see
> > you package them as clojure.contrib libraries. Hopefully others feel
> > the same and we'll see an announcement for them here soon.
Paul Graham's book "On Lisp" is one of my all-time favorites. That
one uses Common Lisp. Another good thing to check out are the free
MIT videos of Abelson and Sussman's "Structure and Interpretation of
Computer Programs", and the book these lectures follow. That uses the
Scheme dialect of Lisp
Paul Graham's book "On Lisp" is one of my all-time favorites. That
one uses Common Lisp. Another good thing to check out are the free
MIT videos of Abelson and Sussman's "Structure and Interpretation of
Computer Programs", and the book these lectures follow. That uses the
Scheme dialect of Lisp
On Feb 18, 2:09 pm, Stefan Rusek wrote:
> On Wed, Feb 18, 2009 at 8:02 PM, Rich Hickey wrote:
>
> > On Feb 18, 12:20 pm, Frantisek Sodomka wrote:
> >> How should I say it... It just didn't look "symmetrical" to me.
>
> >> So, basically, there is a difference between functions returning
> >> s
If you want offline version of clojure.org:
hg clone https://bitbucket.org/ksojat/truba/
cd truba
ant clojure-org-download
(requires wget)
When finished, it will place it in dist/clojure.org directory.
Or you can just copy wget command from clojure-org-download target.
--
Krešimir Šojat
--~--~-
On Feb 18, 12:27 pm, "Stephen C. Gilardi" wrote:
> This is from issue 47, svn 1229. It's unfortunate that a class can't
> be both a BufferedReader and a PushbackReader simultaneously. Those
> classes were implemented using class inheritance rather than via
> interfaces. In this case, the d
I was trying to access a public inner class and a field within that
field. For example:
fc.map(FileChannel.MapMode.READ_ONLY, 0, sz);
public abstract class FileChannel
public static class MapMode {
public static final MapMode READ_ONLY
= new MapMode("READ_ONLY");
.
These are the resources that I've found to be most useful when
initially learning lisp:
- SICP lectures (http://groups.csail.mit.edu/mac/classes/6.001/abelson-
sussman-lectures/)
- Peter Seibel's book Practical Common Lisp (http://gigamonkeys.com/
book/)
- Paul Graham's book ASNI Common Lisp (htt
On Feb 18, 2009, at 2:48 PM, BerlinBrown wrote:
I was trying to access a public inner class and a field within that
field. For example:
fc.map(FileChannel.MapMode.READ_ONLY, 0, sz);
public abstract class FileChannel
public static class MapMode {
public static final MapMode READ_O
On Feb 9, 8:46 am, Jeffrey Straszheim
wrote:
> No, but I'm really learning as I go here. I'll look into it.
>
> On Mon, Feb 9, 2009 at 7:58 AM, Rich Hickey wrote:
>
> > Looks like you're moving apace!
>
> > Have you considered query/subquery optimization instead of magic sets?
>
> > Rich
>
>
I am currently in a masters level Compiler class. We have a final
project for the class and I was wondering if there would be any
defects/enhancements that I could do in Clojure. I have about 5 years
of professional Java experience with dabbling with some other
languages. (not an expert, but prett
hello,
what is the idiomatic way to do the following in clojure?
# ruby pseudo
arr = [3 9 4 5]
arr[1] = 7
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To post to this group, send email to cloju
On Feb 18, 8:25 pm, linh wrote:
> hello,
> what is the idiomatic way to do the following in clojure?
>
> # ruby pseudo
> arr = [3 9 4 5]
> arr[1] = 7
=> (def arr [3 9 4 5])
#'user/arr
=> (assoc arr 1 7)
[3 7 4 5]
Note that because Clojure data structures are immutable, assoc only
returns the ch
Yes. I've been thinking about a database layer that would support indexing,
constraints, and so on. One step at a time.
(logic-rule (:fred :x ?x :y ?y) - (:sally :x ?x :z ?z) ("becky" :y ?y)
(not! :janet :qqq ?z) (if < ?x ?y))
Translated into positional notatio
Did you cover logic programming? Any bottom up logic query techniques?
(My motives are probably transparent.)
On Wed, Feb 18, 2009 at 2:34 PM, Joshua wrote:
>
> I am currently in a masters level Compiler class. We have a final
> project for the class and I was wondering if there would be any
>
On Wed, Feb 18, 2009 at 2:34 PM, Joshua wrote:
>
> I am currently in a masters level Compiler class. We have a final
> project for the class and I was wondering if there would be any
> defects/enhancements that I could do in Clojure. I have about 5 years
> of professional Java experience with dab
MarisO writes:
> All documentation I've seen about clojure assumes knowledge of lisp
> which I dont have.
I'm working on a screencast for PeepCode (http://peepcode.com) that is
aimed at teaching Clojure to users of other dynamic languages.
It's not ready yet, but it should be on sale in a week
On Feb 18, 3:51 pm, Jeffrey Straszheim
wrote:
> Yes. I've been thinking about a database layer that would support indexing,
> constraints, and so on. One step at a time.
Maybe I wasn't clear, I'm talking about the foundational layer.
Instead of:
(def data {
:table-1 #{ { :x 34 :y 33 } { :
Easy enough to do. The only drawback is I'd probably want to force it into
a hash during the query. For large datasets (say 100,000 records) this
might get expensive.
On Wed, Feb 18, 2009 at 4:13 PM, Rich Hickey wrote:
>
>
>
> On Feb 18, 3:51 pm, Jeffrey Straszheim
> wrote:
> > Yes. I've bee
I've got something that's pretty close. There are some other things
in the queue before I can get it cleaned up and ready for public
consumption, but I'm working towards that.
Jim
On Feb 18, 2:39 am, Jan Rychter wrote:
> Is anyone working on a Parenscript
> (http://common-lisp.net/project/pare
Konrad,
Here's an updated state-m monad transformer. I dropped my CA in the
mail today. I figure if I post a snippet of code to the list, it's
public domain, so do with it as you wish. Or wait till Rich gets my
CA.
(defn state-t [m]
(monad [m-result (with-monad m
(fn [
thanks, i thought (assoc map key val) only works for maps, but i
should have read the doc more carefully.
On Feb 18, 9:34 pm, James Reeves wrote:
> On Feb 18, 8:25 pm, linh wrote:
>
> > hello,
> > what is the idiomatic way to do the following in clojure?
>
> > # ruby pseudo
> > arr = [3 9 4 5]
At this point test-clojure doesn't generate any new failures or errors
(except the old 'mod' function failures). Coverage is still relatively
small, but (cycle []) bug and case of (reverse []) were caught with
its help when rewriting tests :-)
Thanks for all the fixes!
Frantisek
On Feb 18, 8:0
On Feb 18, 4:32 pm, Jeffrey Straszheim
wrote:
> Easy enough to do. The only drawback is I'd probably want to force it into
> a hash during the query. For large datasets (say 100,000 records) this
> might get expensive.
>
What I envisioned was that while this was the logical db, 'inserting'
a
Makes sense. That would work. It certainly looks cleaner.
On Wed, Feb 18, 2009 at 4:51 PM, Rich Hickey wrote:
>
>
>
> On Feb 18, 4:32 pm, Jeffrey Straszheim
> wrote:
> > Easy enough to do. The only drawback is I'd probably want to force it
> into
> > a hash during the query. For large datas
I like that. It makes it clear what is a monad, and what is not.
On Wed, Feb 18, 2009 at 3:24 AM, Konrad Hinsen wrote:
>
> The latest Clojure version broke many of my code by introducing the
> function sequence whose name collided with my sequence monad. So I
> decided that since now is the time
I can't really claim to be handy with elisp, but I got by.
(Is there a guide to elisp functions anywhere? The Lisp
reference didn't include the Common Lisp emulation library,
and I never did find an equivalent to the clojure filter()).
Anyway, here's what I added to my .emacs:
(defun find-ext-fo
This is great Kresimir. I've wanted to do this for a while, but gave
up after a very short attempt back in November.
Expanding your ant task so that others can use it without deciphering
everything if they want to:
wget -krmnp -E -X/page,/message --no-check-certificate -P
https://clojure.org
r
"like any other .NET application" means "needs the .NET runtime.", but
does not need Visual Studio or inserting Tab A into Slot B to get it
all to work.
On Feb 18, 11:51 am, Marko Kocić wrote:
> On 18 феб, 15:13, dmiller wrote:
>
> > When the rough edges are filed off, it should distributable a
1 - 100 of 119 matches
Mail list logo