写点什么

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

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

关注

评论

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

JAVA,.NET项目开发难上手?Learun敏捷开发框架解君愁

Learun

温故知新——Spring AOP

牛初九

spring aop ioc

白板技术实践:在线教育平台如何保障课件数据安全

ZEGO即构

加密解密 OSS 鉴权

如何在3秒内打开一个网址

BabyKing

第 0 期架构师训练营第 3 周作业2---总结

fujin

前端训练营(15)-动画

罗思雨

大前端

netdata安装到redhat7.6最简手册

橙子冰

netdata

有了MDL锁视图,业务死锁从此一目了然

华为云开发者联盟

MySQL 数据库 华为云 MDL锁视图 元数据

Docker 之常见应用部署

哈喽沃德先生

Docker 容器 微服务

一周信创舆情观察(8.10~8.23)

统小信uos

奈学:Executor线程池的概述

古月木易

线程池 Executor

90%的开发都没搞懂的CI和CD!

禅道项目管理

ci DevOps 持续集成 持续交付 持续部署

区块链承兑支付系统开发,USDT入金支付系统

13530558032

第 0 期架构师训练营第 4周作业 2--- 总结

fujin

第 0 期架构师训练营第 4 周作业 1

fujin

XSKY星辰天合助力中国五矿打造政企办公新标杆

XSKY星辰天合

易观方舟Argo+CRM | 让企业数据发挥更大价值

易观大数据

实用!教学白板跨国低时延互动技术实现指南

ZEGO即构

OSS 全站加速 集群

浅谈业务系统设计哲学

滴滴普惠出行

数据隔离、访问授权,用好大数据为什么这么难?

华为云开发者联盟

大数据 数据湖 华为云 DLI 数据隔离

LeetCode题解:20. 有效的括号,栈,JavaScript,详细注释

Lee Chen

大前端 LeetCode

永续合约交易系统开发方案,合约交易所源码搭建

13530558032

区块链钱包应用开发,数字货币钱包源码

13530558032

爱技术爱折腾,想要编程到60岁--我的十年

盛安德软件

合约跟单交易系统开发,交易所一键跟单模式搭建

13530558032

为什么中国出了这么多厉害的互联网公司,但没有自己设计过编程语言?

代码制造者

编程语言 低代码 企业信息化 零代码 编程开发

技术揭秘:华为云DLI背后的核心计算引擎

华为云开发者联盟

大数据 spark 数据湖 华为云 DLI

CUDA,cuDNN,pytorch 在win10环境下的下载安装

Qx

教程 PyTorch

第 0 期架构师训练营第3周作业1

fujin

组合模式

Docker 镜像构建之 docker commit

哈喽沃德先生

Docker 容器 微服务

架构重构之禅

ninetyhe

Java 架构设计 代码重构

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