写点什么

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

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

关注

评论

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

【Spring Boot 12】看完这篇,nginxkeepalived原理

Java 程序员 后端

【备战秋招冲击大厂】Java面试题系列(1),springboot入门程序

Java 程序员 后端

【数据库实验】,java语言零基础自学

Java 程序员 后端

【被面试官吊打】从系统角度考虑性能优化,kafkajvm调优

Java 程序员 后端

【数据结构与算法 10】算法的时间复杂度和空间复杂度

Java 程序员 后端

【白话设计模式】去哪儿网一面,java面试题刷题软件

Java 程序员 后端

一文彻底弄懂如何选择抽象类还是接口,linux基础入门知识

Java 程序员 后端

【Spring Boot 13】实现热部署,最新Java通用流行框架大全

Java 程序员 后端

【嵌入式实验】,面试官必问的技术问题之一

Java 程序员 后端

【线程】(1),java高级特性编程及实战pdf百度云

Java 程序员 后端

【Spring框架03】DI依赖注入,spring菜鸟教程pdf

Java 程序员 后端

【备战秋招冲击大厂】Java面试题系列,你还没弄明白存储键值对

Java 程序员 后端

【并发编程】深入了解volatile,linux高级编程pdf

Java 程序员 后端

【Spring Boot 8】Okhttp实现GitHub第三方登录

Java 程序员 后端

【关于封装的那些事】 缺失封装,2021年腾讯Java高级面试题及答案

Java 程序员 后端

【大厂面经】我通过了某独角兽公司的魔鬼五面

Java 程序员 后端

一口气面试6家大厂,已拿5家offer,大厂没有你想象中的难

Java 程序员 后端

一夜之间火爆GitHub的好文!!阿里资深架构师整理分享

Java 程序员 后端

一文带你了解Java并发中的锁优化,让你的代码运行效率翻倍

Java 程序员 后端

【SpringMVC笔记】Ajax 入门,springboot源码解读与原理分析

Java 程序员 后端

【线程】,Java自学宝典pdf

Java 程序员 后端

【计算机网络 1】计算机网络概述,Java高级工程师进阶学习—Java热修复原理

Java 程序员 后端

一年Java开发经验,阿里巴巴五面(已offer,java原理视频

Java 程序员 后端

一招搞定 Spring Boot 可视化监控!,java进阶教程云盘

Java 程序员 后端

【Spring Boot 19】Spring Boot整合阿里云OSS实现云存储

Java 程序员 后端

【初学入门Demo注解版】SpringBoot ,java面试大全下载

Java 程序员 后端

【源码分析设计模式 7】Integer中的享元模式

Java 程序员 后端

【网络信息安全】身份认证,hadoop环境搭建教程

Java 程序员 后端

一份秀出新天际的SpringCloudAlibaba笔记,把微服务玩的出神入化

Java 程序员 后端

一场哔哩哔哩Java开发面试之旅,分享面试经历及复习资料

Java 程序员 后端

一文带你深扒ClassLoader内核,揭开它的神秘面纱

Java 程序员 后端

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