Content deleted Content added
→top: hatnote, dablink |
specify Arc has been ported to Common Lisp |
||
(29 intermediate revisions by 23 users not shown) | |||
Line 1:
{{Short description|Open-source programming language}}
{{Distinguish|ARC Macro Language}}
{{Infobox programming language
| name = Arc
| logo = <!-- Filename only -->
| logo
| screenshot = <!-- Filename only -->
| screenshot caption =
| released = {{start date and age|2008}}▼
| paradigms = [[Multi-paradigm programming language|Multi-paradigm]]: [[Functional programming|functional]], [[Metaprogramming|meta]], [[Procedural programming|procedural]]
| family = [[Lisp (programming language)|Lisp]]
| designer = [[Paul Graham (programmer)|Paul Graham]]
| developers = Paul Graham, Robert Morris,<br />Arc [[Community of practice|community]]
| 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]]▼
| latest release version = 3.2
| influenced = ▼
▲| latest release
| license = [[Artistic License|Artistic License 2.0]]▼
| latest preview version =
| website = {{URL|http://arclanguage.org/}}▼
| latest preview date = <!-- {{Start date and age|201Y|MM|DD|df=yes}} -->
| scope =
| programming language = [[Racket (programming language)|Racket]], [[Common Lisp (programming language)|Common Lisp]]
| platform = [[IA-32]], [[x86-64]]
| operating system = [[Linux]]
| file ext = .arc
| file format = <!-- or: | file formats = -->
| implementations = Arc, Anarki, Arcadia, Rainbow
| dialects =
| influenced by = [[Lisp (programming language)|Lisp]], [[Scheme (programming language)|Scheme]]
▲| influenced =
}}
'''Arc''' is a [[
== History ==
In 2001,
==Motives==
In the essay ''Being Popular''<ref>{{cite web |url=http://www.paulgraham.com/popular.html |title=Being Popular |last=Graham |first
{{Quote |
He also stated that it is better for a language to only implement a small number of
A controversy among Lisp programmers is whether, and how much, the [[
=== Reception ===
== Examples ==
[["Hello, World!" program|Hello world]] in Arc :
<
(prn "Hello, World")
</syntaxhighlight>
<
(defop said req
(aform [onlink "click here" (pr "you said: " (arg _ "foo"))]
(input "foo")
(submit)))
</syntaxhighlight>
==Versions==
===Official version===
The first publicly released version of Arc was made available on 29 January 2008,<ref>{{cite web |url=
=== Unofficial versions ===
Due to lack of updates in the official Arc branch, some members of the Arc [[Community of practice|community]] started
''Rainbow''<ref>{{cite web |url=https://github.com/conanite/rainbow |title=Rainbow |last=Dalton |first=Conan (conanite) |date=12 October 2010 |website=GitHub |access-date=2018-12-05}}</ref> is an implementation of Arc in [[Java (programming language)|Java]].
''
''
===Timeline of LISP Dialects===
{{Lisp}}
==References==
{{
==External links==
*{{Official website|arclanguage.org}}
*[http://www.arclanguage.org/tut.txt Tutorial]
*{{GitHub|arclanguage/anarki|Anarki}}
{{Lisp programming language}}
|