A library trying to clone the Haskell-Prelude for python3
Project description
A library trying to clone the Haskell-Prelude for python3 :
http://hackage.haskell.org/package/base-4.8.1.0/docs/Prelude.html
Why? Because rapid prototyping for Haskell should be a thing! Okay if you want you can use it for something useful aswell…
Features
The newType function
Just, Nothing = newType('Maybe', ('Just', 1), ('Nothing', 0), deriving={'Eq','Show'})
constructor matching
def isJust(x):
return Just(match=x)
def isNothing(x):
return x==Nothing
type-classes
def mapB(func, b):
return b
T, F = newType("B", ("T",0), ("F",0), deriving={"Eq","Show"}, implements={Functor : {"fmap" : mapB} })
print(fmap(lambda x: x*2, T)) # 'T()'
operators
'$ as |'
@libfunc
def f(x):
return x
print( f | (lambda x: x*3) | (lambda x: x+1) | 2) #9
'. as *'
g = (lambda x: x*3) * f * (lambda x: x+1) * (lambda x: x+1)
print(g(2)) #8
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pylude-0.0.7.tar.gz
(11.7 kB
view hashes)