Tuscany
  1. Tuscany
  2. TUSCANY-3523

Implement support for distributed SCA components written in Haskell

    Details

    • Type: New Feature New Feature
    • Status: Open
    • Priority: Major Major
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: Future Ideas
    • Component/s: None
    • Labels:

      Description

      Distributed Haskell components
      ==============================

      Implement support for distributed SCA/Tuscany components written in the Haskell functional programming language.

      The project will give students an opportunity to innovate with programming models and different types of program composition: assembly of cooperating components in a distributed SCA composite, and (Haskell) function composition.

      Using Haskell to implement SCA components should be particularly interesting as the Haskell functional programming model (idempotent functions, precisely defined inputs, outputs, and dependencies, no or precisely defined side effects) fits well the distributed SOA-type service / operation pattern.

      Going one step further, the project could also use Haskell's lazy evaluation to delay/minimize invocations of remote components in a network for example, or show how easy it is to run distributed map/reduce functions using SCA Haskell components.

      The project could integrate Haskell with the Tuscany SCA Java-based or SCA C++-based runtimes, depending on the student preference.

      Resources:

      Haskell
      http://www.haskell.org/

      Tuscany SCA Native / C++
      http://tuscany.apache.org/sca-native.html

      Tuscany SCA Java
      http://tuscany.apache.org/sca-java.html

        Activity

        Jean-Sebastien Delfino created issue -
        ant elder made changes -
        Field Original Value New Value
        Fix Version/s Future Ideas [ 12317619 ]

          People

          • Assignee:
            Unassigned
            Reporter:
            Jean-Sebastien Delfino
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:

              Development