Return-Path: Delivered-To: apmail-camel-users-archive@www.apache.org Received: (qmail 72917 invoked from network); 20 Jan 2011 08:22:58 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 20 Jan 2011 08:22:58 -0000 Received: (qmail 8736 invoked by uid 500); 20 Jan 2011 08:22:56 -0000 Delivered-To: apmail-camel-users-archive@camel.apache.org Received: (qmail 8335 invoked by uid 500); 20 Jan 2011 08:22:53 -0000 Mailing-List: contact users-help@camel.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@camel.apache.org Delivered-To: mailing list users@camel.apache.org Received: (qmail 8312 invoked by uid 99); 20 Jan 2011 08:22:51 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 20 Jan 2011 08:22:51 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=10.0 tests=FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,RFC_ABUSE_POST,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of krasserm@googlemail.com designates 74.125.82.173 as permitted sender) Received: from [74.125.82.173] (HELO mail-wy0-f173.google.com) (74.125.82.173) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 20 Jan 2011 08:22:45 +0000 Received: by wyg36 with SMTP id 36so349010wyg.32 for ; Thu, 20 Jan 2011 00:22:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma; h=domainkey-signature:message-id:date:from:user-agent:mime-version:to :subject:content-type:content-transfer-encoding; bh=5Y8HvX+C4l2Y2ErDDZ9SJUg27kST2LFVW3HCZKX6x6A=; b=iSN/qhEuAu5+2DHSMVffBLGtH2xfilq16xPeUjaBmyXe0q3MdY6uBS4lPZBt/dy19C uiE+knHOWjME7oTzJpbdMxJnyDZB3JA2FGtJDp7FUe+uUUsZbIbOelrSI2wI3c2hT6Eh enBnQs/elRD3v5/cdxWBlXkisP8FkQtVSMQJU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding; b=yFVvA7/Ug3ER1fXnIOchBQVRH35nhQ8zeE+V0RZewYrJw2uinMMGjvX5Jm0dy7IWrD QvI3vqYuAD9HuH3gGP5SE/ucmPtmNLf+xY08iFgHql39DX7Al7e2gYUQiIqVKbVi4nzA NSQkPlJzstxwSp8BNNqCdX4MfTlxRiKIe//2c= Received: by 10.227.132.209 with SMTP id c17mr1945714wbt.135.1295511744949; Thu, 20 Jan 2011 00:22:24 -0800 (PST) Received: from [192.168.178.23] (mnhm-5f75fec5.pool.mediaWays.net [95.117.254.197]) by mx.google.com with ESMTPS id f35sm5808109wbf.14.2011.01.20.00.22.22 (version=SSLv3 cipher=RC4-MD5); Thu, 20 Jan 2011 00:22:23 -0800 (PST) Message-ID: <4D37F0BD.7060108@googlemail.com> Date: Thu, 20 Jan 2011 09:22:21 +0100 From: Martin Krasser User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; de; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 MIME-Version: 1.0 To: users@camel.apache.org Subject: [INFO] Project scalaz-camel Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Virus-Checked: Checked by ClamAV on apache.org 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] https://github.com/krasserm/scalaz-camel [2] https://github.com/krasserm/scalaz-camel/wiki#getting-started [3] http://code.google.com/p/scalaz/ [4] https://github.com/krasserm/scalaz-camel/wiki -- Martin Krasser blog: http://krasserm.blogspot.com code: http://github.com/krasserm twitter: http://twitter.com/mrt1nz