写点什么

.NET 下类似 Smalltalk 的语言 SABLE

  • 2009-04-24
  • 本文字数:724 字

    阅读完需:约 2 分钟

Kuler 软件工具的创始人 Keith Robertson 在.NET 平台下编写了一门类似 Smalltalk 的语言,名为 SABLE 。该语言具有 Smalltalk 语法提供的高质量,同时又能运行在 CLR 上。

SABLE 是一门通用而又必要的面向对象编程语言,它的语法与 Smalltalk 相似,但其对象与部署模型则与.NET 关系更为紧密。SABLE 程序运行在 ECMA CLR 上。SABLE 有望成为 Web 开发中的 Smalltalk,它保留了 Smalltalk 语言的可读性与类型安全,但类型信息却包含在程序集中,在进行 Web 应用程序部署时,可以输出短小的二进制文件。

Robertson 声称,SABLE 的最终目的是:

创建一个可变的、灵活的 Smalltalk 风格的开发环境,而一旦程序编写完成,应用程序则会被编译为普通的程序集……无需动态运行时,它却能给你深刻的动态编程体验。

SABLE 的其中一个好处就是 Smalltalk 的消息传递语法,它允许组成消息链或级联消息。该语言会在编译时执行类型检查,甚至支持消息链的类型转换,而不仅仅是:

<p>|typeDecl| := nodeStack pop.</p><p>nodeStack peek ~ {BLOCK_NODE} argumentNodes last~ {ARGUMENT_NODE} typeDeclNode: typeDecl.</p>该语言能够进行双向类型推断,从表达式类型中解析出变量或方法的类型(对外推断),或者从期望的类型中解析出表达式的类型(对内推断)。

SABLE 使用方法、类和程序集的结构定义,但不同于 Smalltalk 的是,它的元数据仍然保留在程序集中。宏则总是内联方法。关于宏的一个有趣用法是扩充已有的封装好的库。

SABLE 并没有预留关键字,但包含了许多预先定义的标识符。其余的重要特性包括:类扩展,契约,以及完全支持 CLR 的特性如泛型、嵌套类型、元数据特性等。

一个基本的“Hello World”例子如下所示:

有用的链接包括: SABLE 编译器(ZIP), SABLE 语言的网站

2009-04-24 08:521364
用户头像

发布了 109 篇内容, 共 42.6 次阅读, 收获喜欢 14 次。

关注

评论

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

快手前端动效大揭秘:告别低效,vision平台来袭!

快手技术

前端

FastAPI 依赖管理的三种方式对比:依赖注入 vs LRU缓存 vs 全局变量

大法师

FastApi 依赖注入

黑芝麻智能端到端算法参考模型公布,一文了解技术亮点

财见

HR Path通过收购Pay Human Group扩大全球版图

财见

DSP 的 CV 算子调用

地平线开发者

算法 自动驾驶; 算法工具链 地平线征程5

Lazada商品评论列表的开发应用与收益

科普小能手

API API 接口 lazada商品评价接口 lazada API接口 lazada

Taro 鸿蒙技术内幕系列(三) - 多语言场景下的通用事件系统设计

京东零售技术

taro 前端

全球首家!京东发布“立影计划”裸眼3D商品营销方案

京东零售技术

中昊芯英创始人及CEO杨龚轶凡受邀出席2024企业家博鳌论坛

科技热闻

不是领导时该如何管理员工

易成研发中心

团队管理 项目管理

团队管理中如何做好目标管理

易成研发中心

团队管理 目标管理

AI招聘API:2024年国内外顶级平台的智能化解决方案

幂简集成

招聘 API AI招聘

MQ消息乱序问题解析与实战解决方案

京东科技开发者

Aeron 框架初探

FunTester

支持Teams Phone的microsoft Office 365版本

cts喜友科技

通讯 云通讯

一文全答:什么是低代码?可靠吗?贵不贵?适合谁用?

优秀

低代码 低代码平台 低代码平台应用场景

1688跨境寻源通代采集运系统PHP搭建攻略,实现采购订单物流自动化

tbapi

1688跨境寻源通 1688寻源通 1688代采集运系统 1688寻源通代采系统

云计算以及人工智能将为全球国内生产总值贡献数万亿美元

财见

B站,助力品牌与新一代年轻人共舞

财见

HarmonyOS 5.0应用开发——UIAbility跳转

高心星

arkui ArkTS 鸿蒙Next HarmonyOS NEXT

为什么《程序员修炼之道》评分高达 9.1?

京东科技开发者

移动端设备上稀奇古怪的前端问题收集(一)

京东科技开发者

【GreatSQL优化器-05】条件过滤condition_fanout_filter

GreatSQL

.NET下类似Smalltalk的语言SABLE_.NET_Abel Avram_InfoQ精选文章