首页 >
Arc/Arg3.1
✍ dations ◷ 2025-06-28 19:27:25 #Arc/Arg3.1
Arc是一种编程语言,LISP的方言(英语:dialect (computing))之一,由保罗·格雷厄姆与罗伯特·泰潘·莫里斯设计,2008年发布第一个正式版本。2001年,保罗·格雷厄姆宣布正在制作一个名为“Arc”的新的Lisp方言(英语:dialect (computing))。多年以来,他已撰写数篇文章描述该语言的特点与目标,并且Y Combinator的一些内部项目已经用Arc编写,最受关注的是Hacker News网络论坛和新闻聚合程序。Arc本身以Racket编写。在论文“Being Popular”中,格雷厄姆描述了他对该语言的一些目标。虽然许多目标非常普遍(“Arc应该是可hack”、“它应该是良好的库”),但也确实提供了一些细节。例如,他认为一门语言的简练很重要:
.mw-parser-output .templatequote{margin-top:0;overflow:hidden}.mw-parser-output .templatequote .templatequotecite{line-height:1em;text-align:left;padding-left:2em;margin-top:0}.mw-parser-output .templatequote .templatequotecite cite{font-size:small}It would not be far from the truth to say that a hacker about to write a program decides what language to use, at least subconsciously, based on the total number of characters he'll have to type. If this isn't precisely how hackers think, a language designer would do well to act as if it were.他还表示,一种语言只能实现少量的“公理”,即使这意味着语言可能没有大型组织想要的功能,比如面向对象程序设计(OO)。事实上,格雷厄姆认为OO是没有用的,因为它的方法和模式只是“好的设计”,并且他看到用于实现OO的语言特性部分存在谬误。Arc于2008年推出,Graham表示其优势之一是其简洁性。Lisp程序员之间的一个争议是,该种语言的S-表达式是否及应在多大程度上应该用其他形式的语法来补充。格雷厄姆认为当纯粹的S表达式过于冗长的情况下,应该使用额外的语法,他说:“我不认为我们应该在宗教上反对引入语法到Lisp。”格雷厄姆也认为,应该给程序员一个好的性能分析器解决方案来解决效率问题。在2008年发布后,Arc产生了多种反应,有人称它只是Lisp或Scheme的一个扩展,而不是一个独立的编程语言。其他人则称赞Arc拆去了Lisp非必要的东西。Arc发布不久后,它被移植到JavaScript,以及被一个基于Eclipse的IDE“Schemescript”支持。Arc的Hello world代码:保罗·格雷厄姆(Paul Graham)使用了一个程序来说明Arc的简洁性。它产生一个表单,包含一个字段,url"/said"。提交表单后会被带到一个带有“click here”链接的页面,该页面本身则会带回包含原来输入字段值的页面。Arc的第一个公开发布版本出现于2008年1月29日,以Racket(那时为“PLT-Scheme”)实现。该版本以.tar压缩包形式发布,包含Arc的Racket源代码。一份教程 and a discussion forum同时可用。论坛使用也本身以Arc编写Hacker News程序。由于官方Arc分支发展缓慢,部分Arc社区的成员已开启非官方代码库存放非官方的修订、扩展和库。其中之一是Anarki, permitted anyone to submit changes to the project. 社区管理的wiki是比官方网站更好的信息来源。Rainbow是以Java实现的一个Arc。Arcadia是以C语言实现的一个Arc。
相关
- 颌颚(英语:Jaw),在解剖学中,指在嘴部入口处相对的铰接式结构,最常见的用途是用来进食与咀嚼食物。在大多数的动物身上,都拥有这个解剖结构。在人体解剖学中,又称颌,指嘴部的上下骨骼与
- 氰氰(Cyanogen)旧译作
- CC0版权协议知识共享许可协议(英语:Creative Commons license,或创用CC许可)是一种公共著作权许可协议(英语:Public copyright license),其允许分发受著作权保护的作品。一个创作共享许可用于一
- 浮游生物浮游生物(英语:Plankton)泛指生活于水中而缺乏有效移动能力的漂流生物,其中分有浮游植物及浮游动物。部分浮游生物具游动能力,但其游动速度往往比它自身所在的洋流流速来得缓慢,因
- 氯化铝氯化铝,或三氯化铝,化学式为AlCl3,是氯和铝的化合物。氯化铝熔点、沸点都很低,且会升华,为有离子性的共价化合物。熔化的氯化铝不易导电,和大多数含卤素离子的盐类(如氯化钠)不同。A
- 共质体途径共质体途径(symplast pathway)是植物的根吸收水和无机盐的一种方式,与质体外途径相对。水及离子透过根毛细胞膜上的小通道进入植物体内,再透过细胞与细胞间的小孔道胞间连丝,经由
- span class=nowrapCrsub2/sub(SOsub4/sub)sub&g|200px|alt=|]]716.45 g/mol(十八水合物) g·mol⁻¹硫酸铬(英语:Chromium(III) sulfate)是一种无机化合物,化学式为Cr2(SO4)3。硫酸铬水合物经常会以3+的错离子形式存在,其外观呈
- 防火门防烟门,又称防火门,是用来维持走火通道的耐火完整性及提供逃生途径的门。其目的是要确保在一段合理时间内(通常是逃生时间),保护走火通道内正在逃生的人免受火灾的威胁,包括阻隔浓
- 艾诺拉·盖号艾诺拉·盖(英语:Enola Gay)是一架隶属于美国陆军航空军第509混合飞行大队(英语:509th Composite Group)的B-29超级堡垒轰炸机,“艾诺拉·盖”这命名源自该机机长保罗·蒂贝茨(Paul
- 儋州.mw-parser-output ruby.zy{text-align:justify;text-justify:none}.mw-parser-output ruby.zy>rp{user-select:none}.mw-parser-output ruby.zy>rt{font-feature-settings: