Re: Clojure as scripting language in a Java Application

2011-11-29 Thread iamcreasy
Thank you. This one looks great!

On Nov 6, 5:21 am, Tal Liron  wrote:
> I'll plug Scripturian here, a library I wrote that has very good
> thread-aware support for embedding Clojure, as well as other JVM languages
> (JavaScript, Python, Ruby, PHP, Groovy):
>
> http://threecrickets.com/scripturian/
>
> I just recently wrote a detailed tutorial for it, which was missing for a
> long time.
>
> Stdout redirection is fully supported, as well as a sophisticated
> "text-with-scriptlets" mode, very useful for templating.
>
> Even if you don't want to use Scripturian, its source code will show you a
> few examples of how to access Clojure's RT and bindings from within Java.
> It's ... not trivial, to say the least.

-- 
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: Currying + function in Clojure

2011-11-29 Thread Tassilo Horn
Leandro Moreira  writes:

Hi Leandro,

> I'm starting to learn about functional programming and I reach the
> concept *"Currying functions".* It is the technique of *transforming*
> a function that takes *multiple arguments* (or an n-tuple of
> arguments) in such a way that it can be called as a *chain of
> functions* each with a *single argument* (partial
> application). *(Wikipedia)*
>
> Then I try to curry the simplest sum of two numbers.
> (+ 2 4)
>
> But I couldn't do that. I tried ( + 2 ( + 4 )) but I think the outer
> plus function is receiving two parameters so how can I curry a
> function using Clojure?

As Stuart said, clojure doesn't curry functions automatically.  If you
want, you can create a curried version of, say, + with arity 3 like so:

