Ticket #1555 (assigned proposed-project)

Opened 5 years ago

Last modified 14 months ago

Embedded Haskell: calling Haskell from other languages

Reported by: dons Owned by: madtroll
Priority: OK Keywords:
Cc: Topic: Bindings
Difficulty: unknown Mentor: not-accepted

Description (last modified by Ted) (diff)

The Haskell FFI, and in particular, GHC, supports "foreign export" of Haskell code to C, and embedding Haskell modules inside C apps. However, this functionality is rarely used, and requires a fair bit of manual effort.

This project would seek to simplify, polish and document the process of embedding and calling Haskell code from C, and languages that use the C ffi (Python, Erlang, C++ ...), providing a canned solution for running Haskell fragments from projects written in other languages.

A good solution here has great potential to help Haskell adoption (as we've seen in Lua), by mitigating the risk of using Haskell in a project.

Related organisations

Depending on the language, we may be able to move this under another language umbrella (Python, Perl, Ruby, ... ?)

Interested mentors

  • Don Stewart

Interested students

  • Ben Kalman
  • Wojciech Cichon
  • Damien Desfontaines

Change History

Changed 5 years ago by btkalman

  • description modified (diff)

Changed 4 years ago by madtroll

  • owner set to madtroll
  • status changed from new to assigned

Changed 4 years ago by madtroll

  • description modified (diff)

Changed 14 months ago by Ted

  • description modified (diff)
Note: See TracTickets for help on using tickets.