slime (swank-clojure) no longer working

2009-02-18 Thread Dimiter "malkia" Stanev
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

Re: Performance of (fn [] ...)?

2009-02-18 Thread Laurent PETIT
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

Clojure.contrib: name changes in monads

2009-02-18 Thread Konrad Hinsen
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

Parenscript in clojure?

2009-02-18 Thread Jan Rychter
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

Re: Parenscript in clojure?

2009-02-18 Thread Konrad Hinsen
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

Re: Idiomatic Way to Write the Following:

2009-02-18 Thread James Reeves
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

Re: Clojure on CLR/DLR

2009-02-18 Thread Johan Berntsson
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

Re: Performance of (fn [] ...)?

2009-02-18 Thread Laurent PETIT
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

Re: Performance of (fn [] ...)?

2009-02-18 Thread 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 crash by throwing an exception ? > > I've tested the correct handling of that high numeric values by > cl

Re: Performance of (fn [] ...)?

2009-02-18 Thread Laurent PETIT
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

Re: Idiomatic Way to Write the Following:

2009-02-18 Thread Jeff Valk
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

Re: Performance of (fn [] ...)?

2009-02-18 Thread Christophe Grand
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

Re: Performance of (fn [] ...)?

2009-02-18 Thread Michael Wood
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

Re: Fully lazy sequences are here!

2009-02-18 Thread Frantisek Sodomka
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! ;-) > > >

Re: Clojure on CLR/DLR

2009-02-18 Thread Marko Kocić
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

Re: slime (swank-clojure) no longer working

2009-02-18 Thread Abhishek Reddy
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

Re: compiling a GUI app and also: interference of Java's built-in architechture

2009-02-18 Thread Martin DeMello
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),

Re: compiling a GUI app and also: interference of Java's built-in architechture

2009-02-18 Thread Martin DeMello
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

Re: compiling a GUI app and also: interference of Java's built-in architechture

2009-02-18 Thread Korny Sietsma
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

Re: Fully lazy sequences are here!

2009-02-18 Thread Mark Volkmann
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 & whitespace

2009-02-18 Thread 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 best way to accomodate these to use cases? Through a *remove-all-whitespaces* var? Christophe -- Professional: http:

Re: Fully lazy sequences are here!

2009-02-18 Thread Frantisek Sodomka
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

Re: clojure.xml & whitespace

2009-02-18 Thread Remco van 't Veer
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

Re: clojure.xml & whitespace

2009-02-18 Thread mikel
> > 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

Re: clojure.xml & whitespace

2009-02-18 Thread Christophe Grand
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

Re: clojure.xml & whitespace

2009-02-18 Thread Mark Volkmann
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

how to learn clojure ?

2009-02-18 Thread MarisO
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

how to learn clojure ?

2009-02-18 Thread MarisO
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

bug affecting clojure.core/bean?

2009-02-18 Thread Rob
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 --~--~-~--~~---

Re: how to learn clojure ?

2009-02-18 Thread Joshua Fox
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

Re: clojure.xml & whitespace

2009-02-18 Thread Christophe Grand
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. >>> >>>

Re: how to learn clojure ?

2009-02-18 Thread Shawn Hoover
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

Re: Fully lazy sequences are coming - feedback wanted!

2009-02-18 Thread Rich Hickey
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

Re: Clojure on CLR/DLR

2009-02-18 Thread dmiller
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

Re: clojure and embedded derby

2009-02-18 Thread BrianS
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

Re: clojure.xml & whitespace

2009-02-18 Thread Mark Volkmann
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

Re: Libraries? model and generic-functions

2009-02-18 Thread wlr
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 --~--~-~--~~~

Re: clojure.xml & whitespace

2009-02-18 Thread Remco van 't Veer
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

Re: bug affecting clojure.core/bean?

2009-02-18 Thread Chouser
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

Re: how to learn clojure ?

2009-02-18 Thread David Nolen
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

Re: Fully lazy sequences are here!

2009-02-18 Thread Rich Hickey
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 --~--~-~--~~---

Re: bug affecting clojure.core/bean?

2009-02-18 Thread Rich Hickey
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

Re: compiling a GUI app and also: interference of Java's built-in architechture

2009-02-18 Thread samppi
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

Re: Fully lazy sequences are here!

2009-02-18 Thread Frantisek Sodomka
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

Re: Fully lazy sequences are here!

2009-02-18 Thread Frantisek Sodomka
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

Re: bug affecting clojure.core/bean?

2009-02-18 Thread 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=> (bean 1) >> > java.lang.IllegalArgumentException:

Re: Fully lazy sequences are here!

2009-02-18 Thread Chouser
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. >

Re: Performance of (fn [] ...)?

2009-02-18 Thread CuppoJava
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