--8<---cut here---start->8---
user> (defn curried-arity-3-+ [z]
(fn [y]
  (fn [x]
(+ x y z
#'user/curried-arity-3-+
user> (curried-arity-3-+ 1)
#
user> ((curried-arity-3-+ 1) 2)
#
user> (((curried-arity-3-+ 1) 2) 3)
6
--8<---cut here---end--->8---

The usual signature of a + function with arity 3 is

  arity-3-+: N x N x N -> N

which we've transformed to this sequence of arity-1 functions:

  curried-arity-3-+: N -> (N -> (N -> N))

> By the way, I also notice a strange concept (that I still didn't
> investigate) "Currying and *partial function* application are often
> conflated" but it seems related to it.

With partial function application, you can fix the first few function
parameters just as Stuart demonstrated.  For example,

  (partial arity-3-+ 1)

returns a function with signature: N x N -> N, which gets 2 numbers and
returns the sum of 1 and those two numbers.  But the returned function
is not (completely) curried, it still wants 2 parameters.  

With currying you can give any number i of parameters (i <= n) to a
function of arity n, and for i < n the result is a function that accepts
one more parameter, which in turn returns another function accepting one
more parameter, ...  The last function in that chain eventually returns
the value.

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: Drift 1.4.0 released.

2011-11-29 Thread Edmund
Confirmed, 1.4.2-SNAPSHOT works with 1.3.0 now, thanks for the help.

 Edmund


On 27/11/2011 16:23, Matt wrote:
> I just sent you a pull request to fix the Clojure 1.3 incompatibility.
>
> Also, you may want to use the current-version and update-version
> functions in drift-db.migrate instead of your own home grown
> functions. Though you would have to create your own initialize
> function to initialize the drift-db flavor to mysql.
>
> -Matt
>
> On Nov 27, 9:25 am, Edmund  wrote:
>> Bingo!  Thanks for that, version 1.3.0 incompatibility it is.
>>

-- 
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


"Simple" evaluation and environments

2011-11-29 Thread daly
The Clojure community might find this article interesting.
http://www.dalnefre.com/wp/2011/11/fexpr-the-ultimate-lambda

He points out that Fexpr is more primitive (in the sense of
"simple") than Lambda. Fexpr decouples the operand access
from the operand evaluation allowing more detailed control.
(Fexpr is an old MacLisp term.)

Given an s-expression there is always a question of what the
symbols mean. The meaning is supplied by the environment, of
which there are many. For instance, there is a dynamic
environment (runtime call), the static environment (the 
value at the time the text is written), the macro environment,
etc. See chapter 2 of Lisp in Small Pieces for a really
in-depth discussion.

It is hair-hurting discussions like this that make lisp so
much more interesting than other languages. There isn't a
way to express the concepts in other languages.

Tim Daly
"There is no such thing as a *simple* job" :-)



-- 
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: "Simple" evaluation and environments

2011-11-29 Thread daly
In http://www.dalnefre.com/wp/2011/11/fexpr-the-ultimate-lambda
Dale Schumacher writes:

"
One way to look at the difference between functional and object-oriented
algorithms is to consider the relationship between types and operations.
Let’s say I have a small set of types {A, B, C} and operations {f, g, h,
+}.



  f
  g
  h
  +
  A
f(x:A) → A
g(x:A) → B
h(x:A, y:C) →
B
x:A + y:A → A
  B
f(x:B) → B
g(x:B) → C
h(x:B, y:C) →
A
x:B + y:B → B
  C
f(x:C) → C
g(x:C) → A
n/a
x:C + y:C → C

Table 1 shows how these operations might be modeled with functions. The
same function name refers to different operations based on the argument
type(s). Operations are grouped by function name, as shown by the
columns of the table."



Consider the table above. You can "walk the type circle" from A->A
by the calls: g(A)->B, g(B)->C, g(C)->A, or equivalently, 
g(g(g(A)))->A.

Now consider making the same table for Clojure types and functions.
"A" might be a list, "B" might be a hash-map, etc. The "f" function
might be conj. 

Given such a clojure table, the question is: Can we complete the
circle for each data type? Are we missing any functions? Is our
set of chosen functions "orthogonal"? Given the set of types and
a list of functions could we construct the table automatically?

Tim Daly
 



-- 
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: Literate Programming in Emacs?

2011-11-29 Thread Andrew
Thanks -- it does help somewhat...

   1. How is it that you have swank-clojure in your elpa directory? M-x 
   list-packages does not have swank-clojure as an option.
   2. Why does your elpa directory have 1.1.0 and your project file have 
   1.3.0?
   3. Is there a choice between SLIME and inferior lisp when doing literate 
   programming in emacs? I want to keep all of my crutches like paredit-mode, 
   syntax highlighting, symbol completion, etc. Do I have to be in an inferior 
   lisp and lose all that?
   

-- 
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] Avout: Distributed State in Clojure

2011-11-29 Thread liebke
Today we are releasing Avout, which brings Clojure's in-memory model
of state to distributed application development by providing a
distributed implementation of Clojure's Multiversion Concurrency
Control (MVCC) STM along with distributable, durable, and extendable
versions of Clojure's Atom and Ref concurrency primitives.

Here's the post announcing the project: 
http://clojure.com/blog/2011/11/29/avout.html

And here's the project's website: http://avout.io


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: Baltimore Functional Programming

2011-11-29 Thread Ryan
I'm just south in Odenton, and definitely interested.  I'll see if I
can't wrangle a few more peeps.

-- 
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: "Simple" evaluation and environments

2011-11-29 Thread Craig Brozefsky
daly  writes:

> Given an s-expression there is always a question of what the
> symbols mean. The meaning is supplied by the environment, of
> which there are many. For instance, there is a dynamic
> environment (runtime call), the static environment (the 
> value at the time the text is written), the macro environment,
> etc. See chapter 2 of Lisp in Small Pieces for a really
> in-depth discussion.

I lost my copy of Lisp In Small Pieces, and it's prolly the book I miss
the most.  Another book that I got alot out of was Concepts, Techniques,
and Models of Computer Programming (Van Roy and Haridi).  It's a great
tour of many "paradigms" of programming.  If you are enjoying this
topic, you might want to check it out.  It is less Lisp specific,
obviously.


-- 
Craig Brozefsky 
Premature reification is the root of all evil

-- 
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: Literate Programming in Emacs?

2011-11-29 Thread Phil Hagelberg
On Tue, Nov 29, 2011 at 8:34 AM, Andrew  wrote:
> How is it that you have swank-clojure in your elpa directory? M-x
> list-packages does not have swank-clojure as an option.

The swank-clojure elisp package is deprecated and should not be used.

> Why does your elpa directory have 1.1.0 and your project file have 1.3.0?

swank-clojure.el was hard-coded to use Clojure 1.1.0 way back in the
day, which is part of the reason it's deprecated.

-Phil

-- 
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] Avout: Distributed State in Clojure

2011-11-29 Thread Chris Perkins
Wow.  It will take a while to digest this before I can even dream of what 
possibilities this opens up.

In the meantime, a couple of simple questions:

1) On the avout.io site, is the diagram of conflicting transactions 
correct?  It looks to me like the red arrow is in the wrong place (and it 
doesn't match the description below it, points 5 and 6).

2) Contributing:  pull requests or patches?  (not that I have one yet :) 
 If patches, where do they go?

