Re: where is defalias in the new contrib github repositories
defalias will transfer the metadata of the righthand side's var to the new alias on the left. On Feb 3, 2012 1:25 AM, "Sean Corfield" wrote: > On Wed, Feb 1, 2012 at 10:23 PM, R Daneel wrote: > > it says that "some" of the old contrib.def moved to core.incubator, but > > apparently not defalias. Can anyone tell me where it is now (or better > yet: > > how to answer that sort of question generically!)? > > defalias did not get migrated. I don't know why. If someone can > explain why it didn't get migrated and how to do the equivalent in > Clojure 1.3 without it, I can update the "Where did..." page so folks > know what to do. > > FWIW, when I migrated contrib.sql to java.jdbc I just replaced > defalias with def because I couldn't see what benefit defalias > provided (and no one has complained). > -- > Sean A Corfield -- (904) 302-SEAN > An Architect's View -- http://corfield.org/ > World Singles, LLC. -- http://worldsingles.com/ > > "Perfection is the enemy of the good." > -- Gustave Flaubert, French realist novelist (1821-1880) > > -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > Note that posts from new members are moderated - please be patient with > your first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Creating parsers in clojure
I'm new to clojure and I'm looking for code examples for building parsers in clojure on the fly using a grammar. I'm supposed to write a little SQL parser to experience with sql parse tree normalization's. Any recommendations? -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: Multiple expressions in LET and exceptions
Now that you said it, it all makes perfect sense. I'm in the process of switching from Scheme to Clojure and these are some "bad" habits. This case makes me also realise that dealing with lazy sequences can be a delicate matter in cases where you want eager evaluation, since you really have to call doseq/dorun explicitly to get the elements of the sequence evaluated instead of merely evaluating the sequence- generating expression. In the case I was originally considering, I had a sequence of invocations of a test function that would return a lazy sequence of calls to another testing function. As a result, each of such invocations would work when evaluated in REPL but after grouping a number of them in "test case" no tests were being performed... Lesson learned, thanks Tim! Marcin On Feb 2, 5:56 pm, Timothy Baldridge wrote: > Map actually doesn't do anything at all. It simply creates a new lazy > sequence. Instead of map, use doseq and you'll get the result you > expect. Since you actually never print the result of the map, the lazy > sequence is just thrown away, and f is never called, hence never > evaluates. > > Timothy > > > > > > > > > For example, the following program when evaluated (I'm > > running Clojure 1.3) returns "wrong". > > > (let [f (fn [x] (if (= x 10) > > (throw (new RuntimeException "error!")) > > "right"))] > > (map f (list 10)) > > "wrong") -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
ClojureScript: Unexpected token in generated JavaScript when using destructuring in deftype
Hi folks, I wrote a small piece of Clojure code of which I thought it would use the ClojureScript subset of Clojure, so that it could be compiled to JavaScript. But when I compile it (successfully) I get invalid JavaScript and I get an exception when running it in the browser. This seems to occur only when I use object destructuring within deftype. A small sample: (ns test) (defprotocol Test (foo [this data])) (deftype Foo [] Test (foo [this {:keys [bar a b c] :as d}] (.log js/console bar))) This compiles down to: // ... /** * @constructor */ test.Foo = (function (){ }) test.Foo.cljs$core$IPrintable$_pr_seq = (function (this__262__auto__){ return cljs.core.list.call(null,"test.Foo"); }); test.Foo.prototype.test$Test$ = true; // The next line isn't valid javascript it still contains the :keys keyword! test.Foo.prototype.test$Test$foo = (function (this$,{:keys [bar a b c], _COLON_as d_RBRACE_){ var this__2633 = this; return console.log(test.bar); }); test.Foo; I tested destructuring in normal fns, which worked fine. Is there something wrong with my snippet or could this be a bug? I'm using the latest version of cljsc from github (1028ca12f169322e31d7967d8c385165cf773665) Best regards Ben -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: Leiningen Local Repositories
I can't get this to work using lein 1.6.2. I tried using the exact ~/.lein/init.clj in the example, but 'lein new foo' just creates a standard stub project.clj, without the additional elements. Is there anything I'm missing? Thanks! -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: Creating parsers in clojure
The little information you've provided leaves the field pretty open... ... but when I'm 'toying' around with ASTs I like Amotoen ('course I'm probably biased. ;-)). https://github.com/richard-lyman/amotoen -Rich On Fri, Feb 3, 2012 at 6:21 AM, Anna wrote: > I'm new to clojure and I'm looking for code examples for building > parsers in clojure on the fly using a grammar. I'm supposed to write a > little SQL parser to experience with sql parse tree normalization's. > Any recommendations? > > -- -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: where is defalias in the new contrib github repositories
defalias was always broken. It does not create an "alias," it creates a new Var and copies the root binding. This is broken because if you rebind or alter one Var it does not affect the other. -S -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: Creating parsers in clojure
Hi, Christophe Grand's parsley is another option: http://github.com/cgrand/parsley Sincerely Meikel -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: ClojureScript: Unexpected token in generated JavaScript when using destructuring in deftype
On Thu, Feb 2, 2012 at 5:02 PM, Benjamin Klüglein < scheibenk...@googlemail.com> wrote: > Hi folks, > > I wrote a small piece of Clojure code of which I thought it would use the > ClojureScript subset of Clojure, so that it could be compiled to > JavaScript. But when I compile it (successfully) I get invalid JavaScript > and I get an exception when running it in the browser. > > This seems to occur only when I use object destructuring within deftype. A > small sample: > Destructuring is not currently supported on protocol fns. That's not valid in Clojure either. David -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: ClojureScript: Unexpected token in generated JavaScript when using destructuring in deftype
Hi, it is: Clojure 1.3.0 user=> (defprotocol Test (foo [this data])) Test user=> (deftype Foo [] Test (foo [this {:keys [bar a b c] :as d}] (println bar))) user.Foo user=> (foo (Foo.) {:bar 123}) 123 nil Meikel -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: Creating parsers in clojure
There is an example of parser for a very small subset of SQL in one of the unit tests for imparsonate, here: https://github.com/grammati/imparsonate/blob/master/test/imparsonate/test/core.clj - Chris -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: ClojureScript: Unexpected token in generated JavaScript when using destructuring in deftype
On Fri, Feb 3, 2012 at 10:29 AM, Meikel Brandmeyer (kotarak) wrote: > Hi, > > it is: > > Clojure 1.3.0 > user=> (defprotocol Test (foo [this data])) > Test > user=> (deftype Foo [] > > Test > (foo [this {:keys [bar a b c] :as d}] > (println bar))) > user.Foo > user=> (foo (Foo.) {:bar 123}) > 123 > nil > > Meikel Oops! You're right! :) Ticket created: http://dev.clojure.org/jira/browse/CLJS-141 David -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
ANN: Clojure 1.4.0-beta1
Clojure 1.4 goes beta! This release is essentially the same as 1.4.0-alpha5. It will hit the Maven Central repository in a few hours. No new features in the 1.4 line after this point. Bug fixes are still allowed. Also, if somebody wants to compile a list on the wiki of all the bug fixes and changes since 1.3, that would be very helpful. Thanks! -Stuart Sierra clojure.com -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: WebSockets with Clojure
On Thu, Feb 2, 2012 at 8:30 PM, Takahiro Hozumi wrote: > 1. Resolve a server name which client should be connected to. > If a client need to be connected to specific resource (chat room etc) > consistent hashing is useful. > http://nakkaya.com/2010/05/05/consistent-hashing-with-clojure/ > (defn sha1 [obj] > (let [bytes (.getBytes (with-out-str (pr obj)))] > (apply vector (.digest (MessageDigest/getInstance "SHA1") bytes Ouch. Not simply the Java hash function? That will work for Clojure objects that don't contain identities, only values. Whereas the above has issues with sets and maps that are semantically equal but get put together differently: user=> (def x (array-map :a 1 :b 2)) #'user/x user=> (def y (array-map :b 2 :a 1)) #'user/y user=> (= (sha1 x) (sha1 y)) false Oopsie. -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: where is defalias in the new contrib github repositories
Broken, in the sense that its name shouldn't be defalias. If it was called, defcopypmeta or somethingperhaps On Friday, February 3, 2012, Stuart Sierra wrote: > defalias was always broken. It does not create an "alias," it creates a new Var and copies the root binding. This is broken because if you rebind or alter one Var it does not affect the other. > > -S > > -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > Note that posts from new members are moderated - please be patient with your first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: WebSockets with Clojure
> Ouch. Not simply the Java hash function? That will work for Clojure > objects that don't contain identities, only values. Whereas the above > has issues with sets and maps that are semantically equal but get put > together differently: Yeah, with-out-str can be replaced to suit your data. I think in most cases obj is string. So we can ignore details. 2012/2/4 Cedric Greevey : > On Thu, Feb 2, 2012 at 8:30 PM, Takahiro Hozumi wrote: >> 1. Resolve a server name which client should be connected to. >> If a client need to be connected to specific resource (chat room etc) >> consistent hashing is useful. >> http://nakkaya.com/2010/05/05/consistent-hashing-with-clojure/ > >> (defn sha1 [obj] >> (let [bytes (.getBytes (with-out-str (pr obj)))] >> (apply vector (.digest (MessageDigest/getInstance "SHA1") bytes > > Ouch. Not simply the Java hash function? That will work for Clojure > objects that don't contain identities, only values. Whereas the above > has issues with sets and maps that are semantically equal but get put > together differently: > > user=> (def x (array-map :a 1 :b 2)) > #'user/x > user=> (def y (array-map :b 2 :a 1)) > #'user/y > user=> (= (sha1 x) (sha1 y)) > false > > Oopsie. > > -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > Note that posts from new members are moderated - please be patient with your > first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: ANN: Clojure 1.4.0-beta1
Stuart Sierra writes: Hi Stu, > Clojure 1.4 goes beta! This release is essentially the same as > 1.4.0-alpha5. It will hit the Maven Central repository in a few > hours. Great news, I'd very much like to test-drive it before the 1.4.0 release. Is there anything better than downloading its JAR and replacing the clojure-1.3.0.jar in my project with it? As soon as I change my [org.clojure/clojure "1.3.0"] dependency to "1.4.0-alpha5" (beta1 seems not have arrived yet) or "[1.3.0,)", maven gets messed up when fetching dependencies... Right now, my minimized test project deps are :dependencies [[org.clojure/clojure "1.3.0"] [ordered "0.3.0"] [org.clojure/tools.macro "[0.1.1,)"]] which works fine. Now I've seen that ordered-1.0.0 is out. That still works fine. :dependencies [[org.clojure/clojure "1.3.0"] [ordered "1.0.0"] [org.clojure/tools.macro "[0.1.1,)"]] Now trying to get the clojure snapshot breaks maven's dependency management. :dependencies [[org.clojure/clojure "1.4.0-alpha5"] [ordered "1.0.0"] [org.clojure/tools.macro "[0.1.1,)"]] It errors because it couldn't download org.clojure:clojure:jar:1.3.0-alpha5. But why 1.3.0-alpha5?!? Strangely, when reverting my test project to an older ordered version, it works fine again. :dependencies [[org.clojure/clojure "1.4.0-alpha5"] [ordered "0.3.0"] [org.clojure/tools.macro "[0.1.1,)"]] Argh, I'll never understand maven. Is there something option to make it show the dependency tree? I mean, tools.macro doesn't seem to have any dependencies declared and ordered 1.0.0 has clojure "[1.2.0,1.3.0]" as dependency. But why on earth does maven then try to get 1.3.0-alpha5? And is there a way to influence external deps? For example, I'm pretty sure that the ordered library works just fine with 1.4.0. Currently, it seems to me that in order to upgrade my own project to 1.4.0, I have to wait until all my dependencies also added 1.4.0 as a allowed dependency, which might take ages and hinders early test-driving and adoption of new clojure releases. Sorry, that mail was not intended to become a long rant. But I'm really interested to know how others deal with the "maven hell". Bye, Tassilo -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: ANN: Clojure 1.4.0-beta1
I use mvn -X to diagnose such issues. mvn can also produce detailed reports on dependency and much more (mvn site -- I think). HTH On Fri, Feb 3, 2012 at 9:19 AM, Tassilo Horn wrote: > Stuart Sierra writes: > > Hi Stu, > >> Clojure 1.4 goes beta! This release is essentially the same as >> 1.4.0-alpha5. It will hit the Maven Central repository in a few >> hours. > > Great news, I'd very much like to test-drive it before the 1.4.0 > release. Is there anything better than downloading its JAR and > replacing the clojure-1.3.0.jar in my project with it? > > As soon as I change my [org.clojure/clojure "1.3.0"] dependency to > "1.4.0-alpha5" (beta1 seems not have arrived yet) or "[1.3.0,)", maven > gets messed up when fetching dependencies... > > Right now, my minimized test project deps are > > :dependencies [[org.clojure/clojure "1.3.0"] > [ordered "0.3.0"] > [org.clojure/tools.macro "[0.1.1,)"]] > > which works fine. Now I've seen that ordered-1.0.0 is out. That still > works fine. > > :dependencies [[org.clojure/clojure "1.3.0"] > [ordered "1.0.0"] > [org.clojure/tools.macro "[0.1.1,)"]] > > Now trying to get the clojure snapshot breaks maven's dependency > management. > > :dependencies [[org.clojure/clojure "1.4.0-alpha5"] > [ordered "1.0.0"] > [org.clojure/tools.macro "[0.1.1,)"]] > > It errors because it couldn't download > org.clojure:clojure:jar:1.3.0-alpha5. But why 1.3.0-alpha5?!? > > Strangely, when reverting my test project to an older ordered version, > it works fine again. > > :dependencies [[org.clojure/clojure "1.4.0-alpha5"] > [ordered "0.3.0"] > [org.clojure/tools.macro "[0.1.1,)"]] > > Argh, I'll never understand maven. Is there something option to make it > show the dependency tree? I mean, tools.macro doesn't seem to have any > dependencies declared and ordered 1.0.0 has clojure "[1.2.0,1.3.0]" as > dependency. But why on earth does maven then try to get 1.3.0-alpha5? > > And is there a way to influence external deps? For example, I'm pretty > sure that the ordered library works just fine with 1.4.0. Currently, it > seems to me that in order to upgrade my own project to 1.4.0, I have to > wait until all my dependencies also added 1.4.0 as a allowed dependency, > which might take ages and hinders early test-driving and adoption of new > clojure releases. > > Sorry, that mail was not intended to become a long rant. But I'm really > interested to know how others deal with the "maven hell". > > Bye, > Tassilo > > -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > Note that posts from new members are moderated - please be patient with your > first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en -- (praki) -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: ANN: Clojure 1.4.0-beta1
Both Maven and Leiningen can exclude transitive dependencies. In lein, it looks like this: https://github.com/technomancy/leiningen/blob/8baf33ec80bae1d3509590215262351aa2d72fbe/sample.project.clj#L35 -S -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: Creating parsers in clojure
2012/2/3 Anna > I'm new to clojure and I'm looking for code examples for building > parsers in clojure on the fly using a grammar. I'm supposed to write a > little SQL parser to experience with sql parse tree normalization's. > Any recommendations? Check out this recent thread: https://groups.google.com/d/topic/clojure/2fGNugcdkDo/discussion Roman Perepelitsa. -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: ANN: Clojure 1.4.0-beta1
On 3 Feb 2012, at 15:47, Stuart Sierra wrote: > Also, if somebody wants to compile a list on the wiki of all the bug > fixes and changes since 1.3, that would be very helpful. Thanks! That would be wonderful (particularly if someone could post a link to that list on this mailing list). Not being too steeped in the ways and means of Clojure dev workflows and practices I always find it tremendously difficult to get an understanding of what's going on with the development. As such, I have absolutely no idea what's going into 1.4, what's left to be done and how the changes will impact my Clojure software. I'm sure that as soon as I post this, someone will reply with a link to a page with some useful information. However, I'm personally unable to easily find anything using google and/or starting here: http://dev.clojure.org/ It would be great (perhaps this already exists?) if there was a page which was just a list of version numbers with a CHANGELOG associated with each. Sam --- http://sam.aaron.name -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: ANN: Clojure 1.4.0-beta1
Starting with 1.3 there is a changes.md file in the Clojure source. -S -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: ANN: Clojure 1.4.0-beta1
On Fri, Feb 3, 2012 at 2:09 PM, Sam Aaron wrote: > > On 3 Feb 2012, at 15:47, Stuart Sierra wrote: > >> Also, if somebody wants to compile a list on the wiki of all the bug >> fixes and changes since 1.3, that would be very helpful. Thanks! > > That would be wonderful (particularly if someone could post a link to that > list on this mailing list). Not being too steeped in the ways and means of > Clojure dev workflows and practices I always find it tremendously difficult > to get an understanding of what's going on with the development. As such, I > have absolutely no idea what's going into 1.4, what's left to be done and how > the changes will impact my Clojure software. Last time I looked, we were still waiting for such a list/link to be posted here for the 1.2->1.3 changes. -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: ANN: Clojure 1.4.0-beta1
Praki Prakash writes: Hi Praki, > I use mvn -X to diagnose such issues. mvn can also produce detailed > reports on dependency and much more (mvn site -- I think). I operate maven thru leiningen only, but probably I should get some understanding of maven, too. Right now, I even cannot determine the maven command for fetching deps (after generating a maven pom.xml using "lein pom"). ;-) Phil already told me how I can explicitly disable the possibly conflicting deps of a dep of my dep inside leiningen over at clojure-dev. https://groups.google.com/d/msg/clojure-dev/ceGaYJfLdKE/FExtowIXSxEJ Thanks, Tassilo -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: ANN: Clojure 1.4.0-beta1
On Fri, Feb 3, 2012 at 2:11 PM, Stuart Sierra wrote: > Starting with 1.3 there is a changes.md file in the Clojure source. I'm fairly sure the OP wants a human-readable, user-centric file he can view by clicking a link or pasting a URL into his browser, not a .md file (whatever THAT is) that he has to find, download, and unzip the source distribution to get at. -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: ANN: Clojure 1.4.0-beta1
Stuart Sierra writes: Hi Stuart, > Both Maven and Leiningen can exclude transitive dependencies. In lein, > it looks like this: > > https://github.com/technomancy/leiningen/blob/8baf33ec80bae1d3509590215262351aa2d72fbe/sample.project.clj#L35 Yes, Phil already pointed that out, and it does the trick. :-) Thanks, Tassilo (running successfully on 1.4.0-beta1, now) -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: ANN: Clojure 1.4.0-beta1
On 3 Feb 2012, at 19:26, Cedric Greevey wrote: > On Fri, Feb 3, 2012 at 2:11 PM, Stuart Sierra > wrote: >> Starting with 1.3 there is a changes.md file in the Clojure source. > > I'm fairly sure the OP wants a human-readable, user-centric file he > can view by clicking a link or pasting a URL into his browser, not a > .md file (whatever THAT is) that he has to find, download, and unzip > the source distribution to get at. The md file (which stands for markdown[1]) is here: https://github.com/clojure/clojure/blob/master/changes.md However it only covers 1.3 and nothing w.r.t. 1.4 work Sam [1]:http://daringfireball.net/projects/markdown/ --- http://sam.aaron.name -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: ANN: Clojure 1.4.0-beta1
Cedric Greevey writes: > On Fri, Feb 3, 2012 at 2:11 PM, Stuart Sierra > wrote: >> Starting with 1.3 there is a changes.md file in the Clojure source. > > I'm fairly sure the OP wants a human-readable, user-centric file he > can view by clicking a link or pasting a URL into his browser, Yeah, do it exactly that way. ;-) https://github.com/clojure/clojure/blob/master/changes.md > not a .md file (whatever THAT is) MarkDown, the wiki syntax used by github. > that he has to find, download, and unzip the source distribution to > get at. It's 2012, the sources are browsable online! Bye, Tassilo -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: ANN: Clojure 1.4.0-beta1
On Fri, Feb 3, 2012 at 2:40 PM, Tassilo Horn wrote: > Cedric Greevey writes: > >> On Fri, Feb 3, 2012 at 2:11 PM, Stuart Sierra >> wrote: >>> Starting with 1.3 there is a changes.md file in the Clojure source. >> >> I'm fairly sure the OP wants a human-readable, user-centric file he >> can view by clicking a link or pasting a URL into his browser, > > Yeah, do it exactly that way. ;-) > > https://github.com/clojure/clojure/blob/master/changes.md > >> not a .md file (whatever THAT is) > > MarkDown, the wiki syntax used by github. > >> that he has to find, download, and unzip the source distribution to >> get at. > > It's 2012, the sources are browsable online! Not without a link to them they aren't. FWIW, the file seems to act like perfectly readable HTML in the browser (surprisingly -- I was expecting something more like trying to read raw HTML, with tags cluttering up everything, and no working outbound links, since I didn't expect Firefox to speak .md) but is fairly terse on details (and, especially, on rationales for some of the changes) though it links to a much more detailed page about the numerics changes. -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: ANN: Clojure 1.4.0-beta1
On 3 Feb 2012, at 20:00, Cedric Greevey wrote: > > FWIW, the file seems to act like perfectly readable HTML in the > browser (surprisingly -- I was expecting something more like trying to > read raw HTML, with tags cluttering up everything, and no working > outbound links, since I didn't expect Firefox to speak .md) That's because Github kicks ass :-) It automatically renders markdown files as html when you view them in the browser. Markdown was invented to be readable as raw text and then easily convertible to html. Sam --- http://sam.aaron.name -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: ANN: Clojure 1.4.0-beta1
Tassilo Horn writes: [...] > I operate maven thru leiningen only, but probably I should get some > understanding of maven, too. Right now, I even cannot determine the > maven command for fetching deps (after generating a maven pom.xml > using "lein pom"). ;-) mvn install [...] -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
why is assert-args private?
In clojure's core.clj, assert-args is marked with ^{:private true}. Why? Seems like something that would be useful in any macro definition, not just the ones in core.clj... -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: ANN: Clojure 1.4.0-beta1
Jim Crossley writes: >> I operate maven thru leiningen only, but probably I should get some >> understanding of maven, too. Right now, I even cannot determine the >> maven command for fetching deps (after generating a maven pom.xml >> using "lein pom"). ;-) > > mvn install Ah, ok, seems to work. Except that it doesn't copy the deps into my project but only to ~/.m2/, but that's probably the maven way. And it fetches much more than the transitive closure of my project's dependencies, i.e., plexus, surefire, commons-cli, doxia, and what not, many of them even in various different versions... Bye, Tassilo -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: ANN: Clojure 1.4.0-beta1
Tassilo Horn writes: [...] > Ah, ok, seems to work. Except that it doesn't copy the deps into my > project but only to ~/.m2/, but that's probably the maven way. Correct. Though this plugin may be of interest: http://maven.apache.org/plugins/maven-dependency-plugin/copy-dependencies-mojo.html > And it fetches much more than the transitive closure of my project's > dependencies, i.e., plexus, surefire, commons-cli, doxia, and what > not, many of them even in various different versions... Yeah, probably due to deps of the plugins if you've never built any maven project locally. Jim > > Bye, > Tassilo -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: ANN: Clojure 1.4.0-beta1
> That's because Github kicks ass :-) It automatically renders markdown files > as html when you view them in the browser. I've downloaded the jar but don't see any changes.md file in there https://github.com/clojure/clojure/blob/master/changes.md lists 1.3 changes I don't see a 1.4 branch on GitHub and don't know where else to look. Can someone provide a link to the 1.4 changes.md if it exists? -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Ann [clj-disruptor "0.0.1"] - wrapper for LMax Disruptor
I have started looking at the LMAX disruptor for event processing. It is an interesting model. Take a look if you are interested. clojars [clj-disruptor "0.0.1"] github https://github.com/davesann/clj-disruptor There are some links to doco in the description on github An interesting aspect of the disruptor model is that the events in the ring buffer are intentionally mutable. The sequencing of processing and event handlers is controlled to avoid conflict without locking. D -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: ANN: Clojure 1.4.0-beta1
On Feb 3, 10:47 am, Stuart Sierra wrote: > Clojure 1.4 goes beta! This release is essentially the same as > 1.4.0-alpha5. It will hit the Maven Central repository in a few hours. > > No new features in the 1.4 line after this point. Bug fixes are still allowed. > > Also, if somebody wants to compile a list on the wiki of all the bug > fixes and changes since 1.3, that would be very helpful. Thanks! > > -Stuart Sierra > clojure.com Is 1.4 supposed to be compatible with 1.3 and libraries written to 1.3? For example, I've found some 1.2 libraries don't play nicely with 1.3 because of the clojure-contrib changes and would like to avoid problems like that while being able to use 1.4 in my code. -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en
Re: ANN: Clojure 1.4.0-beta1
On Fri, Feb 3, 2012 at 7:06 PM, AndyK wrote: > Is 1.4 supposed to be compatible with 1.3 and libraries written to > 1.3? The changes between 1.3 and 1.4 are a lot smaller than between 1.2 and 1.3, fortunately :) > For example, I've found some 1.2 libraries don't play nicely with 1.3 > because of the clojure-contrib changes and would like to avoid > problems like that while being able to use 1.4 in my code. The contrib changes were a one-off, breaking the monolithic 1.2 contrib into smaller, well-maintained pieces, and there is already automatic testing of those new libraries against 1.4.0 - see the matrix tests here: http://build.clojure.org/ One thing you can do to help yourself in this is use lein-multi to automatically run your application's tests against different versions. At World Singles, we run all our tests against 1.3.0 (what we're using in production), 1.4.0-master-SNAPSHOT and the latest "official" build (currently beta1). -- Sean A Corfield -- (904) 302-SEAN An Architect's View -- http://corfield.org/ World Singles, LLC. -- http://worldsingles.com/ "Perfection is the enemy of the good." -- Gustave Flaubert, French realist novelist (1821-1880) -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en