Lux 0.7 发布,函数式 Lisp


Lux 0.7 已发布,这是一门函数式、具备静态类型的 Lisp 编程语言,支持在 Java 虚拟机、JavaScript、Python、Lua 和 Ruby 解释器上运行。

Lux 0.7 主要变化

新增

  • 内联函数
  • 支持将配置参数从构建描述 (build description) 传递给编译器
  • 基于配置参数的代码选择
  • 基于编译器版本的代码选择
  • 实验性阶段的可扩展元编译器 (meta-compiler) 架构
  • 导出 machinery 以使用来自宿主语言程序的 Lux 代码
  • Generalized/type-agnostic arithmetic
  • 【可选】更快(但不安全)的数组处理机制
  • 【可选】更快(但不安全)的文本处理机制
  • 【可选】更快(但不安全)的二进制处理机制
  • 使用 Aedifex 部署版本
  • 可扩展的 import 语法
  • 上下文感知的宏
  • 用于更可控的宏扩展的宏词汇表

变更

  • JVM 编译不再依赖 ASM 库
  • 更友好的语法
  • 在 JVM FFI 中不再自动转换基本类型
  • 现在要求使用强制性的 loop name,而不是使用默认的 "again" name
  • 改进 JVM 互操作语法
  • 宏作为一等公民的值
  • 模式匹配现在支持匹配全局定义的常量
  • 模式中的所有(正常)宏现在都会自动展开

Bugfix

  • 修复支持原语冗余的模式匹配错误
  • 修复与编译器扩展相关的各种错误
  • 修复多项 JVM 互操作错误

详情查看 release note。

 


相關推薦

2023-02-10

Racket v8.8 已发布,Racket(原名 PLT Scheme)是一门通用、多范型,属于 Lisp 家族的函数式程序设计语言,它的设计目之一是为了提供一种用于创造设计与实现其它编程语言的平台,Racket 被用于脚本程序设计、通用程序设计、计算机

2022-04-11

;> Neovim 0.7 目前正处于稳定化阶段,预计在 4 月 15 日发布。 主要变化 新增 lua 自动命令 新增 lua keymap API 新增 lua 命令 API 支持全局命名空间 lua 高亮(纯 lua 配色方案) 全局 statusline 支持通过nvim_buf_set_extmark

2022-11-19

Racket v8.7 已发布,Racket(原名 PLT Scheme)是一门通用、多范型,属于 Lisp 家族的函数式程序设计语言,它的设计目之一是为了提供一种用于创造设计与实现其它编程语言的平台,Racket 被用于脚本程序设计、通用程序设计、计算机

2022-08-18

Racket v8.6 已发布,Racket(原名 PLT Scheme)是一门通用、多范型,属于 Lisp 家族的函数式程序设计语言,它的设计目之一是为了提供一种用于创造设计与实现其它编程语言的平台,Racket 被用于脚本程序设计、通用程序设计、计算机

2023-04-24

前 Deepin CTO 王勇近日在社交网站发布招聘信息时,提到了他们团队对于各种编程语言的丰富使用经历。 接着他本人谈论了一些关于各种编程语言的感悟,其中包括 Golang、Rust、Java、Python,甚至提到了比较小众的 Vala。下面是对

2023-08-09

作为一款开源的文本排版工具,Typst 在近日发布了 0.7 大版本,带来多项重要更新,极大提升了 Typst 在文本排版和文档生成等方面的能力。本次更新既增加了多种新功能,也在细节处进行了改进完善。新版本在文本布局方面做出

2022-10-26

,可用于 Erlang 虚拟机和 JavaScript 运行时。Gleam v0.24 现已发布,具体更新内容包括: In-project Elixir support Gleam 构建工具一直支持编译用Gleam或Erlang编写的模块,但现在它也支持Elixir模块。当你运行gleam build、gleam test等时,src目录

2022-07-24

统根社区openKylin(开放麒麟)首个体验版——openKylin 0.7发布。 openKylin 0.7基于Linux 5.15内核和其他开源组件进行构建,向“每一行代码都自主创新”的目标迈进。同时,此版本默认搭载UKUI3.1桌面环境,自带“和印”、“寻光”两

2023-09-12

多元共进|2023 Google 开发者大会精彩演讲回顾 项目简介 JECloud 平台后端采用微服务架构,前端采用微应用架构,可做到不同服务使用不同数据库独立运行。全平台采用基于模型驱动的设计模式,并在前后端留有大量的代码

2023-05-01

,scheme-langserver( https://github.com/ufo5260987423/scheme-langserver)发布了一个最新版本 1.0.11 ,该版本中加入了 scheme 生态中第一个 gradual typing 实现。 以下内容摘自 scheme-langserver 的相关文档( https://github.com/ufo5260987423/scheme-langserver/blob/main/

2023-05-24

而开发的编辑器,支持 Windows、Linux 和 macOS。 Lem 2.0 正式发布,带来了以下这些变化: SDL2 前端 这个版本的亮点是 SDL2 前端的实现。这个功能增加了对鼠标、图形功能和 Windows 的支持。 图形 由于 SDL2 的图形功能,现在可以

2022-11-04

Riot v7.0.7 现已发布。Riot 是一个简单而优雅的基于组件的 UI 库,为所有现代浏览器带来了自定义组件,压缩文件大小仅有 6 KB,支持 FireFox、Chrome、Edge、Safiri 等主流浏览器。 本次更新内容包括: 修复 #2971 修复 #

2023-11-20

Light Chaser v0.0.7 已经发布,大屏数据可视化设计器 此版本更新内容包括: 项目构建工具由webpack迁移到vite 包管理工具由yarn 迁移到pnpm 新增图层分组功能 支持拖拽方式添加组件到画布 支持monaco编辑器在局域网内使用

2023-06-08

数心开物工作室于6月1日开源发布了一门中文编程语言——青语言,并在开源PHP、博客园等技术社区发布了相关新闻。与预期的一样,中文编程作为一个极具争议性的话题,该新闻一经发布,便收获了较多的关注和评论,其中包