thanks,

- 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: [ANN] Avout: Distributed State in Clojure

2011-11-29 Thread Gary Trakhman
The issue with transactions not overlapping with in-memory ones implies 
some separation to deal with distributed coordination, I think.  Are there 
any guidelines or interesting papers on how to create an effective 
distributed architecture with these semantics?

-- 
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: Literate Programming in Emacs?

2011-11-29 Thread Stuart Sierra
Here's the relevant bit of my .emacs for Babel + Clojure:
https://github.com/stuartsierra/dotfiles/blob/cb88b1ca020fd5beebb3de092f12aa27daddd779/.emacs#L203

This requires Org mode version 7.7.

I mostly use inferior-lisp mode instead of SWANK/SLIME.

-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: examples of using protocols for extending functionality of existing classes?

2011-11-29 Thread Stuart Sierra
I wrote an article about this:
http://www.ibm.com/developerworks/java/library/j-clojure-protocols/

-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] Avout: Distributed State in Clojure

2011-11-29 Thread liebke


1) On the avout.io site, is the diagram of conflicting transactions 
> correct?  It looks to me like the red arrow is in the wrong place (and it 
> doesn't match the description below it, points 5 and 6).
>

Great catch, I had intended to fix the figure before release but forgot. 
It's fixed now.

 

>
> 2) Contributing:  pull requests or patches?  (not that I have one yet :) 
>  If patches, where do they go?
>

Great question, the goal is to leave the door open for including Avout in 
Clojure-Contrib, which means following as closely as necessary to 
contrib.'s patch procedure, including requiring signed Clojure CAs, but I 
haven't pursued the details of this yet.
 
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: Literate Programming in Emacs?

2011-11-29 Thread daly
I would be really interested to see some examples of
literate programs. Please consider releasing them as
open source, possibly pushed to github.

Tim Daly

On Tue, 2011-11-29 at 11:26 -0800, Stuart Sierra wrote:
> Here's the relevant bit of my .emacs for Babel + Clojure:
> https://github.com/stuartsierra/dotfiles/blob/cb88b1ca020fd5beebb3de092f12aa27daddd779/.emacs#L203
> 
> This requires Org mode version 7.7.
> 
> I mostly use inferior-lisp mode instead of SWANK/SLIME.
> 
> -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] Avout: Distributed State in Clojure

2011-11-29 Thread kovas boguta
Congrats on the release! Looks like the world just got a bit more civilized :)

Particularly excited to see how far this concept of distributed refs
can go while remaining simple:

- Using S3 as the backing store

- Massively distributed STM. For example, every user of clojure
sharing datastructures through a single, massively distributed
datastructure (possibly backed by s3, or user-created stores)

- Integration with clojurescript/browsers (for example via jsonp),
both in the distributed STM and the hypothetical massively distributed
STM


On Tue, Nov 29, 2011 at 9:38 AM, liebke  wrote:
> Today we are releasing Avout, which brings Clojure's in-memory model
> of state to distributed application development by providing a
> distributed implementation of Clojure's Multiversion Concurrency
> Control (MVCC) STM along with distributable, durable, and extendable
> versions of Clojure's Atom and Ref concurrency primitives.
>
> Here's the post announcing the project: 
> http://clojure.com/blog/2011/11/29/avout.html
>
> And here's the project's website: http://avout.io
>
>
> 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

-- 
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: Baltimore Functional Programming

2011-11-29 Thread Blaine
Interested.

On Nov 28, 10:05 pm, Ryan  wrote:
> I'm just south in Odenton, and definitely interested.  I'll see if I
> can't wrangle a few more peeps.

-- 
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: Literate Programming in Emacs?

