Arc (язык программирования)

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск
<tr><th style="padding:3px">Класс языка:</th><td class="" style="padding:3px">

мультипарадигмальный: функциональный метаязык </td></tr><tr><th style="padding:3px">Появился в:</th><td class="" style="padding:3px"> 2008 г. </td></tr><tr><th style="padding:3px">Автор(ы):</th><td class="" style="padding:3px"> Пол Грэм и Роберт Моррис </td></tr><tr><th style="padding:3px">Последняя версия:</th><td class="" style="padding:3px"> 3 (13 июля, 2009) </td></tr><tr><th style="padding:3px">Типизация данных:</th><td class="" style="padding:3px"> динамическая, сильная </td></tr><tr><th style="padding:3px">Испытал влияние:</th><td class="" style="padding:3px"> LISP </td></tr><tr><th style="padding:3px">Повлиял на:</th><td class="" style="padding:3px"> Anarki, HL </td></tr> </table>

Arc — это диалект языка Лисп, который разрабатывают Пол Грэм и Роберт Моррис. В двух словах Arc можно определить как предельно упрощённую версию лиспа, с мощной поддержкой макросов, позволяющей любые «грязные хаки» в стиле лиспа.

В 2001 году Пол Грэм анонсировал [1] что он работает над новым диалектом лиспа, который назвал «Arc». За несколько лет, он написал несколько эссе, с описанием функций или целей языка, были написаны на Arc некоторые внутренние проекты компании Y Combinator (англ.), в частности веб-форум Hacker News, и программа агрегатор новостей.

В эссе Being Popular[2] Грэм описывает некоторые из его целей своего языка. Заявлены такие цели как «Arc должен поддаваться хакингу» и «в нём должны быть хорошие библиотеки»; Грэм также заявил, что:

Я не уйду далеко от истины, если скажу, что хакер, выбирает язык для написания программы, по крайней мере подсознательно, основывается на том, сколько символов ему придётся вводить. Если это не и не в точности, то, что думают хакеры, разработчикам языков не мешало бы действовать так, как будто это было бы так.

Пол Грэм указывает что оригинальный Lisp Джона Маккарти был построен на основе небольшого набора «аксиом», и утверждает, что Arc должна быть построена таким же образом, даже если это означает, что язык могут не будет иметь возможностей, которые желательны для крупных организаций. В частности, Грэм считает, что объектная ориентации бесполезна, поскольку методы и модели ООП являются просто «хорошим дизайном», и он рассматривает возможности языка используемые для реализации ООП как частично ошибочные. [3][4]

Среди программистов на Lisp споры вызывает вопрос, нужно ли, и насколько дополнять синтаксис S-выражений другими формами синтаксиса. Грэм считает, что дополнительные синтаксис следует использовать в тех ситуациях, когда чистые S-выражения были бы чересчур многословны, говоря: «Я не думаю, что мы должны фанатично выступать против введения в Lisp синтаксиса.» Грэм также считает, что проблемы эффективности должны быть решены путем предоставления программисту хорошо профайлера.

Первая публичная версия Arc была представлена 29 января 2008 года. [5][6] Релиз вышел в форме. TAR архива, содержащего исходный код Arc для mzscheme. Учебник [7] и дискуссионный форум [8] также доступны. Форум является копией форума news.ycombinator.com и тоже написан на Arc.

Первоначальный вариант вызвал некоторые разногласия, в частности из за отсутствия поддержки других наборов символов помимо ASCII, и поставляемой с языком библиотекой веб-разработки, основанной на вёрстке HTML таблицами. Всё это, в сочетании с поднятой вокруг Arc рекламной шумихой и медленным процессом разработки, вызвало немало неблагоприятных комментариев.[9]

Arc
Файл:Arc programming language logo.jpeg </span>

Содержание

Неофициальные версии

В связи с медленным развитием официальной ветви Arc, то некоторые участники сообщества Arc открыли неофициальный репозитарий исправлений, расширений и библиотек.[10] Одна из версий, названная Anarki, была начата для продолжения развития, после того как некоторые из участников сообщества почувствовали, что централизованное развитие Arc под руководством Пола Грэма впало в застой.

Комментарии

Внешние ссылки

На русском

en:Arc (programming language)

pt:Arc

Личные инструменты

Served in 0.638 secs.