Content deleted Content added
Michael Reed (talk | contribs) Remove useless image |
|||
Line 2:
== History==
In 2001, [[Paul Graham (computer programmer)|Paul Graham]] announced that he was working on a new [[dialect (computing)
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:
{{Quote | 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.}}
He also stated that it is better for a language to only implement a small number of "axioms", even when that means the language may not have features that large organizations want, such as [[Object-oriented programming
A controversy among Lisp programmers is whether, and how much, the [[S-expression]]s of the language should be complemented by other forms of [[syntax]]. Graham feels that additional syntax should be used in situations where pure S-expressions would be overly verbose, saying, "I don't think we should be religiously opposed to introducing syntax into Lisp." Graham also feels that efficiency problems should be solved by giving the programmer a good [[profiling (computer programming)
=== Reception ===
Upon its release in 2008, Arc generated mixed reactions, with some calling it simply an extension to Lisp or [[Scheme (programming language)|Scheme]] and not a programming language in its own right. Others applauded Arc for stripping Lisp down to bare essentials. Shortly after its release Arc was ported to [[JavaScript]], as well as being supported by ''Schemescript'', an IDE based on [[Eclipse (IDE)]].<ref>{{cite web | work = The Register |url= http://www.theregister.co.uk/2008/02/07/lisp_arc_challenge/ | date = 2008-02-07 | place = [[United Kingdom
== Examples ==
Line 34:
=== Unofficial versions ===
Due to the slow development of 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=
'''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 50:
* [https://arclanguage.github.io Arc] at [[GitHub]]
* [http://ycombinator.com/arc/tut.txt Tutorial]
[[Category:Dynamically typed programming languages]]
|