camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Claus Ibsen <>
Subject Re: [INFO] Project scalaz-camel
Date Fri, 21 Jan 2011 13:02:45 GMT
Hi Martin

Its really exiting work and experiments you are doing.

Wonder how you get the time? And have you left Groovy completely or is
it still part of your IPF platform?

I think the success of Camel is the simplicity, and that its plain
Java, than any green-horn developer can get started with.
That said, the FP and Kleisli composition and whatnot is out of the
legue for that kind of developer. (myself would need to spend a bit
time catching up on this as well)

However what you show here is a peak into the future and with promise
of scala and what it brings to the platform would make take the DSL to
the next level. But I think for it to be adopted by the general masses
it has to be at a level they would be able to understand and use it.
In the end its not above who can write code with the fewest codelines
that does the most. Its about people can understand and maintain it,
also after 6 months without glaring at the code.

I am sure its already doable, but then we should have documentation
and samples at "the level" those people can understand.

But I am sure as such a talented engineer as you, its more fun to take
it to the highest level :)

Okay I think I'm getting on a sidetrack here.

In terms of donating your camel-scalaz to Apache. Currently I think
its best hosted at github which fosters a higher degree of innovation.
Then when the project is stabilized and you think its ready, then yeah
we would love to distribute it at the Apache kit.

I love what you are doing and now my sparetime is not occupied writing
a book, I am sure to tend some time to looking more into the world of
scalaz, akka and scala.

We do have the simpler camel-scala module at Apache Camel. It could
use a bit of love to make the DSL a bit more scalaish and also some of
the EIPs lack some of  the latest additions which we have added to
So we could use your expertise to take a look and improve the areas
which you feel would make the best improvements.

There is raising interrest in Scala and thus also in camel-scala.

On Thu, Jan 20, 2011 at 9:22 AM, Martin Krasser <> wrote:
> Hi,
> I want to let you know of a new Camel-related project that I've been working
> on over the last couple of weeks:
> scalaz-camel - A Scalaz-based DSL for Apache Camel [1, 2]
> From the docu: " This project provides a domain-specific language (DSL) for
> Apache Camel that is based on the Scala programming language and the Scalaz
> [3] library. It supports the combination of message processors and endpoints
> to complete message processing routes based on functional programming (FP)
> concepts such as continuations, monads and Kleisli composition. The
> scalaz-camel DSL is an alternative to Camel’s existing Java DSL and Scala
> DSL (it does not depend on the org.apache.camel.model package) ... [and]was
> re-designed from scratch with the goal of a better and more native
> integration with the Scala programming language." (find more at [4])
> Over the last year I've been involved in Scala projects that use Apache
> Camel and was looking for a way to better utilize the power of Scala and
> functional programming concepts when creating integration solutions with
> Camel. The scalaz-camel project is a proposal how this could look like.
> I'm posting this message because I'd like to hear your opinion about the
> approach taken by scalaz-camel. I'm also interested in your opinion whether
> you see a need for a stronger investment in supporting Scala and functional
> programming in Camel.
> The scalaz-camel project is still in an early stage, some features (for
> production) are still missing (and documentation needs to be completed) but
> I hope the general direction is clear from the latest release (version 0.2).
> I'm also open for discussions about contributing scalaz-camel to Apache
> Camel.
> Thanks in advance for any feedback.
> Regards,
> Martin
> [1]
> [2]
> [3]
> [4]
> --
> Martin Krasser
> blog:
> code:
> twitter:

Claus Ibsen
Twitter: davsclaus
Author of Camel in Action:

View raw message