写点什么

.NET 运行时之上的 Lisp

  • 2007-10-29
  • 本文字数:720 字

    阅读完需:约 2 分钟

继续我们关于 Lisp 的报道,之前我们介绍了把这个重要语言迁移到.NET 的一些成果。现在我们来看看它们的变体,包括 IronLisp、LispSharp 和 Common Larceny。

IronLisp 是一个宽松地基于 Scheme 的新项目。它依靠动态语言运行时( Dynamic Language Runtime,DLR)来开发,DLR 是一个通用语言运行时(Common Language Runtime )的扩展,其添加了类似 Python 和 Ruby 等动态语言所需要的一些特性。由于 DLR 相对比较新且在不断变化当中,这个决定对于 IronLisp 团队来说会成为一个额外的负担。

IronLisp 当前和 Scheme 不是完全兼容,但 Llewellyn Pritchard 写到:

理想的情况下,IronLisp 在未来的某个时刻,将支持 / 遵从某种程度的 Scheme,或将具有一个兼容模式,或有一些宏能让它语法上(和功能上)进行兼容。通过这样的方式,IronLisp 很有希望能够运行 Scheme 的函数库。

Llewellyn Pritchard 是从 Rob Blackwell 的 LSharp.NET 获得了部分灵感的。这个 Lisp 的变种类似圆弧,被认为是稳定的。这儿有一个通过LSharp 使用WPF 的例子。

但是目前在LSharp 项目上还没有太多动作,也没有提及要对DLR 或SilverLight 进行支持。

另外一个针对CLR 比较老的项目是 Common Larceny 。Larceny 项目的一部分是一个基于 Twobit 编译器的 Scheme 实现。虽然还停留在 Alpha 阶段,通过 7 月发布的最新版本,还是能看到这个项目的一些积极的工作。目前,它明确的说明了不支持 Mono。

此时,由于还没有兼容 Common Lisp 或 Scheme 的产品级的 Lisp,在.NET 平台上的 Lisp 似乎还不能成为可选的方案。虽然 DLR 可能在未来的年度能够驱动新事物产生,但目前 Lisp 开发人员似乎只能依靠类似 RDNZL 这样的兼容层来访问.NET 框架。

查看英文原文: Lisp on the .NET Runtime

2007-10-29 23:091395
用户头像

发布了 254 篇内容, 共 60.0 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

模块八:设计消息队列存储消息数据的MySQL表

jiaoxn

「架构实战营」

数据库每日一题---第10天:组合两个表

知心宝贝

前端 后端 6月月更

ConcurrentHashMap 源码分析-初始化

zarmnosaj

6月月更

应用最广泛的动态路由协议:OSPF

wljslmz

OSPF 动态路由 6月月更

前端之uni-app研究学习day_1

恒山其若陋兮

6月月更

spring4.1.8扩展实战之二:Aware接口揭秘

程序员欣宸

Java spring Spring Framework 6月月更

动态规划之如何将问题抽象转化为0-1背包问题(详解利用动态规划求方案数)

未见花闻

6月月更

【Python技能树共建】文件模块

梦想橡皮擦

Python 6月月更

细数攻防演练中十大关键防守点

穿过生命散发芬芳

6月月更 攻防演练

InfoQ 极客传媒 15 周年庆征文|简述构建微服务架构的四大挑战

阿泽🧸

微服务 6月月更 InfoQ极客传媒15周年庆

深入剖析 | 应用层Protocol的标准设计

九叔(高翔龙)

架构 协议 TCP/IP dubbo源码 粘包/拆包

测试基础之:单元测试

甜甜的白桃

单元测试 测试用例 6月月更

flutter系列之:flutter中常用的GridView layout详解

程序那些事

flutter 程序那些事 6月月更

『Three.js』场景 Scene

德育处主任

canvas three.js 6月月更

MySql索引

工程师日月

6月月更

FFmpeg原理

Loken

ffmpeg 音视频课程

Teambition 协作应用心得分享|社区征文

北洋

初夏征文

selenium操作元素遇到的异常

红毛丹

selenium 6月月更

设计消息队列存储消息数据的 MySQL 表格

大眼喵

「架构实战营」

iShot

IT蜗壳-Tango

6月日更 6月月更

【建议收藏】通俗易懂图解网络知识-第一篇

利志分享

设计消息队列存储信息数据的MySQL表结构

dan629xy

linux环境下实现银行间算法

乌龟哥哥

6月月更

M_8:设计消息队列存储消息数据的 MySQL 表格

Jadedev

架构训练营

在 Golang 中构建 CRUD 应用程序

宇宙之一粟

6月月更

【愚公系列】2022年06月 面向对象设计原则(七)-迪米特法则

愚公搬代码

6月月更

【Java Web系列】Cookie工作流程及基本使用

倔强的牛角

Java javaWeb Cookie 6月月更

接口测试工具apipost3.0版本对于流程测试和引用参数变量

Xd

Java 后端 apipost 接口测试工具

Flutter库推荐Sizer 可帮助您轻松创建响应式 UI

坚果

6月月更

设计消息队列存储消息数据的 MySQL 表格

踩着太阳看日出

架构训练营

数组

Jason199

数组 js 数组操作 6月月更

.NET运行时之上的Lisp_.NET_Jonathan Allen_InfoQ精选文章