2011-11-29 Thread Stuart Sierra
Haven't done any recently. A long, long time ago I wrote a Common Lisp
FFI tool using a Literate Programming tool called noweb.

It's so old it predates GitHub: http://stuartsierra.com/software/perl-in-lisp

-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: Drift 1.4.0 released.

2011-11-29 Thread Matt
1.4.2 is out now and should work with both Clojure 1.2.1 and 1.3.0.
However, Leiningen currently doesn't work with Clojure 1.3.0.

At work, I actually have a project.clj with Clojure 1.3.0 in the
dependencies, and a Clojure 1.2.1 in the dev-dependencies to make
Leiningen work.

-Matt


On Nov 29, 5:36 am, Edmund  wrote:
> Confirmed, 1.4.2-SNAPSHOT works with 1.3.0 now, thanks for the help.
>
>  Edmund
>
> On 27/11/2011 16:23, Matt wrote:
>
>
>
>
>
>
>
> > I just sent you a pull request to fix the Clojure 1.3 incompatibility.
>
> > Also, you may want to use the current-version and update-version
> > functions in drift-db.migrate instead of your own home grown
> > functions. Though you would have to create your own initialize
> > function to initialize the drift-db flavor to mysql.
>
> > -Matt
>
> > On Nov 27, 9:25 am, Edmund  wrote:
> >> Bingo!  Thanks for that, version 1.3.0 incompatibility it is.

-- 
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: Drift DB

2011-11-29 Thread Matt
That looks like a bug. I'll take a look at it, and get a fix in as
soon as possible.

-Matt


On Nov 29, 12:03 am, Luc Prefontaine 
wrote:
> Hi Matt,
>
> working with this stuff... pretty sure I can make rake obsolete pretty soon :)
>
> However I am struggling with the auto increment column attribute...
>
> (create-table
>   :meta-entities
>   (integer :id {:not-null true :auto-increment true :primary-key true})
>   (string :name {:not-null true :unique true })
>   (date-time :created_at)
>   (date-time :updated_at))
>
> which looks to me compliant with what your code does in the mysql flavor lib.
>
> It yields in MySql:
>
> CREATE TABLE meta_entities  (
>     id          int(11) NOT NULL,
>     name        varchar(255) NOT NULL,
>     created_at  datetime NULL,
>     updated_at  datetime NULL,
>     PRIMARY KEY(id)
> )
> ENGINE = InnoDB
> AUTO_INCREMENT = 0
>
> According to the AquaStudio tool I use to reverse engineer the DDL.
>
> The trace message:
>
> DEBUG                   Thread-51 2028 234732,063 drift-db-mysql.flavor ] 
> Create table: :meta-entities with specs: ({:not-null true, :primary-key true, 
> :spec-type :column, :type :integer, :name :id} {:not-null true, :spec-type 
> :column, :type :string, :name :name} {:spec-type :column, :type :date-time, 
> :name :created_at} {:spec-type :column, :type :date-time, :name :updated_at})
>
> Looks like the :auto-increment is dropped. drift_db/core.clj at line 155 is 
> not selecting
> it as a potential attribute of an integer field.
>
> I'll patch it locally so I can continue to play with it.
>
> Any reason why the id type does not accept optional attributes ? I use id 
> auto incremented keys
> everywhere :)
>
> Thank you,
>
> Luc
>
> On Thu, 24 Nov 2011 14:58:43 -0800 (PST)
>
>
>
>
>
>
>
>
>
> Matt  wrote:
> > Drift DB is a clojure database library focused on migration functions.
>
> > With Drift DB you can create tables, drop tables, add columns to
> > tables, remove columns from tables, query tables, and, though it is
> > not the focus of Drift DB, you can insert, update, delete and select
> > rows from tables.
>
> > The only databases currently supported are H2 and Mysql. However,
> > Drift DB uses a protocol to abstract out database specific code. All
> > you would have to do to support other databases is implement the Drift
> > DB protocol for it.
>
> > Drift DB, like Drift, was originally a part of Conjure. However, I had
> > several requests to separate out the function into their own library.
>
> > Drift DB is not supposed to be a replacement for ClojureQL or Korma.
> > Instead, Drift DB is focused on table altering and other tasks usually
> > done in Drift migrations. Such tasks are currently not well supported
> > in any other Clojure database library.
>
> > All of the code for Drift DB can be found on github at:
> >http://github.com/macourtney/drift-db
>
> > Drift DB on Clojars:
>
> > Drift DB Core:http://clojars.org/org.drift-db/drift-db
> > Drift DB H2:http://clojars.org/org.drift-db/drift-db-h2
> > Drift DB Mysql:http://clojars.org/org.drift-db/drift-db-mysql
>
> --
> Luc P.
>
> 
> The rabid Muppet

-- 
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


When are you going to upload Conj2011 videos?

2011-11-29 Thread Manolis
Please upload them !!!

-- 
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: When are you going to upload Conj2011 videos?

2011-11-29 Thread Ambrose Bonnaire-Sergeant
Byrd, Friedman, Byrd, Friedman, Byrd, Friedman :)

On Wed, Nov 30, 2011 at 1:21 PM, Manolis  wrote:

> Please upload them !!!
>
> --
> 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: When are you going to upload Conj2011 videos?

2011-11-29 Thread Sean Corfield
On Tue, Nov 29, 2011 at 9:21 PM, Manolis  wrote:
> Please upload them !!!

Something to keep folks going in the meantime:

http://codebassradio.net/2011/11/29/runtime-expectations-episode-13-hot-clojure-conj/

Interviews from the Conj by the Codebass Radio / RunTimeExpectations crew...
-- 
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


Re: Avout: Distributed State in Clojure

2011-11-29 Thread Tim Robinson
Fantastic !!!  I'm looking forward to giving this a try. It has
the potential to solve some problems I am currently working on.

so thanks for your efforts.
Tim

On Nov 29, 10:38 am, liebke  wrote:
> Today we are releasing Avout, which brings Clojure's in-memory model
> of state to distributed application development by providing a
> distributed implementation of Clojure's Multiversion Concurrency
> Control (MVCC) STM along with distributable, durable, and extendable
> versions of Clojure's Atom and Ref concurrency primitives.
>
> Here's the post announcing the 
> project:http://clojure.com/blog/2011/11/29/avout.html
>
> And here's the project's website:http://avout.io
>
> 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: Avout: Distributed State in Clojure

2011-11-29 Thread Harrison Maseko
Could anyone please recommend a good introductory book about
distributed application development? The release of Avout has gotten
me interested in the subject.
Thanks,
Harrison.

On Nov 29, 7:38 pm, liebke  wrote:
> Today we are releasing Avout, which brings Clojure's in-memory model
> of state to distributed application development by providing a
> distributed implementation of Clojure's Multiversion Concurrency
> Control (MVCC) STM along with distributable, durable, and extendable
> versions of Clojure's Atom and Ref concurrency primitives.
>
> Here's the post announcing the 
> project:http://clojure.com/blog/2011/11/29/avout.html
>
> And here's the project's website:http://avout.io
>
> 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: When are you going to upload Conj2011 videos?

2011-11-29 Thread Manolis
Thanks!!!

On Nov 30, 7:24 am, Sean Corfield  wrote:
> On Tue, Nov 29, 2011 at 9:21 PM, Manolis  wrote:
> > Please upload them !!!
>
> Something to keep folks going in the meantime:
>
> http://codebassradio.net/2011/11/29/runtime-expectations-episode-13-h...
>
> Interviews from the Conj by the Codebass Radio / RunTimeExpectations crew...
> --
> 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


Re: [ANN] Drift DB

2011-11-29 Thread Michael Wood
Hi

On 29 November 2011 07:03, Luc Prefontaine  wrote:
[...]
> It yields in MySql:
>
> CREATE TABLE meta_entities  (
>    id          int(11) NOT NULL,
>    name        varchar(255) NOT NULL,
>    created_at  datetime NULL,
>    updated_at  datetime NULL,
>    PRIMARY KEY(id)
> )
> ENGINE = InnoDB
> AUTO_INCREMENT = 0
>
> According to the AquaStudio tool I use to reverse engineer the DDL.

Just by the way, MySQL supports this:

SHOW CREATE TABLE meta_entities\G

No need to reverse engineer the DDL for the tables :)

-- 
Michael Wood 

-- 
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