ANN Langohr 2.2.0 is released

2014-01-12 Thread Michael Klishin
Langohr [1] is a small, feature complete Clojure client for RabbitMQ. Release notes: http://blog.clojurewerkz.org/blog/2014/01/10/langohr-2-dot-2-0-is-released/ 1. http://clojurerabbitmq.info -- MK http://github.com/michaelklishin http://twitter.com/michaelklishin -- -- You received this

ANN Monger 1.7.0 is released

2014-01-11 Thread Michael Klishin
Monger [1] is a MongoDB Clojure driver for a more civilized age. Release notes: http://blog.clojurewerkz.org/blog/2014/01/11/monger-1-dot-7-0-is-released/ 1. http://clojuremongodb.info -- MK http://github.com/michaelklishin http://twitter.com/michaelklishin -- -- You received this message

ANN Validateur 1.7.0 is released

2014-01-11 Thread Michael Klishin
Validateur [1] is a data validation library. 1.7.0 introduces support for ClojureScript. Release notes: http://blog.clojurewerkz.org/blog/2014/01/11/validateur-1-dot-7-0-is-released/ 1. http://clojurevalidations.info -- MK http://github.com/michaelklishin http://twitter.com/michaelklishin --

ANN Langohr 2.1.0 is released

2014-01-07 Thread Michael Klishin
Langohr [1] is a small, feature complete Clojure client for RabbitMQ. 2.1.0 is a bug fix and usability improvements release. Release notes: http://blog.clojurewerkz.org/blog/2014/01/07/langohr-2-dot-1-0-is-released/ 1. http://clojurerabbitmq.info -- MK http://github.com/michaelklishin

ANN Route One 1.0.0 is released

2014-01-07 Thread Michael Klishin
Route One [1] is a small library that generates URLs/URIs from routes and parameters. Release notes: http://blog.clojurewerkz.org/blog/2014/01/04/route-one-1-dot-0-0-is-released/ 1. https://github.com/clojurewerkz/route-one -- MK http://github.com/michaelklishin

ANN Validateur 1.6.0 is released

2014-01-07 Thread Michael Klishin
Validateur [1] is a Clojure data validation library. Release notes: http://blog.clojurewerkz.org/blog/2014/01/04/validateur-1-dot-6-0-is-released/ 1. http://clojurevalidations.info -- MK http://github.com/michaelklishin http://twitter.com/michaelklishin -- -- You received this message

ANN Machine Head 1.0.0-beta6

2014-01-07 Thread Michael Klishin
Machine Head [1] is a small Clojure MQTT client. Release notes: http://blog.clojurewerkz.org/blog/2014/01/07/machine-head-1-dot-0-0-beta6-is-released/ 1. http://clojuremqtt.info -- MK http://github.com/michaelklishin http://twitter.com/michaelklishin -- -- You received this message because

ANN Meltdown 1.0.0-beta3 is released

2014-01-07 Thread Michael Klishin
Meltdown [1] is a Clojure interface to Reactor [2]. Release notes: http://blog.clojurewerkz.org/blog/2014/01/07/meltdown-1-dot-0-0-beta3-is-released/ 1. http://github.com/clojurewerkz/meltdown 2.

Re: Contributors needed for Rouge (Clojure on Ruby)

2014-01-04 Thread Michael Gardner
On Jan 4, 2014, at 11:52 , gvim gvi...@gmail.com wrote: This looks like the best of the scripting language implementations of Clojure in that it attempts to match the JVM implementation on PyPy. Sadly, however, there doesn't seem to have been any activity since last April so it may be a

Possible to dual license open source Clojure project under EPL with commercial option?

2013-12-28 Thread Michael Bradley, Jr.
of an IP lawyer to make sure the fine print is in good order, but I would appreciate input from the readers here as well. Thanks. -- Michael Bradley @michaelsbradley -- -- You received this message because you are subscribed to the Google Groups Clojure group. To post to this group, send email

Re: [ANN] Clojure.Joda-Time 0.1.0

2013-12-25 Thread Michael Klishin
2013/12/25 dm3 deadmo...@gmail.com There's quite a comprehensive README on github: https://github.com/dm3/clojure.joda-time which could use some very visible dependency/installation info ;) -- MK http://github.com/michaelklishin http://twitter.com/michaelklishin -- -- You received this

Re: Finding available methods or docs for a value type

2013-12-24 Thread Michael Gardner
On Dec 24, 2013, at 07:58 , John Kida jdk...@gmail.com wrote: Or is there some technique I can use in the repl to tell me what methods are available to work with this particular datastructure.. that sounds not possible due to the dynamic lisp nature of clojure, but I wanted to ask the

Re: How to go about 'proving' why dynamically typed languages are better.

