动态编程语言今年来发展迅速,Ruby目前已经稳居编程语言排行榜的前十名。除Ruby以外,像Scala、F#等各具特色的编程语言也层出不穷。今天我们来认识一门新的编程语言,Snow。
Snow编程语言是一种动态语言,面向对象,以函数为中心,运行快捷且十分简单。在Snow里除了流程控制结构(flow control structure)之外所有的东西皆为对象,如果需要每个对象也能作为一个函数使用。Snow可直接被编译成机器代码,因此运行起来十分快速,在其过程中自动收集无用信息,无需之后的人工清理。
目前,Snow还处在开发的初级阶段,运行起来可能时常会崩溃,还不能应用于实际的开发工作,而且还有一系列限制:只能运行在x86-64架构和操作系统上,以及只能运行在兼容POSIX的操作系统上(可运行在Mac OS X 10.5和主流Linux版本上,目前不支持Windows)。
Snow的推出是受到了诸如Ruby、Smalltalk、JavaScript/ECMAScript和Python之类语言的启发。此外,Snow编译器与运行时程序采用C++编写,十分轻量。
有兴趣的可以在这里下载Snow的源代码:http://github.com/simonask/snow/tree/master
【编辑推荐】