[導(dǎo)入] Lisp 新方言 Arc 發(fā)布

          Posted on 2008-01-31 11:14 東方求敗 閱讀(325) 評(píng)論(0)  編輯  收藏 所屬分類: IT新聞
          Arc 語言是 Graham 設(shè)計(jì)的一種全新的 Lisp 方言,被實(shí)現(xiàn)為一個(gè)對(duì) MzScheme 的擴(kuò)展程序。與其它方言不同,這個(gè)語言具有十分清晰和“現(xiàn)代化”的語法,以至于無法被直接實(shí)現(xiàn)為一組 Scheme 的衛(wèi)生宏。按照作者的話說,Arc 是一種適合“探索性編程”(exploratory programming)的語言,適合樂于思考但不想被現(xiàn)有語言的語法、特性等不足限制思考的程序員使用,在構(gòu)建大型程序方面并無很大優(yōu)勢(shì)。 語法方面,使用了整合 cond 能力的 if,類似 Lua 的 for 語句,省略了轉(zhuǎn)換函數(shù)(相對(duì)于 Lisp)的宏定義 mac,被替換為方括號(hào)的 lambda,字符串、列表、散列的取值語法即函數(shù)調(diào)用語法。并簡(jiǎn)化了大量常用語法。

          語義方面,增加了對(duì)于 Lisp 來說不存在的算符這一概念。示例:
          (map odd:car ' ((1 2) (4 5) (7 9))) 返回 (t nil t)

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          posts - 7, comments - 7, trackbacks - 0, articles - 12

          Copyright © 東方求敗

          主站蜘蛛池模板: 湖州市| 武定县| 财经| 萝北县| 固原市| 缙云县| 曲阳县| 平和县| 诸暨市| 合江县| 堆龙德庆县| 济源市| 德州市| 绥棱县| 太湖县| 高清| 阜康市| 夏河县| 夹江县| 铁力市| 裕民县| 松滋市| 军事| 沁阳市| 卢龙县| 砚山县| 西乌珠穆沁旗| 绥滨县| 惠州市| 白银市| 西峡县| 图木舒克市| 潜江市| 台江县| 屏东市| 达日县| 武邑县| 九江县| 池州市| 牡丹江市| 平原县|