2013-12-23 Thread Michael Swierczek
Agreed -- which is why I find your speculation about lightening up with more experience ... meeting the demands of practical coding to be unsound. For those of us whose practical programming context includes a high cost associated with most any runtime bug, greater embrace of static typing,

Library can depend on an older version of itself?

2013-12-23 Thread Michael Bradley, Jr.
and clojure.tools.namespace? -- Michael Bradley @michaelsbradley -- -- 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

Re: Library can depend on an older version of itself?

2013-12-23 Thread Michael Bradley, Jr.
, and that version in turn as the basis for the version after next, and so on. -- Michael Bradley, Jr. @michaelsbradley On Dec 23, 2013, at 18:12, James Reeves ja...@booleanknot.com wrote: I don't have any suggestions as to how this might be achieved, I'm afraid, but I am very curious

ANN Langohr 2.0.1 is released

2013-12-22 Thread Michael Klishin
Langohr [1] is a feature complete Clojure client for RabbitMQ. 2.0.1 is a bug fix release. Release notes: http://blog.clojurewerkz.org/blog/2013/12/22/langohr-2-dot-0-1-is-released/ 1. http://clojurerabbitmq.info -- MK http://github.com/michaelklishin http://twitter.com/michaelklishin -- --

ANN Langohr 2.0 is released

2013-12-16 Thread Michael Klishin
Langohr [1] is a small RabbitMQ client. 2.0 is a major release that introduces automatic topology recovery (exchanges, queues, bindings, consumers). Release notes: http://blog.clojurewerkz.org/blog/2013/12/15/langohr-2-dot-0-0-is-released/ There's also a new documentation guide to accompany this

ANN Cassaforte 1.3.0-beta5 is released

2013-12-14 Thread Michael Klishin
Cassaforte [1] is a Clojure Cassandra client built around CQL. 1.3.0-beta5 release notes: http://blog.clojurewerkz.org/blog/2013/12/14/cassaforte-1-dot-3-0-beta5-is-released/ 1. http://clojurecassandra.info -- MK http://github.com/michaelklishin http://twitter.com/michaelklishin -- -- You

ANN Elastisch 1.3.0 is released

2013-12-12 Thread Michael Klishin
Elastisch [1] is a minimalistic feature complete Clojure client for ElasticSearch. 1.3.0 is a minor feature and usability release. Release notes: http://blog.clojurewerkz.org/blog/2013/12/12/elastisch-1-dot-3-0-is-released/ 1. http://clojureelasticsearch.info -- MK

ANN Neocons 2.0.1 is released

2013-12-12 Thread Michael Klishin
Neocons [1] is a Clojure client for Neo4J REST API. 2.0.1 fixes one compatibility issue with Neo4J 2.0 GA. Release notes: http://blog.clojurewerkz.org/blog/2013/12/12/neocons-2-dot-0-1-is-released/ 1. http://clojureneo4j.info -- MK http://github.com/michaelklishin

odd failure on recursive use of protocol member

