Arc (programming language): Difference between revisions

Content deleted Content added
No edit summary
Line 1:
{{Infobox programming language
| name = Arc
| logo =
| logo size =
| paradigm =
| released = {{start date and age|2008}}
| designer = [[Paul Graham]]
| latest release version = 3.2 / {{Start date and age|2018|10|28|df=yes}}<ref>{{Cite web|url=http://arclanguage.org/item?id=20772|title=Arc Forum {{!}} Tell Arc: Arc 3.2|website=arclanguage.org|access-date=2018-11-07}}</ref>
| typing = [[dynamic typing|dynamic]]
| influenced =
| license = [[Artistic License|Artistic License 2.0]]
| website = {{URL|http://arclanguage.org/}}
| file ext = .arc
}}
 
'''Arc''' is a [[dialect (computing)|dialect]] of the [[Lisp programming language]] developed by [[Paul Graham (computer programmer)|Paul Graham]] and [[Robert Tappan Morris|Robert Morris]].
 
== History==
In 2001, [[Paul Graham (computer programmer)|Paul Graham]] announced that he was working on a new [[dialect (computing)|dialect]] of [[Lisp (programming language)|Lisp]] named "Arc". Over the years since, he has written several essays describing features or goals of the language, and some internal projects at Y Combinator have been written in Arc, most notably the [[Hacker News]] web forum and news aggregator program. Arc itself is written in [[Racket (programming language)|Racket]].<ref>{{citeCite web |url= httpshttp://arclanguage.github.ioorg/ install|title= Arc ProgrammingForum Language{{!}} install| publisher website= GitHubarclanguage.org|access-date=2018-11-07}}</ref>
 
In the essay ''Being Popular''<ref>{{cite web|url=http://www.paulgraham.com/popular.html|title=Being Popular | first = Paul | last = Graham}}</ref> Graham describes a few of his goals for the language. While many of the goals are very general ("Arc should be hackable", "there should be good [[Library (computing)|libraries]]"), he did give some specifics. For instance, he believes that it is important for a language to be terse:
Line 31 ⟶ 46:
 
===Official version===
The first publicly released version of Arc was made available on 29 January 2008,<ref>{{cite web |url= http://paulgraham.com/arc0.html |title=Arc's Out| first = Paul | last = Graham}}</ref> implemented on top of [[Racket (programming language)|Racket]] ("PLT-Scheme" at that time). The release comes in the form of a [[Tar (computing)|.tar archive]], containing the Racket source code for Arc. A tutorial<ref>{{Citation | last=|first=|title = Arc Tutorial| publisher volume=|pages= Y combinator | contribution=Tutorial|contribution-url = http://ycombinatorwww.com/arcarclanguage.org/tut.txt | contribution publisher=Paul TutorialGraham}}.</ref> and a discussion forum<ref>{{cite web |url= http://arclanguage.org/forum|title=Arc Forum|work= Arc language}}</ref> are also available. The forum uses the same program that [[Hacker News]] does, and is itself written in Arc.
 
=== Unofficial versions ===
Due to thelack slowof developmentupdates ofin the official Arc branch, some members of the Arc community started unofficial repositories with unofficial emendations, extensions and libraries. One version, '''Anarki''',<ref>{{cite web |url= https://github.com/arclanguage/anarki| work = Arc language | title = Anarki| publisher =GitHub}}</ref> permitted<ref>{{cite web |url= http://arclanguage.org/item?id=17707| work =Arc Forum | title = Announcement: anarki is no longer world-committable | publisher = Arc language}}</ref> anyone to submit changes to the project. Theand has a community- managed wiki.<ref>{{cite web|url= https://sites.google.com/site/arclanguagewiki |title= Arc Lang Wiki| publisher = Google | work = Sites}}</ref> is a better source of information than the official site at this point.{{citation needed|date=December 2012}}
 
'''Rainbow'''<ref>{{cite web|url=https://github.com/conanite/rainbow| work = Conanite | title = Rainbow | publisher = GitHub}}</ref> is an implementation of Arc in [[Java (programming language)|Java]].
Line 48 ⟶ 63:
==External links==
*{{Official website|arclanguage.org}}
*{{GitHub|[http://www.arclanguage.org/anarki|Arc}}tut.txt Tutorial]
*[http://ycombinator.com/arc/tut.txt Tutorial]
 
{{Lisp programming language}}