Re: Leiningen uberjar: excluding dev-dependencies; new minus-clojure task

2010-01-01 Thread Phil Hagelberg
Perry Trolard writes: > Currently for the Leiningen uberjar task, all dev-dependencies are > included in the resulting standalone jar. In a comment in uberjar.clj, > there's a note that excluding these is on the todo list. I wonder if > there are any ideas on how best to do it? One simple way wo

Re: leiningen plugins and scripting

2010-01-01 Thread Phil Hagelberg
Saul writes: > Hello, > I'm moving a small project over from maven built scala to leiningen > built clojure. One of the features that was available with the maven > scala plugin was the ability to run scala scripts: > > mvn scala:script -DscriptFile=scripts/build_db.scala > > This is useful for

Re: leiningen javac plugin

2010-01-01 Thread Phil Hagelberg
Saul writes: > Many thanks. This works for me and I find it useful. However, in a > perfect world: > > lein compile > > would also compile my java source code or call compile-java before > performing a compile. In fact in this perfect world: > > lein swank > > would download all dependencies, com

Re: Clojure 1.1 release

2010-01-01 Thread Phil Hagelberg
Howard Lewis Ship writes: > Is this available via a Maven repo yet and, if so, what version of > clojure-contrib is compatible (and stable?). I just added the 1.1.x branch to build.clojure.org, so you can use http://build.clojure.org/snapshots to get it. It looks like contrib has finally had its

Re: Language similarities

2010-01-01 Thread Tom Faulhaber
I can attest from personal experience that many of the folks who were working on Ada were quite familiar with everything going on with Lisp as well as Smalltalk and other language trends of the day (this was around 1980). While many of the ideas in Ada aren't so popular now (and weren't even while

Re: Sequence to Vector

2010-01-01 Thread Chouser
On Fri, Jan 1, 2010 at 7:19 PM, Gabi wrote: > > I am asking because I need random access (nth ..) to huge sorted > vectors - which are now actually huge sequences after the sort, with > horrible O(n) random access time Clojure's 'sort' actually copies your input collection into an array, and then

Re: Proposal: clojure.io

2010-01-01 Thread Phil Hagelberg
Stuart Sierra writes: > On Dec 31 2009, 9:58 pm, Phil Hagelberg wrote: >> I wonder if it would be a good idea to include a clojure.io >> namespace in Clojure itself. I've mentioned the idea a few times on IRC, >> and people seemed to be very much in favour. > > I've considered this too, but I kn

Re: SLIME/Swank problem with swank.util.sys/get-pid and RuntimeMXBean

2010-01-01 Thread Phil Hagelberg
"Steven E. Harris" writes: > Is there a separate mailing list to which I should report this problem? There's http://groups.google.com/group/swank-clojure, though for this particular issue you can just continue in this thread. But I'm not quite following on the exact problem and specific repro c

Re: update-in and get-in why no default?

2010-01-01 Thread Sean Devlin
Tim, I don't think your version of the signature supports variadic defaults well. Also, I'd (initially) implement fnil differently that Rich. Here's my fnil-2 that I *suspect* has the intended behavior (defn fnil-2 [f & defaults] (fn[& args] (let [used-args (map (fn [default-value value]

Re: Sequence to Vector

2010-01-01 Thread Sean Devlin
You vec approach is the current solution. I'm 95% sure you'll have to pay the O(n) once, but you'll be good to go after that. Sean On Jan 1, 7:19 pm, Gabi wrote: > What is the preferred way getting a vector back from sequence, after a > sequence producing operation (like sort)? Does using (vec.

Re: Proposal: clojure.io

2010-01-01 Thread Sean Devlin
On Jan 1, 4:34 pm, Phil Hagelberg wrote: > Sean Devlin writes: > > 1.  I'd recommend adding support for general unix file utilities. > > I've written some of them myself, and you can review/borrow/steal code > > from here: > > >http://github.com/francoisdevlin/devlinsf-clojure-utils/blob/master/s

Re: Proposal: clojure.io

2010-01-01 Thread Alexander Kjeldaas
My 2c. In any clojure.io library, make sure none of the warts that are planned to be fixed in NIO2 are codified. JDK7 includes work on Path, large directory traversal, event notifications etc. See http://java.sun.com/developer/technicalArticles/javase/nio/ Alexander 2010/1/1 Phil Hagelberg >

SLIME/Swank problem with swank.util.sys/get-pid and RuntimeMXBean (was: Clojure/SLIME/Emacs questions)

2010-01-01 Thread Steven E. Harris
"Steven E. Harris" writes: > My next step will be to instrument the Swank side to see when > `connection-info' is being called. I found the problem: swank.util.sys/get-pid. It looks like the JMX call to get the PID hangs. If I visit the *inferior-lisp* buffer's REPL and evaluate the following f

Re: Proposal: clojure.io

2010-01-01 Thread Steven E. Harris
Kevin Downey writes: > (io/read [:lines :from :as p] >(do-stuff-with-a-string p)) > > (io/read [:lines :from ]) ;no :as binding or body, results > in a lazy-seq of lines And it's important to specify whether "p" in the former or the head item in the sequence in the latter remain valid after

Sequence to Vector

2010-01-01 Thread Gabi
What is the preferred way getting a vector back from sequence, after a sequence producing operation (like sort)? Does using (vec..) on a sequence that was a vector is costly? One (bad?) possibility is creating a new vector out of sequence: (vec (sort [1 2 3 4 5 6])) I am asking because I nee

Re: Clojure + Redis

2010-01-01 Thread Gabi
I am interested in the idea: Completely stateless set of Clojure nodes (on many machines), operating on a central state stored in some datastore. If transactions could be managed somehow, I think it would be very compelling model for many applications. On Jan 1, 11:07 pm, Julian Morrison wrote: >

Re: update-in and get-in why no default?

2010-01-01 Thread Timothy Pratley
On Dec 13, 1:24 am, Rich Hickey wrote: > fnil seems to me to have greater utility than patching all functions > that apply functions with default-supplying arguments. Hi Rich, To further comment on fnil, after having experimented with it a bit now, I've come to slightly prefer specifying the 'd

Re: Creating deftype instance from inside a protocol method

2010-01-01 Thread Hugo Duncan
On Fri, 01 Jan 2010 17:13:01 -0500, Konrad Hinsen wrote: > I want to create a new instance of a deftype from inside one of its > methods. I ended-up using extend-type for this case. Hugo -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post t

Clojure + Intellij IDEA: stepping through Clojure implementation code

2010-01-01 Thread Miron Brezuleanu
Hello, In order to get a better understanding of how some things happen in Clojure, I'd like to step through Clojure code (and I mean the Java code used to implement Clojure). Basically, just debug a REPL, set breakpoints etc. Since there's a free version of IDEA, I downloaded it and successfully

Re: Proposal: clojure.io

2010-01-01 Thread Kevin Downey
I think something more abstract would be good. A function or macro where you pass it an "IO Spec" and it takes care of all the class stuff. (io/read [:bytes :from :as p] (do-stuff-with-a-byte p)) (io/read [:lines :from :as p] (do-stuff-with-a-string p)) (io/read [:lines :from ]) ;no :as b

Creating deftype instance from inside a protocol method

2010-01-01 Thread Konrad Hinsen
I want to create a new instance of a deftype from inside one of its methods. A basic example would be (defprotocol Foo (foo [x])) (deftype Bar [i] Foo (foo [] (Bar (inc i (foo (Bar 0)) This fails with an exception: java.lang.ClassCastException: java.lang.Class cannot be cast

Re: Clojure/SLIME/Emacs questions

2010-01-01 Thread Phil Hagelberg
Rob Wolfe writes: > Stefan Tilkov writes: > >> Two quick Emacs/Clojure questions I can't seem to find the answer to: >> >> - In his screencasts, Sean Devlin moves the mouse over an item in his >> REPL history and it becomes highlighted (and he can paste it to the >> current prompt with one click

Re: Proposal: clojure.io

2010-01-01 Thread Phil Hagelberg
Sean Devlin writes: > 1. I'd recommend adding support for general unix file utilities. > I've written some of them myself, and you can review/borrow/steal code > from here: > > http://github.com/francoisdevlin/devlinsf-clojure-utils/blob/master/src/lib/sfd/file_utils.clj These are all one-line

Re: Clojure + Redis

2010-01-01 Thread Julian Morrison
Oops, typo - I meant, doesn't have hashes. On Jan 1, 9:07 pm, Julian Morrison wrote: > It doesn't have sets exactly - just keys and values. -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.co

Re: Clojure + Redis

2010-01-01 Thread Julian Morrison
I've just recently been poking around these NoSQLs investigating their features, so... Redis has limited data structures - flat un-nested lists and sets, and plain strings. It doesn't have sets exactly - just keys and values. Nothing nested at all, unless you serialize to strings. No indexes, alth

import as a macro; dynamic imports?

2010-01-01 Thread Stuart Sierra
I should have brought this up before 1.1 was released, but I'm bothered by the change of clojure.core/import from a function to a macro. If I'm creating a namespace dynamically, I can't evaluate the name of the class I want to pass to import. The only way is to use undocumented Java functions, li

Re: Clojure/SLIME/Emacs questions

2010-01-01 Thread Steven E. Harris
"Steven E. Harris" writes: > This is the only content in the *slime-events* buffer while I'm waiting > for the connection to complete: > > ,[ *slime-events* buffer ] > | (:emacs-rex > | (swank:connection-info) > | "COMMON-LISP-USER" t 1) > ` I also confirmed that `slime-set-connection-

Re: Proposal: clojure.io

2010-01-01 Thread Stuart Sierra
On Dec 31 2009, 9:58 pm, Phil Hagelberg wrote: > I wonder if it would be a good idea to include a clojure.io > namespace in Clojure itself. I've mentioned the idea a few times on IRC, > and people seemed to be very much in favour. I've considered this too, but I know Rich Hickey has plans for a d

Re: Clojure/SLIME/Emacs questions

2010-01-01 Thread Steven E. Harris
Rob Wolfe writes: > So how do you exactly start SLIME for Clojure? I've tried both `C-u - M-x slime RET clojure' and `run-clojure', which both amount to the same thing eventually > These settings: [...] > should cause automatic start of *inferior-lisp* and *slime-repl clojure* > after typing

