Arc (язык программирования)
Файл:Arc programming language logo.jpeg | |
Класс языка: | |
---|---|
Появился в: |
2008 г. |
Автор(ы): | |
Последняя версия: | |
Типизация данных: | |
Испытал влияние: | |
Повлиял на: |
Anarki, HL |
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 открыли неофициальный репозитарий исправлений, расширений и библиотек.[10] Одна из версий, названная Anarki, была начата для продолжения развития, после того как некоторые из участников сообщества почувствовали, что централизованное развитие Arc под руководством Пола Грэма впало в застой.
Комментарии
Внешние ссылки
- Последние новости от Y Combinator (англ.)
- вебсайт Arc (англ.)
- [1] (англ.) Arc форум для пользователей языка Arc.
- Очень краткое введение в arc/lisp (англ.)
- Arc FAQ (англ.)
- arcfn.com (англ.) документация/обсуждение arc и anarki
- practical-scheme.net/wiliki/arcxref (англ.) arc wiki
- The Hundred-Year Language (англ.) Эссе «Языки программирования через 100 лет».
На русском
- Язык программирования Arc. Окончание - Ссылки на русский перевод руководства по арку в форматах PDF и TeX
- Пол Грэм. Шесть принципов при создании новых вещей - перевод статьи, в которой Пол Грэм описывает свою жизненную философию и её влияние на Arc
В Википедии есть портал «Свободное программное обеспечение» |
Основные языки программирования (список • сравнение • IDE • история • хронология) |
|
---|---|
Используемые в разработке |
Ада • АПЛ • Ассемблер • ActionScript • ABAP/4 • AutoIt • AWK • BASIC • C • Кобол • C++ • C# • ColdFusion • Common Lisp • D • dBase • Delphi • Eiffel • Erlang • F# • Forth • Фортран • Gambas • Groovy • Haskell • Icon • Java • JavaScript • Limbo • Lua • MATLAB • Object Pascal • Objective-C • OCaml • Oz • Оберон • Parser • Паскаль • Perl • PHP • PowerBASIC • PureBasic • Python • ПЛ/1 • Пролог • Ruby • Scala • Scheme • Smalltalk • SQL • PL/SQL • Tcl • Vala • Visual Basic • VB.NET |
Академические | |
IEC61131-3 |
Instruction List • ST • FBD • Ladder Diagram • SFC |
Прочие | |
Эзотерические |
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....