写点什么

.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:091320
用户头像

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

关注

评论

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

前端经典面试题(有答案)

coder2028

JavaScript 前端

前端必会vue面试题(必备)

yyds2026

Vue 前端

vue实战中的一些小技巧

yyds2026

Vue 前端

【记】滑动拼图验证码在搜索中的作用

宙哈哈

Python html 验证码

深入nodejs的event-loop

coder2028

JavaScript 前端

《三体》问题

蓬蒿

CPU 寄存器 延时

彻底搞懂nodejs事件循环

coder2028

JavaScript 前端

2023秋招前端面试必会的面试题

coder2028

JavaScript 前端

深入理解 Taier:MR on Yarn 的实现原理

袋鼠云数栈

hadoop

Nautilus Chain 现已推出测试网“Triton ”,有哪些潜在的机会?

西柚子

一文读懂Js中的this指向

hellocoder2029

JavaScript 前端

vue的几个提效技巧

yyds2026

Vue 前端

一文彻底读懂webpack常用配置

Geek_02d948

JavaScript 前端

一文彻底搞懂前端缓存机制

hellocoder2029

JavaScript 前端

拿到大厂前端offer的前端开发是怎么回答面试题的

hellocoder2029

JavaScript 前端

LeetCode题解:137. 只出现一次的数字 II,哈希表,JavaScript,详细注释

Lee Chen

JavaScript LeetCode

Stage模型深入解读

HarmonyOS开发者

HarmonyOS

3.15 数据库吐槽大会

NineData

数据库 mongodb 云计算 程序员 图数据库

ArkUI中的线程和看门狗机制

OpenHarmony开发者

OpenHarmony

你需要知道的webpack高频面试题

Geek_02d948

JavaScript 前端

2023秋招前端面试必会的面试题

Geek_02d948

JavaScript 前端

SpringBoot中事件与通知

石臻臻的杂货铺

spring springboot

前端常考面试题整理

hellocoder2029

JavaScript 前端

NCCL源码解析①:初始化及ncclUniqueId的产生

OneFlow

人工智能 深度学习

前端常考vue面试题(必备)

yyds2026

Vue 前端

21天吃透这套字节面试题后,我成功跳槽进了字节,税后25K

做梦都在改BUG

Java 数据结构 面试 算法

如何评估某活动带来的大盘增量 | 得物技术

得物技术

AI 数据

美团前端高频面试题集锦

Geek_02d948

JavaScript 前端

基于rsync实现海量文件高速传输的解决方案

镭速

通过微信小程序体验阿里云IoT物联网平台——设备接入类

阿里云AIoT

物联网

认识一下,我们是应用社交「幕后大佬」 IM 家族

融云 RongCloud

即时通讯 IM

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