lime是一种实验性的、基于堆栈的纯函数式编程语言。

lime-lang的Python项目详细描述


关于

lime是一种小型、强类型、纯函数式编程语言。它要求对语言设计采取最小的方法,将lisp语言结构的强大功能与低级计算模型结合起来。由于类似Lisp的语言代码能够在编译时进行分析、优化和预处理,这就产生了一种更可用的语言,而没有高级语言的任何性能缺陷

莱姆是一种严格的强类型语言所有变量都必须有一个类型,每个函数都必须声明一个参数并返回类型签名。它还允许基本的代数类型操作——使用允许轻松操作容器类的any类型。石灰也是纯功能性的。系统I/O命令是严格类型化的,如果返回错误值(如Swift中的as!),程序将停止执行

lime编译成一个跨平台的c语言,虽然它绕过了c语言类型系统(使用long指针而不是类型化对象),但是它的目标是生成可读的c代码,并且易于扩展。

它目前处于开发的早期alpha阶段,不应该用于任何关键代码。预期会有突破性的变化

安装

使用pip

石灰可与pip一起安装,如lime-lang确保安装时使用python2版本的pip

` $ pip2 install lime-lang `

来源

` $ git clone https://github.com/lschumm/lime `

确保此文件夹位于PATH环境变量中(可执行文件lime必须位于PATH中,并且必须与石灰标准库位于同一文件夹中)。

文件

所有lime文档都可以在https://limelang.xyz找到

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
任务“:app:compiledBugJava”与“;”的java Android执行失败预期   cmd Java找不到主类   应用程序关闭后java还原Android回栈   无法识别Java中通过OutputStream发送到Firefox的HTML代码   Redis hmget的java超时时间   排序java如何生成按字母顺序排序集合的泛型函数   java从何处提取默认编码?   必须指定java Spring引导安全配置authenticationManager   创建目录的java单元测试代码   初始化期间的java空变量   java如何通过同一个交换机编码启用和禁用Wifi、移动数据和GPS?   java将顺序UI作业排队并在UI中显示它们   java JMS连接未连接到远程JBoss,但连接本地实例   swing Java多GUI窗口创建   包装jar的java OSGi服务   java意外字符“ï”,使用Jackson解析JSON