新型動(dòng)態(tài)編程語言Snow簡介
動(dòng)態(tài)編程語言今年來發(fā)展迅速,Ruby目前已經(jīng)穩(wěn)居編程語言排行榜的前十名。除Ruby以外,像Scala、F#等各具特色的編程語言也層出不窮。今天我們來認(rèn)識(shí)一門新的編程語言,Snow。
Snow編程語言是一種動(dòng)態(tài)語言,面向?qū)ο?,以函?shù)為中心,運(yùn)行快捷且十分簡單。在Snow里除了流程控制結(jié)構(gòu)(flow control structure)之外所有的東西皆為對(duì)象,如果需要每個(gè)對(duì)象也能作為一個(gè)函數(shù)使用。Snow可直接被編譯成機(jī)器代碼,因此運(yùn)行起來十分快速,在其過程中自動(dòng)收集無用信息,無需之后的人工清理。
目前,Snow還處在開發(fā)的初級(jí)階段,運(yùn)行起來可能時(shí)常會(huì)崩潰,還不能應(yīng)用于實(shí)際的開發(fā)工作,而且還有一系列限制:只能運(yùn)行在x86-64架構(gòu)和操作系統(tǒng)上,以及只能運(yùn)行在兼容POSIX的操作系統(tǒng)上(可運(yùn)行在Mac OS X 10.5和主流Linux版本上,目前不支持Windows)。
Snow的推出是受到了諸如Ruby、Smalltalk、JavaScript/ECMAScript和Python之類語言的啟發(fā)。此外,Snow編譯器與運(yùn)行時(shí)程序采用C++編寫,十分輕量。
有興趣的可以在這里下載Snow的源代碼:http://github.com/simonask/snow/tree/master
【編輯推薦】