news 2026/5/10 21:19:35

Rust but LISP:用 LISP 语法探索 Rust 语义,宏简单、编辑易、语法统一!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Rust but LISP:用 LISP 语法探索 Rust 语义,宏简单、编辑易、语法统一!

平台

AI 代码创作方面,有 GitHub Copilot 可借助 AI 编写更优质的代码,GitHub Spark 能构建并部署智能应用,GitHub Models 可管理并比较提示词,MCP Registry(新)能集成外部工具。开发者工作流中,Actions 可自动化任何工作流,Codespaces 是即时开发环境,Issues 能规划并跟踪工作,Code Review 可管理代码变更。应用程序安全领域,GitHub Advanced Security 可发现并修复漏洞,代码安全能在构建过程中保障代码安全,密钥保护可防患于未然,阻止信息泄露。探索板块有为何选择 GitHub、文档、博客、更新日志、市场等内容。

解决方案

按公司规模划分,有企业版、中小型团队、初创企业、非营利组织等方案。按用例划分,包括应用现代化、DevSecOps、DevOps、CI/CD 等,还有查看所有用例的选项。按行业划分,涉及医疗保健、金融服务、制造业、政府机构等,也有查看所有行业的途径。

资源

按主题探索,有人工智能、软件开发、DevOps、安全等主题,还有查看所有主题的入口。按类型探索,包括客户案例、活动与网络研讨会、电子书与报告、商业洞察、GitHub 技能等。支持与服务方面,有文档、客户支持、社区论坛、信任中心、合作伙伴等。

开源

社区方面,GitHub Sponsors 可资助开源开发者。项目有 Security Lab、Maintainer Community、Accelerator、GitHub Stars、Archive Program 等。仓库包括主题、热门趋势、集合等。

企业版

企业解决方案是由人工智能驱动的开发者平台。可用附加组件有 GitHub Advanced Security 企业级安全功能、Copilot for Business 企业级人工智能功能、高级支持企业级 24/7 支持。

ThatXliner/rust - but - lisp 仓库

该仓库公开,有通知、分叉、加星等操作选项,还有代码、问题、拉取请求、操作、项目、安全与质量、洞察等导航选项。主分支有分支和标签可查看,还有文件夹和文件,包括示例、src、.gitignore、Cargo.lock、Cargo.toml、README.md 等。

rlisp 介绍

rlisp 具有 LISP 语法的 Rust 语义,是透明的 s 表达式前端,可直接编译为 Rust,无需运行时和垃圾回收,只需 `(s - expr →.rs → 二进制文件)`。Rust 的所有权、借用、生命周期、泛型、特征、模式匹配等特性都可用 s 表达式表达,`rustc` 负责类型检查、借用检查和优化,rlisp 仅处理语法。

安装与使用方法

安装时,可通过 `git clone https://github.com/ThatXliner/rlisp.git` 克隆仓库,`cd rlisp` 进入目录,`cargo install --path.` 进行安装。使用时,`rlisp compile file.lisp` 可转换为 file.rs,`rlisp build file.lisp` 可转换并使用 rustc 编译,`rlisp run file.lisp` 可转换、编译并运行。

语法映射

展示了 LISP 与 Rust 语法的映射关系,如 `(fn add ((x i32) (y i32)) i32 (+ x y))` 对应 `fn add(x: i32, y: i32) -> i32 { (x + y) }` 等。二元运算符采用中缀形式,如 `(+ a b)` 对应 `(a + b)`。

rlisp 宏是编译时的 s 表达式转换器,无需 `proc_macro` 包、令牌流处理和 syn/quote。宏体使用了从 LISP 借鉴的三种特殊形式:`(quasiquote template)`、`(unquote name)`、`(unquote - splicing name)`。通过定义 `when` 宏和 `double` 宏展示了宏的使用,`&rest` 会捕获剩余参数到列表,`unquote - splicing` 会展开列表。

循环

展示了 `while` 循环、`loop` 循环、`for` 循环以及带解构的 `for` 循环的用法。

闭包

介绍了无类型闭包、带返回类型的类型化闭包和移动闭包的定义方式。

模块、可见性和导入

包括公共函数、模块、结构体的定义,以及不同可见性修饰符的使用,还展示了导入标准库模块的方式。

内联 Rust

使用 `(rust "...")` 可直接使用原生 Rust 代码,字符串会原封不动插入到生成的 `.rs` 文件中。

为什么要这样做

主要是为了好玩,探索去掉语法后 Rust 的语义表现。也有实际好处,如宏变得简单,结构化编辑容易,语法统一。

许可证

该项目采用 MIT 许可证。

其他信息

有加星、关注者、分叉等信息,还有语言为 Rust 100.0% 等内容。同时,页面加载时出现错误,提示重新加载页面。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/10 21:10:36

FFmpeg GUI终极指南:图形化音视频处理神器快速上手

FFmpeg GUI终极指南:图形化音视频处理神器快速上手 【免费下载链接】ffmpegGUI ffmpeg GUI 项目地址: https://gitcode.com/gh_mirrors/ff/ffmpegGUI 还在为复杂的FFmpeg命令行参数而头疼吗?FFmpeg GUI将彻底改变你的音视频处理体验!这…

作者头像 李华
网站建设 2026/5/10 21:09:40

手把手教你用Simulink复现PMSM滑模观测器仿真(附模型下载与波形分析)

从零构建永磁同步电机滑模观测器仿真:模型搭建与波形深度解析 在电机控制领域,无速度传感器技术正逐渐成为研究热点,而滑模观测器因其强鲁棒性和简单结构,成为实现这一技术的有效手段。本文将带您一步步完成Simulink环境下永磁同步…

作者头像 李华
网站建设 2026/5/10 21:07:57

对比按次计费Token Plan套餐为长期项目节省可观成本

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 对比按次计费Token Plan套餐为长期项目节省可观成本 在将大模型能力深度集成到产品功能或业务流程中时,持续的API调用会…

作者头像 李华
网站建设 2026/5/10 21:07:07

高效低查重,AI写教材工具实测,一键搞定30万字专业教材!

教材初稿经过辛苦撰写后,接下来进行修改和优化的过程简直像是一场“折磨”!细致通读文本、寻找逻辑缺陷和知识错误,需要耗费不少时间精力。对章节结构的小调整,常常会影响到后续多个部分,结果导致修改的工作量像雪球一…

作者头像 李华
网站建设 2026/5/10 21:04:55

在nodejs后端服务中集成taotoken调用大模型的完整示例

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 在Node.js后端服务中集成Taotoken调用大模型的完整示例 基础教程类,面向Node.js全栈或后端开发者,提供从零…

作者头像 李华