2013-12-10 Thread Michael Blume
I have a protocol RestSerializable to represent data that can be serialized to json from a REST interface. (defprotocol RestSerializable (rest-serialize [this] Convert to something Cheshire can JSONify)) By default, things are left alone (extend Object RestSerializable

Re: odd failure on recursive use of protocol member

2013-12-10 Thread Michael Blume
will get the behaviour you expected On 12/10/13, 11:50 AM, Michael Blume wrote: I have a protocol RestSerializable to represent data that can be serialized to json from a REST interface. (defprotocol RestSerializable (rest-serialize [this] Convert to something Cheshire can JSONify

Re: Function to Generate EDN :readers Map for Namespace Records?

2013-12-07 Thread Michael Daines
Thanks, that inspired me to look around. I didn't figure out how to hijack the defrecord macro, but I was able to write something based upon the code there: (def reader-map (let [records (filter #(re-find #^map- (str (key %))) (ns-publics *ns*)) splat (fn

Function to Generate EDN :readers Map for Namespace Records?

2013-12-05 Thread Michael Daines
I'm trying to come up with a function that will take a namespace containing Record definitions and convert it into a :readers map for EDN parsing. Right now, I'm just doing it manually, but as the number of records grows, this feels sillier and sillier. I haven't found anything in the core

Re: Am I missing something?

2013-12-03 Thread Michael Cohen
CRUD against an SQL database is not imo the sweet spot for Clojure, at least not if you're comparing it against things like Rails or Django. With most of the NoSql stores out there, there's a Clojure client that let's you basically say, Here's a map, upsert it, which is essentially what you can

Re: Is The Joy if Clojure up to date?

2013-12-01 Thread Michael Klishin
2013/12/1 Sean Corfield seancorfi...@gmail.com +1 for Manning's MEAP approach - I've bought most of my Manning books through the early access program over the years. BTW, The Joy of Clojure 2nd ed. MEAP is 50% off today (Dec 1st) with the code *dotd1201cc* according to a Manning promo. --

Re: Is The Joy if Clojure up to date?

2013-11-30 Thread Michael Klishin
2013/11/30 J. Pablo Fernández pup...@pupeno.com I have a copy of The Joy of Clojure that I bought a couple of years ago. Is it still a good way to learn Clojure or is it out of date? It's mostly up to date. It is not, however, a book for beginners. See

ANN Langohr 1.7.0 is released

2013-11-28 Thread Michael Klishin
Langohr [1] is a Clojure RabbitMQ client. 1.7.0 is primarily a bug fix release. Release notes: http://blog.clojurewerkz.org/blog/2013/11/28/langohr-1-dot-7-0-is-released/ 1. http://clojurerabbitmq.info -- MK http://github.com/michaelklishin http://twitter.com/michaelklishin -- -- You

Re: Breaking out of doseq

2013-11-27 Thread Michael Klishin
2013/11/27 Jonathon McKitrick jmckitr...@gmail.com To clarify what I'm trying to do, I have a map of regexes, and after iterating them, when one matches (the order of the regexes is significant) I want exactly one result returned by applying the looked up function to the string. After that

Re: Breaking out of a map type function

2013-11-24 Thread Michael Gardner
On Nov 24, 2013, at 10:19 , David Simmons shortlypor...@gmail.com wrote: I wish to process each item in a vector. I know I can use map to do this e.g. (map my-func my-vector). My problem is that I need to be able to break out of the map if my-func returns an error when processing any of the

[ANN] Amazon Kinesis support in Amazonica

2013-11-23 Thread Michael Cohen
://github.com/mcohen01/amazonica/tree/kinesis#kinesis [1] https://docs.aws.amazon.com/kinesis/latest/dev/introduction.html [2] https://docs.aws.amazon.com/kinesis/latest/dev/kinesis-using-api-java.html [3] https://docs.aws.amazon.com/kinesis/latest/dev/kinesis-record-processor-app.html - Michael

Re: 2013 State of Clojure ClojureScript survey results

2013-11-19 Thread Michael Klishin
2013/11/19 Brian Craft craft.br...@gmail.com What I don't expect is clojure users to report that the libraries are just great. Clojure libraries are very weak compared to other modern languages. Bold statement, Brian. Surely you've tried at least 60% of the libraries out there to make your

ANN Elastisch 1.3.0-rc1 is released

2013-11-19 Thread Michael Klishin
Elastisch [1] is a minimalistic Clojure client for ElasticSearch. 1.3.0-rc1 is a release candidate that introduces one minor feature and fixes one bug. Release notes: http://blog.clojurewerkz.org/blog/2013/11/20/elastisch-1-dot-3-0-rc1-is-released/ 1. http://clojureelasticsearch.info -- MK

Re: [ANN]: clj.jdbc 0.1-beta1 - Alternative implementation of jdbc wrapper for clojure.

2013-11-19 Thread Michael Klishin
2013/11/20 Softaddicts lprefonta...@softaddicts.ca How do you expect open source software quality to improve if each of us starts to spin off our own flavor of the same lib ? Sometimes creating a new library is the right thing to do. I'll give you one example. When I started Langohr and

Re: [ANN]: clj.jdbc 0.1-beta1 - Alternative implementation of jdbc wrapper for clojure.

2013-11-19 Thread Michael Klishin
2013/11/20 Andrey Antukh n...@niwi.be About license question: if these functions had not copied, but written from scratch, them would be the same functions with minimal differences or none... Sorry but that's a ridiculous argument. You must respect and obey by the license of the project you

ANN 2 years of ClojureWerkz

2013-11-19 Thread Michael Klishin
A couple of weeks ago ClojureWerkz [1] turned two years old. We are at 29 projects (not including failed experiments) and kicking. There have been dozens of contributors, entire major releases brilliantly managed by people outside of our tiny core team, and a pretty high bar in project quality

Re: Generating functions from data

2013-11-18 Thread Michael-Keith Bernard (SegFaultAX)
understanding of what has already been done in this area along with the associated benefits and drawbacks. Let me know if you have any specific questions or feedback. Cheers, Michael-Keith On Monday, November 18, 2013 4:48:54 PM UTC-8, Jeremy Heiler wrote: I am interested in what you think

Re: Functions using locks are slowed even when locks are never taken

2013-11-17 Thread Michael Blume
with Java equivalents too... Cheers, Michał On 3 November 2013 20:46, Michael Blume blume.m...@gmail.com wrote: I mean, I'm probably being naive, but this suggests that one could write (defmacro locking' [ forms] `(let [res# (locking ~@forms)] res#)) and use locking' in place

Re: [ANN]: clj.jdbc 0.1-beta1 - Alternative implementation of jdbc wrapper for clojure.

2013-11-16 Thread Michael Klishin
2013/11/16 Andrey Antukh n...@niwi.be - Lack of documentation. - Philosophical differences of how things should be done. Documentation page: http://cljjdbc.readthedocs.org/en/latest/ + ridiculous Clojure CA that keeps non-North America/EU contributors away. Good job, Andrey. It's important

Re: [ANN]: clj.jdbc 0.1-beta1 - Alternative implementation of jdbc wrapper for clojure.

2013-11-16 Thread Michael Klishin
2013/11/16 Brian Craft craft.br...@gmail.com What is this? A link will do, if this has been discussed previously. https://groups.google.com/forum/#!searchin/clojure/CA$20/clojure/FlwqULYM7n0/x1-ArtQe1isJ https://groups.google.com/d/topic/clojure/0gwjKtatf-0/discussion -- MK

Re: [ANN]: clj.jdbc 0.1-beta1 - Alternative implementation of jdbc wrapper for clojure.

2013-11-16 Thread Michael Klishin
2013/11/16 Andrey Antukh n...@niwi.be - Lack of documentation. FTR, there is some documentation for java.jdbc, but it certainly isn't being actively worked on (despite not being covered by the CA) and may already be out of date. http://clojure-doc.org/articles/ecosystem/java_jdbc/home.html

Re: Regarding Clojure's license

2013-11-12 Thread Michael Klishin
2013/11/12 Kalinni Gorzkis musicdenotat...@gmail.com That violates the principle of free software. License incompatibilities like this divide the open-source community. Please change. Said principle of free software is not well defined. The open source community is already widely divided in

Re: [ANN] Pocheshiro 0.1.1 (wrapper for Apache Shiro)

2013-11-12 Thread Michael Klishin
2013/11/12 dm3 deadmo...@gmail.com See https://github.com/inventiLT/Pocheshiro for more information and a user guide. Thank you for producing the guide! -- MK http://github.com/michaelklishin http://twitter.com/michaelklishin -- -- You received this message because you are subscribed to

ANN Machine Head 1.0.0-beta4

2013-11-12 Thread Michael Klishin
Machine Head [1] is a minimalistic Clojure MQTT client. beta4 is a development release that works around a bug in the underlying library (Eclipse Paho Java). Release notes: http://blog.clojurewerkz.org/blog/2013/11/12/machine-head-1-dot-0-0-beta4-is-released/ 1. http://clojuremqtt.info/ -- MK

ANN Neocons 2.0 is released

2013-11-12 Thread Michael Klishin
Neocons [1] is a Clojure client for Neo4J server (REST API). 2.0 is a major release that focuses on the new features in Neo4J 2.0. Release notes: http://blog.clojurewerkz.org/blog/2013/11/12/neocons-2-dot-0-0-is-released/ Documentation is updated for 2.0 and covers all the new stuff:

Re: monads not working in Clojure 1.4.0

2013-11-09 Thread Michael Klishin
2013/11/9 Gary Zhao garyz...@gmail.com NoSuchMethodError clojure.lang.RT.mapUniqueKeys([Ljava/lang/Object;)Lclojure/lang/IPersistentMap; clojure.algo.monads/loading--4910--auto-- (monads.clj:11) It means you have some code compiled against 1.5.1 in monads, one of the other libraries or your

Re: [ANN] Clojure 1.6.0-alpha2 release

2013-11-07 Thread Michael Klishin
2013/11/8 Alex Miller a...@puredanger.com 3) Added: changelog for 1.6.0. https://github.com/clojure/clojure/blob/master/changes.md This is *much* more detailed and human-oriented than any other change log Clojure/core has ever produced. And it's posted shortly after the release. Good job! --

Re: confused over meta on var

2013-11-07 Thread Michael Wood
Just s guess: Maybe the classpath is absolute in one case and relative in the other. On 07 Nov 2013 7:15 PM, Phillip Lord phillip.l...@newcastle.ac.uk wrote: I find myself confused by the metadata on a var. Consider this code: (def a-test-var 10) (pritnln (meta #'a-test-var)) Now when

Re: abysmal multicore performance, especially on AMD processors

2013-11-06 Thread Michael Klishin
2013/11/6 Dave Tenny dave.te...@gmail.com (To contrast the lengthy discussion and analysis of this topic that is *hopefully* the exception and not the rule) Some of the comments reveal that part of the problem is in part with JVM memory allocator which has its throughput limits. There are

ANN Langohr 1.6.0 is released

2013-11-06 Thread Michael Klishin
Langohr is a small, feature complete Clojure client for RabbitMQ that embraces AMQP 0-9-1 model [1]. 1.6.0 is primarily a bug fix release. Change log: http://blog.clojurewerkz.org/blog/2013/11/05/langohr-1-dot-6-0-is-released/ 1. http://clojurerabbitmq.info -- MK

Re: Functions using locks are slowed even when locks are never taken

2013-11-03 Thread Michael Blume
on different objects). In fact, both monitor-enter and monitor-exit carry docstrings which explicitly say that they should not be used in user code and point to locking as the user-facing equivalent to Java's synchronized. Cheers, Michał On 1 November 2013 19:34, Michael Blume blume

Re: Functions using locks are slowed even when locks are never taken

2013-11-03 Thread Michael Blume
? On Sun, Nov 3, 2013 at 11:09 AM, Michael Blume blume.m...@gmail.com wrote: Huh, interesting. I have: (defn foo' [x] (if ( x 0) (inc x) (let [res (locking o (dec x))] res))) (defn foo'' [x] (if ( x 0) (inc x) (locking o (dec x foo' is fast, but foo

Re: Functions using locks are slowed even when locks are never taken

2013-11-02 Thread Michael Blume
that dovetails with Clojure' fn compilation. On Friday, November 1, 2013 11:53:12 AM UTC-7, Michael Blume wrote: Since 1.6 alpha is out, I reran the tests with that -- basically the same results. On Friday, November 1, 2013 11:34:15 AM UTC-7, Michael Blume wrote: https://github.com

Functions using locks are slowed even when locks are never taken

2013-11-01 Thread Michael Blume
https://github.com/MichaelBlume/perf-test (ns perf-test (:use (criterium core)) (:gen-class)) (def o (Object.)) (defn foo [x] (if ( x 0) (inc x) (do (monitor-enter o) (let [res (dec x)] (monitor-exit 0) res (defn bar [x] (if ( x 0) (inc x)

Re: Functions using locks are slowed even when locks are never taken

2013-11-01 Thread Michael Blume
Since 1.6 alpha is out, I reran the tests with that -- basically the same results. On Friday, November 1, 2013 11:34:15 AM UTC-7, Michael Blume wrote: https://github.com/MichaelBlume/perf-test (ns perf-test (:use (criterium core)) (:gen-class)) (def o (Object.)) (defn foo [x

Re: Potential improvement to select-keys ?

2013-11-01 Thread Michael Gardner
On Nov 1, 2013, at 14:18 , Mark Engelberg mark.engelb...@gmail.com wrote: I'm sure it's possible to imagine both needs, but if you have have a sorted-map, and you do a select-keys, don't you think the principle of least surprise is for it to stay a sorted-map? I'm not sure about that, given

Re: Scala interop (or, aliasing imported Java classes)

2013-11-01 Thread Michael Blume
I ran into this problem using inner-class enums and wound up writing a macro to generate aliases for me. You could do something similar: (defmacro def-class-alias Make name reference class (def-class-alias class-name foo.bar.baz.SomeClass) (class-name foo) - foo.bar.baz.SomeClass/foo

Re: road map for clojure?

2013-10-31 Thread Michael Klishin
2013/10/31 julius wee@gmail.com Is clojure under dev? there is no much commits in months, any plan or road map for clojure? I don't remember the exact quote but Clojure is developed as fast as it is designed. It's a pretty well known fact that Clojure's primary designer prefers to

[ANN] The long awaited Dire 0.5.0 - Slingshot integration

2013-10-30 Thread Michael Drogalis
This feature has been requested for a few months, and it's finally made its way into Dire. I'd like to thank Dylan Paris for sending in a patch to do this. The tl;dr: error handling can now dispatch based on predicates rather than types. Dire: https://github.com/MichaelDrogalis/dire

ANN: Rush Hour - an example Clojure architecture

2013-10-28 Thread Michael Drogalis
/post/65274692089/clojure-understood-the-rush-hour-platform -- Michael Drogalis -- -- 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

Re: Request for help optimising a Clojure program

2013-10-23 Thread Michael Gardner
On Oct 23, 2013, at 12:30 , Andy Fingerhut andy.finger...@gmail.com wrote: If you can think of a different hash function for vectors that doesn't lead to these types of collisions, I'm all ears. The issue is that the hash function for sets adds up the hash values of its elements. Those

Re: Request for help optimising a Clojure program

2013-10-23 Thread Michael Gardner
On Oct 23, 2013, at 14:34 , Mark Engelberg mark.engelb...@gmail.com wrote: Another example of why this has more to do with the hashing of sets, than underlying elements: = (hash #{#{1 2} 3}) 6 = (hash #{#{1 3} 2}) 6 The hash-combining function for sets must be commutative. But in order

Re: Request for help optimising a Clojure program

2013-10-23 Thread Michael Gardner
On Oct 23, 2013, at 17:03 , Mark Engelberg mark.engelb...@gmail.com wrote: It is true that it must be commutative, but not true that it must be non-associative. Here is a sample implementation of a hash function for sets that is commutative and associative but doesn't collide for these

[JOB] Clojure Job Posting

2013-10-22 Thread Michael Lim
a possibility. Please email me at michael.lim [at] jamiq.com if you are interested. Thanks, Michael -- -- 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

ANN Neocons 2.0.0-beta3 with full support for Neo4J 2.0 features

2013-10-16 Thread Michael Klishin
Neocons [1] is a Clojure client for Neo4J Server (REST API). This version implements the rest of Neo4J 2.0 features. There are no incompatible changes from beta2. Kudos to Rohit Aggarwal for contributions to this release. Release notes:

Re: [ANN] Timeline - a library for time-varying data values

2013-10-15 Thread Michael Klishin
2013/10/15 Mikera mike.r.anderson...@gmail.com Repository is here: https://github.com/mikera/timeline Have fun! It would be a bit easier to have fun if there were dependency/installation instructions provided in README. -- MK http://github.com/michaelklishin

Re: Clojure - Where to start?

2013-10-10 Thread Michael Klishin
2013/10/11 Anurag Ramdasan aranurag...@gmail.com I am now looking for something intermediate level resources on Clojure. Mostly stuffs that deal with idiomatic clojures, clojure monads, lazy sequences etc. http://clojure-doc.org can cover some of your needs, although it does not cover

Re: How to go about 'proving' why dynamically typed languages are better.

2013-10-08 Thread Michael Swierczek
On Tuesday, October 8, 2013 6:26:20 AM UTC-4, Paul Butcher wrote: The best explanation of these misunderstandings I've come across is What to Know Before Debating Type Systems: http://cdsmith.wordpress.com/2011/01/09/an-old-article-i-wrote/ In particular it asserts (correctly in my view)

ANN Neocons 2.0.0-beta2 is released

2013-10-08 Thread Michael Klishin
Neocons [1] is a Clojure Neo4J Server client. Version 2.0 targets development milestones of Neo4J 2.0 and introduces new features. Release notes: http://blog.clojurewerkz.org/blog/2013/10/08/neocons-2-dot-0-0-beta2-is-released/ -- MK http://github.com/michaelklishin

ANN Elastisch 1.3.0-beta4 is released

2013-10-08 Thread Michael Klishin
Elastisch [1] is a minimalistic Clojure client for ElasticSearch. 1.3.0-beta4 fixes a bug in date histogram in the native client. Release notes: http://blog.clojurewerkz.org/blog/2013/10/08/elastisch-1-dot-3-0-beta4-is-released/ 1. http://clojureelasticsearch.info -- MK

ANN Langohr 1.6.0-beta1

2013-10-08 Thread Michael Klishin
Langohr [1] is a Clojure client for RabbitMQ. 1.6.0-beta1 introduces automatic connection recovery improvements. Release notes: http://blog.clojurewerkz.org/blog/2013/10/08/langohr-1-dot-6-0-beta1-is-released/ 1. http://clojurerabbitmq.info -- MK http://github.com/michaelklishin

Re: [ANN] Deriva 0.1.0-SNAPSHOT

2013-10-01 Thread Michael Klishin
2013/10/1 Daniel Kwiecinski daniel.kwiecin...@gmail.com All nitpickings are warmly welcome! ;) If so, here's some from me. You should not announce snapshot releases. Snapshots are *not*, in fact, releases supposed to be used by most people. The key issue is that you cannot reliably rebuild

Re: Hosting clojure web app ( deployment strategies)

2013-09-23 Thread Michael Klishin
2013/9/23 Roman Yakovlev felix...@gmail.com So as i plan to make pretty heavy app (say 1000-3000+ hits a day) what best strategy i should choose for now ? As long as you have enough RAM for the app not to swap in/out all the time, 3000 requests per day is child's play for JVM-based services.

ANN EEP 1.0.0-alpha5 is released

2013-09-20 Thread Michael Klishin
EEP [1] is a Clojure stream processing library. 1.0.0-alpha5 is a development release that introduces a few minor API improvements and bug fixes. Release notes: http://blog.clojurewerkz.org/blog/2013/09/20/eep-1-dot-1-0-alpha5-is-released/ 1.

Re: [ANN] Cognitect

2013-09-16 Thread Michael Fogus
Rich and Relevance, This is very exciting news for the Clojure community (and yourselves I'm sure). I for one look forward to seeing how you rock our worlds. On Mon, Sep 16, 2013 at 9:50 AM, Rich Hickey richhic...@gmail.com wrote: I just wanted to let everyone know that Metadata Partners (the

ANN Meltdown 1.0.0-beta1 is Released

2013-09-12 Thread Michael Klishin
Meltdown [1] is a Clojure message passing library built on top of Reactor. 1.0.0-beta1 is a development milestone release. Release notes: http://blog.clojurewerkz.org/blog/2013/09/12/meltdown-1-dot-0-0-beta1-is-released/ 1. https://github.com/clojurewerkz/meltdown -- MK

ANN How to Write a Useful Change Log

2013-09-12 Thread Michael Klishin
The ClojureWerkz team recently started writing a series of blog posts about how we do things (and why). The series were started a while ago in [1]. Here's the second part, on writing useful change logs: http://blog.clojurewerkz.org/blog/2013/09/07/how-to-write-a-useful-change-log/ If you have

Re: new ClojureDocs experiment

2013-09-11 Thread Michael Klishin
2013/9/11 Alex Miller a...@puredanger.com I talked to him recently about the state of clojuredocs. I know he's been pretty busy lately with a new job. I believe he thinks the service API and doc extractor are in pretty good shape. The major areas that need work are figuring out how to store

Re: Clojure Jruby (Ruby on Rails) Interop

2013-09-09 Thread Michael Klishin
2013/9/9 Oleksandr Petrov oleksandr.pet...@gmail.com Forgot to mention, Zweikopf comes as a Ruby gem and as a Clojure library. You should make a decision though wether you're running Ruby scripting container from Clojure or start Clojure runtime from Ruby Or integrate the two using

Vote for Clojure on DevDocs

2013-09-07 Thread Michael Bradley, Jr.
be suggested as well: ring, Datomic, etc. In the long run, I hope the maintainer will open source the DevDocs platform and some docs-contribution mechanism (it's not an open platform at present), but I find it to be a very practical and useful tool in any case. Best regards. -- Michael Bradley

ANN Langohr 1.5.0 is released

2013-09-07 Thread Michael Klishin
Langohr [1] is a small, feature complete Clojure client for RabbitMQ. 1.5.0 is a backwards-compatible minor feature release. All users are recommended to upgrade. Release notes: http://blog.clojurewerkz.org/blog/2013/09/07/langohr-1-dot-5-0-is-released/ 1. http://clojurerabbitmq.info -- MK

Re: ANN Introducing EEP, a young [event] stream processing library

2013-09-06 Thread Michael Klishin
2013/9/6 Ulises ulises.cerv...@gmail.com I'm sure it's a bit early but is there a mailing list for this? I've ran into trouble trying EEP on a really simple flow (the even vs. odds in the docs.) and I'd like to ask a few questions. Now there is:

ANN Meltdown, a fast message passing library for Clojure built on top of Reactor

2013-09-03 Thread Michael Klishin
On behalf of the ClojureWerkz [1] team, I'm happy to announce Meltdown, a fast message passing library that backs EEP [2] but is very useful on its own. Announcement blog post: http://blog.clojurewerkz.org/blog/2013/09/04/introducing-meltdown/ Meltdown on GitHub:

ANN Introducing EEP, a young [event] stream processing library

2013-08-30 Thread Michael Klishin
On behalf of the ClojureWerkz team [1], I'm happy to announce our new project, EEP (for Embedded Event Processing). Read the announcement: http://blog.clojurewerkz.org/blog/2013/08/29/stream-processing-with-eep/ The library is young and definitely could use better documentation but it's mature

Re: [ANN] core.typed 0.2.0 - Production Ready

2013-08-29 Thread Michael Klishin
2013/8/29 Christian Sperandio christian.speran...@gmail.com Is there any perf improvement to use static typing in Clojure? core.typed is not a compiler, it's a type annotation/checker implemented as a library. If you are familiar with Erlang, it is to Clojure what Dialyzer is to Erlang. --

ANN Spyglass 1.1.0 is released

2013-08-22 Thread Michael Klishin
Spyglass is a very fast Clojure client for Memcached [1] built on top of SpyMemcached. 1.1.0 is a minor release that introduces several new features, usability improvements and has some breaking changes. Release notes: http://blog.clojurewerkz.org/blog/2013/08/22/spyglass-1-dot-1-0-is-released/

ANN Money 1.4.0 is released

2013-08-22 Thread Michael Klishin
Money [1] is a Clojure library for working with monetary amounts. 1.4.0 is a minor release that fixes one bug. Release notes: http://blog.clojurewerkz.org/blog/2013/08/22/money-1-dot-4-0-is-released/ 1. https://github.com/clojurewerkz/money -- MK http://github.com/michaelklishin

ANN Langohr 1.4.1 is released

2013-08-19 Thread Michael Klishin
Langohr [1] is a small, feature complete Clojure client for RabbitMQ. 1.4.1 is a bug fix release. Release notes: http://blog.clojurewerkz.org/blog/2013/08/16/langohr-1-dot-4-1-is-released/ 1. http://clojurerabbitmq.info -- MK http://github.com/michaelklishin http://twitter.com/michaelklishin

Re: tools for minimizing forward declaration

2013-08-19 Thread Michael Gardner
On Aug 19, 2013, at 06:38 , Tim Visher tim.vis...@gmail.com wrote: The most annoying thing to me about forward declaration is that it prevents what Uncle Bob calls 'Newspaper Style Code' where I can structure my code in such a way that the high-level functions are right at the top and the

ANN Langohr documentation updates

2013-08-18 Thread Michael Klishin
I'm happy to announce that Langohr [1] documentation is being actively worked on again. There's already one full new guide available [2], that covers RabbitMQ extensions and how to use them from Clojure. At least two more guides (TLS/SSL support and Durability) are in the works and will be

Re: Help to start creating this DSL in Clojure

2013-08-17 Thread Michael Klishin
Hussein B.: Hi, I'm trying to create this Domain Specific Language: (query clojure (directory /usr/texts) (group-by :creation-date)) Any starting points are really appreciated. Take a look at

ANN 2 day Clojure workshop in Munich, Germany

2013-08-15 Thread Michael Klishin
I'm happy to announce a 2 day Clojure workshop in Munich, Germany on Oct 12-13, 2013. It is taught by production Clojure users (SoundCloud, StyleFruits engineers) and 1 ClojureWerkz team member. No prior Clojure experience is required but experience with at least one programming language is

Re: Do you like the Clojure syntax?

2013-08-13 Thread Michael Klishin
2013/8/13 Christian Sperandio christian.speran...@gmail.com Even if I think the current syntax is one of the best, could you say what Clojure's capability couldn't be done with another syntax? They could, Elixir is a good recent example. However, it's a very tricky thing to get right, while

ANN Introducing Route One

2013-08-13 Thread Michael Klishin
On behalf of the ClojureWerkz team, I'm happy to announce our not-so-new project that has recently reached 1.0.0-rc1 stage: Route One [1]. Route One is a route generation library complimentary to Clout, part of Compojure. It takes a route definition and parameters and produces a URL/URI/path. It

Re: ANN Introducing Route One

2013-08-13 Thread Michael Klishin
2013/8/13 Baishampayan Ghose b.gh...@gmail.com Curious, how does it differ from Clout? Clout is a route recognition library (URL/path = route). Route One is a route generation library (route = URL/path). -- MK http://github.com/michaelklishin http://twitter.com/michaelklishin -- -- You

ANN Langohr 1.4.0 is released

2013-08-12 Thread Michael Klishin
Langohr [1] is a small, feature complete Clojure client for RabbitMQ. 1.4.0 is a minor feature release that introduces automatic connection recovery (from network failures), similar to some other clients. Detailed documentation about the design of this feature and how it is different from some

ANN RabbitMQ tutorials ported to Clojure

2013-08-12 Thread Michael Klishin
I'm happy to announce that 5 out of 6 RabbitMQ tutorials [1] are now available for Clojure: https://github.com/rabbitmq/rabbitmq-tutorials/tree/master/clojure and are tested for interoperability with 9 other clients. The final tutorial will be ported at a later point. 1.

Re: [ANN] Clojure Cheatsheet for Emacs

2013-08-12 Thread Michael Fogus
The number of cheatsheets is growing (this is a good thing IMO) and I wonder if it would be worth aggregating them all under one location? I have my own ClojureScript cheatsheet ( https://github.com/readevalprintlove/clojurescript-cheatsheet) and the CLJS synonyms page

ANN Elastisch 1.2.0 is released

2013-08-12 Thread Michael Klishin
Elastisch [1] is a small, feature complete Clojure client for ElasticSearch that provides both HTTP and native transports and has solid documentation. 1.2.0 is a minor feature release. Release notes: http://blog.clojurewerkz.org/blog/2013/08/11/elastisch-1-dot-2-0-is-released/ 1.

Re: Lazy group-by for sorted maps?

2013-08-12 Thread Michael-Keith Bernard (SegFaultAX)
For the partition-by solution to work, you have to ensure that the result set from the query is sorted by the foreign key: (partition-by identity aaabbbcccaaabbbcc) ;;= ((\a \a \a) (\b \b \b) (\c \c \c) (\a \a \a) (\b \b \b) (\c \c)) (partition-by identity (sort aaabbbcccaaabbbcc)) ;;= ((\a \a

<    1   2   3   4   5   6   7   8   9   10   >