avva: (Default)
[personal profile] avva
Мини-опрос: назовите три, с вашей точки зрения, самых красивых (своей эстетикой, своим устройством, своей структурой и т.п.) языка программирования. Ответы в комментах приветствуются.

Мои ответы:
1. Форт
2. Смолток
3. Не знаю - много разных претендентов на это место.


Видимо, учитывая первые два места в моём ответе, мне нравятся языки с таким свойствами:
  • очень простая концептуальная база;
  • практически неограниченные способности к расширению языка самим программистом в нём, включая самые фундаментальные его структуры;
  • прозрачность каждого действия на атомном уровне, переходящая в управляемую сложность на глобальном уровне, вытекающую из структуры, сотканной программистом.
  • мощная интегрированная среда, включающая в себя компилятор, интерпретатор и т.п., и всё это написано на самом языке за исключением крошечного ядра.

Последнее свойство, правда, имеет и свои отрицательные стороны: изоляцию языка внутри интегрированной среды, сложности с написанием отдельных программ, призванных функционировать отдельно от среды, внутри других систем.

Форт: дистилляция до прозрачной, и вместе с тем неимоверно мощной простоты базовой идеи макроса: кода, который только и делает, что вызывает в последовательности один за другим другие макросы. Плюс к этому постфиксная нотация и раздельные стэки для данных и контроля выполнения. Всё.

Смолток: дистилляция до прозрачной, и вместе с тем неимоверно мощной простоты базовой идеи объекта: набора данных, который определяет и воплощает протокол коммуникации с ним других объектов.

Оба языка - вне "мейнстрима", у обоих - своя ниша (Форт - embedded software, Смолток - financial systems). Оба мне бы хотелось видеть в мейнстриме, но этого никогда не случится.

Оба я сделал бы (вместе ещё с пятью-шестью другими языками) обязательными для преподавания в программе компьютерного факультета. Оба не являются обязательными для преподавания ни на одном известном мне факультете.

Date: 2002-04-21 04:57 am (UTC)
ext_454496: (Default)
From: [identity profile] alexcohn.livejournal.com
Мне в детстве довелось изучать Рефал, который придумал изгнанный отовсюду за диссиду Турчин. Ощущение чуда несравнимо острее, чем в Прологе.

Потом был Алгол 68, замечательный в первую очередь своим стандартным описанием, которое было двуязычным ребусом высокой пробы.

Позже меня очаровал REXX, на котором можно было сделать абсолютно все, потому что он интерпретировался до тех пор, пока не превращался в команду OC.

Date: 2002-04-21 04:40 pm (UTC)
From: [identity profile] ex-ilyavinar899.livejournal.com
Sue Graham из Беркли говорит, что двухуровневая грамматика настолько кошмарно сложна, что сами создатели языка так ее толком до ума и не довели.

Алгол-68 прекрасен своей ортогональностью, но если я правильно помню, в язык включено очень многое (напр. семафоры), и поэтому он не подходит под критерии Аввы: ни простой концептуальной базой, ни расширяемостью. Вот (http://vestein.arb-phys.uni-dortmund.de/~wb/RR/rrTOC.html), кстати, нашел определение языка.

А что есть в Рефале такое, чего нету в Лиспе?

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 29th, 2025 12:09 pm
Powered by Dreamwidth Studios