Мини-опрос: назовите три, с вашей точки зрения, самых красивых (своей эстетикой, своим устройством, своей структурой и т.п.) языка программирования. Ответы в комментах приветствуются.
Мои ответы:
1. Форт
2. Смолток
3. Не знаю - много разных претендентов на это место.
Видимо, учитывая первые два места в моём ответе, мне нравятся языки с таким свойствами:
Последнее свойство, правда, имеет и свои отрицательные стороны: изоляцию языка внутри интегрированной среды, сложности с написанием отдельных программ, призванных функционировать отдельно от среды, внутри других систем.
Форт: дистилляция до прозрачной, и вместе с тем неимоверно мощной простоты базовой идеи макроса: кода, который только и делает, что вызывает в последовательности один за другим другие макросы. Плюс к этому постфиксная нотация и раздельные стэки для данных и контроля выполнения. Всё.
Смолток: дистилляция до прозрачной, и вместе с тем неимоверно мощной простоты базовой идеи объекта: набора данных, который определяет и воплощает протокол коммуникации с ним других объектов.
Оба языка - вне "мейнстрима", у обоих - своя ниша (Форт - embedded software, Смолток - financial systems). Оба мне бы хотелось видеть в мейнстриме, но этого никогда не случится.
Оба я сделал бы (вместе ещё с пятью-шестью другими языками) обязательными для преподавания в программе компьютерного факультета. Оба не являются обязательными для преподавания ни на одном известном мне факультете.
Мои ответы:
1. Форт
2. Смолток
3. Не знаю - много разных претендентов на это место.
Видимо, учитывая первые два места в моём ответе, мне нравятся языки с таким свойствами:
- очень простая концептуальная база;
- практически неограниченные способности к расширению языка самим программистом в нём, включая самые фундаментальные его структуры;
- прозрачность каждого действия на атомном уровне, переходящая в управляемую сложность на глобальном уровне, вытекающую из структуры, сотканной программистом.
- мощная интегрированная среда, включающая в себя компилятор, интерпретатор и т.п., и всё это написано на самом языке за исключением крошечного ядра.
Последнее свойство, правда, имеет и свои отрицательные стороны: изоляцию языка внутри интегрированной среды, сложности с написанием отдельных программ, призванных функционировать отдельно от среды, внутри других систем.
Форт: дистилляция до прозрачной, и вместе с тем неимоверно мощной простоты базовой идеи макроса: кода, который только и делает, что вызывает в последовательности один за другим другие макросы. Плюс к этому постфиксная нотация и раздельные стэки для данных и контроля выполнения. Всё.
Смолток: дистилляция до прозрачной, и вместе с тем неимоверно мощной простоты базовой идеи объекта: набора данных, который определяет и воплощает протокол коммуникации с ним других объектов.
Оба языка - вне "мейнстрима", у обоих - своя ниша (Форт - embedded software, Смолток - financial systems). Оба мне бы хотелось видеть в мейнстриме, но этого никогда не случится.
Оба я сделал бы (вместе ещё с пятью-шестью другими языками) обязательными для преподавания в программе компьютерного факультета. Оба не являются обязательными для преподавания ни на одном известном мне факультете.
Re:
Date: 2002-04-20 08:17 pm (UTC)Я Ñоже когда-Ñо заÑабоÑал $10,000 (Ñовно ÑÑолÑко) Ñвоей ÑиÑме за 10 минÑÑ (+- пÑÑÑ), Ñ Ð¾ÑÑ Ð¸ за ÑовÑем дÑÑгÑÑ ÑабоÑÑ. ÐÐ»Ñ Ð¼ÐµÐ½Ñ ÑÑо бÑло Ð½ÐµÑ Ð¸Ð»Ñм поÑÑÑÑением. Ðозможно, Ñ ÐºÐ¾Ð³Ð´Ð°-нибÑÐ´Ñ Ð¿Ð¾Ð·Ð¶Ðµ ÑаÑÑÐºÐ°Ð¶Ñ ÑÑÑ Ð¸ÑÑоÑиÑ.
ÐавеÑное, ÑÑ Ð² пÑоÑлой жизни бÑл мной. Ðли наобоÑоÑ.
no subject
Date: 2002-04-20 08:26 pm (UTC)ÐаÑÑÑÑ Ð´ÐµÐ½ÐµÐ³: кажеÑÑÑ, близиÑÑÑ Ð´ÐµÐ½Ñ, в коÑоÑÑй Ñ Ð·Ð°ÑабоÑÐ°Ñ 80,000$ за один денÑ. ÐÑо Ñже поÑÑи подпиÑано. Ðа Ñамом деле, Ñ Ñак понимаÑ, ÑÑо ÑÑо ноÑмалÑное Ñвление в болÑÑом бизнеÑе, Ñ ÐºÐ¾ÑоÑÑм лиÑно мне пÑÐ¸Ñ Ð¾Ð´Ð¸ÑÑÑ Ð¸Ð¼ÐµÑÑ Ð´ÐµÐ»Ð¾ впеÑвÑе. Ðни пÑоÑÑо менÑÑими каÑегоÑиÑми не мÑÑлÑÑ.
Ð Ñамом деле, еÑли Ñ ÑиÑÐ¼Ñ ÐºÐ»Ð¸ÐµÐ½Ñов в два Ñаза болÑÑе, Ñем наÑеление ÐзÑаилÑ, она Ð¼Ð¾Ð¶ÐµÑ Ñебе Ñакое позволиÑÑ.