Re: bug affecting clojure.core/bean?

2009-02-18 Thread Frantisek Sodomka
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

clojure.core.read-line broken

2009-02-18 Thread Perry Trolard
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

Re: bug affecting clojure.core/bean?

2009-02-18 Thread Laurent PETIT
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

Re: Fully lazy sequences are here!

2009-02-18 Thread Frantisek Sodomka
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)

Re: bug affecting clojure.core/bean?

2009-02-18 Thread 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 value computed), rest now means just give me the uncomputed remaining values of the seq. On Wed, Feb 18, 2009 at 12:00

Re: Idiomatic Way to Write the Following:

2009-02-18 Thread Telman Yusupov
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

Re: Questions about a Clojure Datalog

2009-02-18 Thread Telman Yusupov
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

Re: bug affecting clojure.core/bean?

2009-02-18 Thread Laurent PETIT
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

Re: Questions about a Clojure Datalog

2009-02-18 Thread Jeffrey Straszheim
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

Re: Clojure on CLR/DLR

2009-02-18 Thread Marko Kocić
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? --~--~---

Re: Idiomatic Way to Write the Following:

2009-02-18 Thread Chouser
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

Re: Performance of (fn [] ...)?

2009-02-18 Thread Michel Salim
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

Re: clojure.core.read-line broken

2009-02-18 Thread Stephen C. Gilardi
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

Re: how to learn clojure ?

2009-02-18 Thread revoltingdevelopment
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

Clojure documentation for offline use?

2009-02-18 Thread Oliver
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

Re: Idiomatic Way to Write the Following:

2009-02-18 Thread Jeff Valk
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 [

Re: Clojure documentation for offline use?

2009-02-18 Thread Dudley Flanders
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

Re: Fully lazy sequences are here!

2009-02-18 Thread Rich Hickey
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 [

Re: Clojure documentation for offline use?

2009-02-18 Thread Craig Andera
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

Re: Questions about a Clojure Datalog

2009-02-18 Thread Jeffrey Straszheim
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

Re: Fully lazy sequences are here!

2009-02-18 Thread Stefan Rusek
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

Re: Idiomatic Way to Write the Following:

2009-02-18 Thread Telman Yusupov
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

Re: Performance of (fn [] ...)?

2009-02-18 Thread Jeffrey Straszheim
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

Re: Libraries? model and generic-functions

2009-02-18 Thread Rich Hickey
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.

Re: how to learn clojure ?

2009-02-18 Thread rob
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

Re: how to learn clojure ?

2009-02-18 Thread rob
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

Re: Fully lazy sequences are here!

2009-02-18 Thread Rich Hickey
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

Re: Clojure documentation for offline use?

2009-02-18 Thread Krešimir Šojat
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 --~--~-

Re: clojure.core.read-line broken

2009-02-18 Thread Perry Trolard
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

Static member and classes

2009-02-18 Thread BerlinBrown
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"); .

Re: how to learn clojure ?

2009-02-18 Thread Christopher
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

Re: Static member and classes

2009-02-18 Thread Stephen C. Gilardi
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

Re: Datalog update

2009-02-18 Thread Rich Hickey
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 > >

Contributing

2009-02-18 Thread Joshua
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

(newbie) idiomatic way to update a vector/list

2009-02-18 Thread linh
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

Re: (newbie) idiomatic way to update a vector/list

2009-02-18 Thread James Reeves
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

Re: Datalog update

2009-02-18 Thread Jeffrey Straszheim
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

Re: Contributing

2009-02-18 Thread Jeffrey Straszheim
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 >

Re: Contributing

2009-02-18 Thread Chouser
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

Re: how to learn clojure ?

2009-02-18 Thread Phil Hagelberg
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

Re: Datalog update

2009-02-18 Thread Rich Hickey
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 } { :

Re: Datalog update

2009-02-18 Thread Jeffrey Straszheim
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

Re: Parenscript in clojure?

2009-02-18 Thread jim
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

Re: Clojure.contrib: name changes in monads

2009-02-18 Thread jim
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 [

Re: (newbie) idiomatic way to update a vector/list

2009-02-18 Thread linh
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]

Re: Fully lazy sequences are here!

2009-02-18 Thread Frantisek Sodomka
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

Re: Datalog update

2009-02-18 Thread Rich Hickey
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

Re: Datalog update

2009-02-18 Thread Jeffrey Straszheim
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

Re: Clojure.contrib: name changes in monads

2009-02-18 Thread Jeffrey Straszheim
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

Re: My SLIME installation diary

2009-02-18 Thread David
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

Re: Clojure documentation for offline use?

2009-02-18 Thread Tom Faulhaber
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

Re: Clojure on CLR/DLR

2009-02-18 Thread dmiller
"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   2   >