Re: Language similarities

2010-01-01 Thread David Brown
On Fri, Jan 01, 2010 at 12:31:16PM -0500, Mike Meyer wrote: >On Fri, 1 Jan 2010 13:45:43 -0300 >Angel Java Lopez wrote: > >> I would like to add Ada exception management. I don't know if there were >> previous work on the field. Any info? I worked with Algol, but I don't >> remember if something l

Re: strange typecheck error

2010-01-01 Thread .Bill Smith
Happy New Year to you, Alex. I reproduced the problem as follows: user=> (loop [x (byte 0) count 0] (if (< count 10) (recur 0 (inc count java.lang.RuntimeException: java.lang.IllegalArgumentException: recur arg for primitive local: x must be matching primitive (NO_SOURCE_FILE: 57) user=> I

Re: Clojure/SLIME/Emacs questions

2010-01-01 Thread Rob Wolfe
"Steven E. Harris" writes: > Rob Wolfe writes: > >> I did it like this (I assume that clojure-mode.el has been installed): > > Thanks, Rob. I followed your instructions after not being able to get > Clojure to cooperate with my normal Swank/SLIME installation, and it > works, but only to a point

Re: Clojure/SLIME/Emacs questions

2010-01-01 Thread Steven E. Harris
"Steven E. Harris" writes: > This morning, doing so makes things work much better. Still I see this in the *inferior-lisp* buffer when starting slime: , | (require 'swank.swank) | | (swank.swank/ignore-protocol-version "2009-12-23") | | (swank.swank/start-server "c:/DOCUME~1/seh/LOCALS~1/

Re: Language similarities

2010-01-01 Thread Mike Meyer
On Fri, 1 Jan 2010 13:45:43 -0300 Angel Java Lopez wrote: > I would like to add Ada exception management. I don't know if there were > previous work on the field. Any info? I worked with Algol, but I don't > remember if something like exceptions was present those days. Any early Lisp > exception

Re: Clojure/SLIME/Emacs questions

2010-01-01 Thread Steven E. Harris
Stefan Kamphausen writes: > you may want to read the thread > http://groups.google.com/group/clojure/browse_frm/thread/3e5f416e3f2a1884/337057edae5dcdc3 I had read that thread /twice/ before, as well as the thread on the SLIME mailing list, but I had neglected to try disabling autodoc-mode. This

Re: Clojure/SLIME/Emacs questions

2010-01-01 Thread Konrad Hinsen
On 01.01.2010, at 17:29, Stefan Kamphausen wrote: > I had some errors before compiling and putting the resulting JAR on > the CP. But I'm not much of a Java-hero. What is your classpath? I > have swank-clojure/target/swank-clojure-1.0-SNAPSHOT.jar on it. I always work with the latest Clojure (

Re: Language similarities

2010-01-01 Thread Angel Java Lopez
I would like to add Ada exception management. I don't know if there were previous work on the field. Any info? I worked with Algol, but I don't remember if something like exceptions was present those days. Any early Lisp exception management? And namespaces. The first Eiffel had no management of n

Re: Clojure/SLIME/Emacs questions

2010-01-01 Thread Stefan Kamphausen
Hi, On Jan 1, 4:35 pm, Konrad Hinsen wrote: > On 01.01.2010, at 12:30, Stefan Kamphausen wrote: > > The only part that feels tricky is compiling swank for which I needed > > a Maven setup, IIRC. > > I just run swank from source code, uncompiled. No Maven, no worry :-) I had some errors before co

Re: Proposal: clojure.io

2010-01-01 Thread Sean Devlin
Phil, Overall I think this is a good idea, but I get the feeling duck- streams isn't quite ready, at least not today. However, this isn't to say that it couldn't be ready if we worked hard on it over the next few months. Here are some things to look into off the top of my head 1. I'd recommend

Re: Clojure/SLIME/Emacs questions

2010-01-01 Thread Konrad Hinsen
On 01.01.2010, at 12:30, Stefan Kamphausen wrote: > FWIW I have never touched ELPA but got a setup with SLIME from CVS > plus SBCL and Clojure. A rudimentary description can be found at > http://www.skamphausen.de/cgi-bin/ska/My_Clojure_Setup > > The only part that feels tricky is compiling swank

Re: Clojure/SLIME/Emacs questions

2010-01-01 Thread Edmund Jackson
and FWIW I got the whole thing going without ELPA by using the instructions here: http://learnclojure.blogspot.com/2009/11/installing-clojure-on-ubuntu-910-karmic.html but on OSX. On 1 Jan 2010, at 11:30, Stefan Kamphausen wrote: > FWIW I have never touched ELPA but got a setup with SLIME fro

Re: Language similarities

2010-01-01 Thread mbrodersen
Paul Graham might be correct that main stream languages will incorporate features that Lisp had many years ago but the result won't be Lisp. -- 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

Re: Language similarities

2010-01-01 Thread mbrodersen
Everything looks the same if you use a loose enough equality function I guess. Using a loose enough equality function, you can argue that Clojure is just Lisp running on top of a mutable, Object Oriented framework (the JVM). Immutable data structures and controlled changes of immutable values is n

Re: Clojure + Redis

2010-01-01 Thread Gabi
Jackrabbit is heavy. It might be powerful but I am sure it is much slower than Redis or MongoDB. On Dec 31 2009, 6:59 pm, jem wrote: > Something else to look at might be the Apache Jackrabbit project > athttp://jackrabbit.apache.org/. > > I've been looking at tools along these lines as well, and

Re: Clojure/SLIME/Emacs questions

2010-01-01 Thread Stefan Kamphausen
FWIW I have never touched ELPA but got a setup with SLIME from CVS plus SBCL and Clojure. A rudimentary description can be found at http://www.skamphausen.de/cgi-bin/ska/My_Clojure_Setup The only part that feels tricky is compiling swank for which I needed a Maven setup, IIRC. Regards, Stefan -

Re: Proposal: clojure.io

2010-01-01 Thread Stefan Kamphausen
Hi, On Jan 1, 3:58 am, Phil Hagelberg wrote: > I've been looking over our use of contrib in our large-ish project > at work. About 90% of the invocations of contrib functions are > I/O-related. evil mutable little bastards, these files ;-) > I wonder if it would be a good idea to include a clo

Re: Clojure + Redis

2010-01-01 Thread Steve Purcell
There you go: http://github.com/purcell/redis-memo I doubt the memoize functions provided therein will be directly useful to you, but you may find a few lines of helpful code there. Best of luck with your experiment. -Steve On 31 Dec 2009, at 16:20, Gabi wrote: > Yes. I think it is of much i

Re: Proposal: clojure.io

2010-01-01 Thread Konrad Hinsen
On 01.01.2010, at 03:58, Phil Hagelberg wrote: > I welcome discussion about this proposal. Do you think it's > necessary? Are > there any functions we should leave out? Any others we should > promote from > contrib? I am very much in favour of a clojure.io library. It's difficult to do much