haskell语言特性和移植到python的标准库
hask3的Python项目详细描述
保留所有权利。
二进制格式必须复制上述版权声明,
此条件列表和以下文档中的免责声明
和/或随分发提供的其他材料。
本软件由版权所有者和贡献者“按原样”提供,以及任何明示或暗示的保证,包括,但不限于
对适销性和特定用途适用性的默示保证不予承认。在任何情况下,版权持有人或贡献者概不承担以下责任:
br/>对任何直接、间接、附带的任何直接、间接、附带的任何直接、间接、附带的任何直接、间接、附带的任何直接、间接的任何直接、间接、附带的任何直接、间接的任何直接、间接、附带的任何直接、间接的任何直接、间接的任何直接、间接、附带的任何直接、间接的任何直接、间接、附带的任何直接、间接的任何直接、间接、附带的任何直接、间接、附带的任何直接、间接的任何直接、间接的责任。继续继续继续继续继续继续继续继续继续继续继续继续继续继续在合同中,斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特宁宁宁宁宁宁宁宁宁宁宁宁宁宁宁宁包括clclclclclclclclclclclclclclclclclclclclclcl/>
…图片::https://travis ci.org/mvaled/hask.svg
hask是一个纯python的零依赖性库,它模仿了haskell的大多数核心语言工具,包括:
*完整的hindley milner类型系统(带有类型类),可以对任何修饰过的函数进行类型检查。使用hask类型签名
*轻松创建新的代数数据类型和新的类型类,使用类似haskell的语法
*与“case”表达式匹配的模式
*自动逻辑函数执行/部分应用程序和函数组合
*高效、不可变、惰性计算的'list'类型,使用haskell样式的list
理解
*所有您喜欢的语法和控制流工具,包括operator
部分、一元错误处理、保护,还有更多来自haskell's“base”的标准库的python端口,
,
包括:haskell'prelude'的代数数据类型,包括haskell'base'库的'maybe'和'br/>包括“functor”、“applications”、“month”、“enum”、“num”和其他所有函数,包括“base”中的“prelude”、“data.list”、“data.may”中的所有函数,以及其他尚未实现但即将实现的功能:
*更好地支持多态返回值/类型默认值
*更好地支持延迟计算(不只是'list'类型和模式
匹配)
*更多的haskell标准库(`control.*库、quickcheck和
更多)
*一元,惰性I/O
。警告:请注意,所有这些仍然是非常前阿尔法,有些
事情可能是错误的!<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
但与
相同的
::python::2.7
分类器:编程语言::python::3.6
二进制格式必须复制上述版权声明,
此条件列表和以下文档中的免责声明
和/或随分发提供的其他材料。
本软件由版权所有者和贡献者“按原样”提供,以及任何明示或暗示的保证,包括,但不限于
对适销性和特定用途适用性的默示保证不予承认。在任何情况下,版权持有人或贡献者概不承担以下责任:
br/>对任何直接、间接、附带的任何直接、间接、附带的任何直接、间接、附带的任何直接、间接、附带的任何直接、间接的任何直接、间接、附带的任何直接、间接的任何直接、间接、附带的任何直接、间接的任何直接、间接的任何直接、间接、附带的任何直接、间接的任何直接、间接、附带的任何直接、间接的任何直接、间接、附带的任何直接、间接、附带的任何直接、间接的任何直接、间接的责任。继续继续继续继续继续继续继续继续继续继续继续继续继续继续在合同中,斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特斯特宁宁宁宁宁宁宁宁宁宁宁宁宁宁宁宁包括clclclclclclclclclclclclclclclclclclclclclcl/>
…图片::https://travis ci.org/mvaled/hask.svg
hask是一个纯python的零依赖性库,它模仿了haskell的大多数核心语言工具,包括:
*完整的hindley milner类型系统(带有类型类),可以对任何修饰过的函数进行类型检查。使用hask类型签名
*轻松创建新的代数数据类型和新的类型类,使用类似haskell的语法
*与“case”表达式匹配的模式
*自动逻辑函数执行/部分应用程序和函数组合
*高效、不可变、惰性计算的'list'类型,使用haskell样式的list
理解
*所有您喜欢的语法和控制流工具,包括operator
部分、一元错误处理、保护,还有更多来自haskell's“base”的标准库的python端口,
,
包括:haskell'prelude'的代数数据类型,包括haskell'base'库的'maybe'和'br/>包括“functor”、“applications”、“month”、“enum”、“num”和其他所有函数,包括“base”中的“prelude”、“data.list”、“data.may”中的所有函数,以及其他尚未实现但即将实现的功能:
*更好地支持多态返回值/类型默认值
*更好地支持延迟计算(不只是'list'类型和模式
匹配)
*更多的haskell标准库(`control.*库、quickcheck和
更多)
*一元,惰性I/O
。警告:请注意,所有这些仍然是非常前阿尔法,有些
事情可能是错误的!<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
但与
相同的
::python::2.7
分类器:编程语言::python::3.6