MissingPy: Haskell interface to Python

[ library, mit, unclassified ] [ Propose Tags ] [ Report a vulnerability ]

MissingPy is two things:

A Haskell binding for many C and Python libraries for tasks such as data compression, databases, etc. This can be found in the MissingPy module tree.

Also, it's a low-level Haskell binding to the Python interpreter to enable development of hybrid applications that use both environments. This can be found in the Python module tree. The Haskell bindings above use this environment.

MissingPy permits you to call Python code from Haskell. It does NOT permit you to call Haskell code from Python.

MissingPy is the companion to my MissingH library, and integrates with it.


[Skip to Readme]

Modules

[Last Documentation]

  • MissingPy
    • MissingPy.AnyDBM
    • FileArchive
      • MissingPy.FileArchive.BZip2
      • MissingPy.FileArchive.GZip
  • Python
    • Python.Exceptions
      • Python.Exceptions.ExcTypes
    • Python.Interpreter
    • Python.Objects
      • Python.Objects.Dict
      • Python.Objects.File
    • Python.Types
    • Python.Utils

Flags

Automatic Flags
NameDescriptionDefault
splitbase

Choose the new smaller, split-up package

Enabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.10.0, 0.10.1, 0.10.2, 0.10.3, 0.10.4, 0.10.5, 0.10.6
Dependencies anydbm (>=1.0.5), base, MissingH (>=1.0.1) [details]
License LicenseRef-GPL
Copyright Copyright (c) 2005-2008 John Goerzen
Author John Goerzen
Maintainer John Goerzen <jgoerzen@complete.org>
Uploaded by SimonHengel at 2009-04-13T20:09:05Z
Distributions
Reverse Dependencies 1 direct, 0 indirect [details]
Downloads 7022 total (29 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2017-01-02 [all 8 reports]

Readme for MissingPy-0.10.1

[back to package description]
-------------------------
What is MissingPy?
-------------------------

It's two things:

1. A Haskell binding for many C and Python libraries for tasks such as
   data compression, databases, etc.  This can be found in the
   MissingPy module tree.

2. A low-level Haskell binding to the Python interpreter to
   enable development of hybrid applications that use both
   environments.  This can be found in the Python module tree.  The
   Haskell bindings above use this environment.

MissingPy permits you to call Python code from Haskell.  It does NOT
permit you to call Haskell code from Python.

-------------------------
Major Features
-------------------------

 * GZip and BZip2 compression and decompression using the generic
   Handle-like HVIO interface

 * *dbm persistent storage using the generic AnyDBM interface

 * Low-level interface to Python for extending your own Haskell code

 * Many unit tests to verify proper functionality

** THIS IS CURRENTLY BETA-QUALITY CODE; MAJOR API FLUCTUATIONS MAY YET OCCUR.

-------------------------
Quick Start
-------------------------

See the file INSTALL.

-------------------------
Usage in programs
-------------------------

You can simply use -package MissingPy in ghc to enable
this library.  

Note that you'll want to compile most of your programs with
-fallow-overlapping-instances at least.  (If you use *only*
MissingPy/*, that may not be necessary.)  Also, please note that you
must call Python.Interpreter.py_initialize before doing anything else.

The API docs can be built with "make doc", or you can find them at:

http://software.complete.org/missingpy

-------------------------
Author & Homepage
-------------------------

MissingPy was written by John Goerzen <jgoerzen@complete.org>.

The latest version may be obtained at:

   http://software.complete.org/missingpy

Documentation is also available on that page.

This program is copyrighted under the terms of the GNU General Public License.
See the COPYRIGHT and COPYING files for more details.

If the GPL is unacceptable for your uses, please e-mail me; alternative
terms can be negotiated for your project.