avva: (Default)
[personal profile] avva
Читал стандарт ANSI C++.

Много думал.

... всё-таки извращенцы ;)

Date: 2005-01-20 06:55 pm (UTC)
From: [identity profile] ex-ilyavinar899.livejournal.com
А ANSI Common Lisp тебе нравится?

Date: 2005-01-20 07:29 pm (UTC)
From: [identity profile] smilga.livejournal.com
Тоже, кстати, используется в основном в качестве нормативного документа, когда язык уже более или менее знаешь, но забыл где-нибудь порядок аргументов и т.п. Учиться лучше по Грэму, или по Зейбелю, или по Норвигу.

Конечно, Лисп как язык устроен в целом на порядок разумней крестов, так что и стандарт у него, соответственно, более вразумительный. Но это не к авторам стандарта претензии.

Date: 2005-01-20 07:40 pm (UTC)
From: [identity profile] ex-ilyavinar899.livejournal.com
Думаю, что уважаемому хозяину дневника не нужно учиться ни сиплюсплюсу, ни Лиспу.

Но Лисп, подобно сиплюсплюсу - наслоение разных уровней, созданных в разные десятилетия с различными целями. PROG, CLOS, макросы - все это плохо скоординированные друг с другом механизмы, созданные различными людьми с многолетней разницей, подобно template-ам, множественному наследованию и bit fields в сиплюсплюсе.

Date: 2005-01-20 09:19 pm (UTC)
From: [identity profile] smilga.livejournal.com

Думаю, что уважаемому хозяину дневника не нужно учиться ни сиплюсплюсу, ни Лиспу.

Нимало в этом не сомневаюсь. Здесь речь о другом, о функции стандарта как документа. Именно, это контракт между разработчиками инфраструктур языка и программистами на языке. Разработчики обязуются предоставлять программистам такие-то языковые средства, гарантированно ведущие себя таким-то образом. Взамен программисты обязуются писать в рамках ограничений, налагаемых стандартом. Так что это документ отчасти юридический, и неизбежно несёт черты соответствующего стиля (ISO-шные стандарты в этом отношении ещё более мрачны).

<…> PROG, CLOS, макросы - все это плохо скоординированные друг с другом механизмы, созданные различными людьми с многолетней разницей, подобно template-ам, множественному наследованию и bit fields в сиплюсплюсе.

А как именно ты бы хотел улучшить координацию между, скажем, CLOS-ом и макросами? Макросы штука довольно-таки тупая: им даёшь один код на входе, производишь заданные преобразования над синтаксическим деревом, получаешь другой код на выходе. Код может быть любой, в том числе CLOS-овый, его синтаксическая структура ничем от обычной не отличается: атомы + списки, этим в основном всё и исчерпывается. (Аналогичный вопрос про кресты я не задаю, так как в них не достаточно разбираюсь.)

Date: 2005-01-21 12:59 am (UTC)
From: [identity profile] cmm.livejournal.com
> А как именно ты бы хотел улучшить координацию между, скажем, CLOS-ом и макросами?

у многих людей есть в жизни такая проблема: они знают, что их работа могла бы быть куда приятнее, нежели.
например, они имеют несчастье быть знакомы с нормальными языками программирования (и имеют достаточно вкуса, чтобы понять чем нормальный язык отличается от обычного), но вынуждены пользоваться всякой бякой типа "сиплюсплюса".

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

(мне очень не хватает Эрика Наггума, доктор).

quod licet

Date: 2005-01-21 01:31 pm (UTC)
From: [identity profile] smilga.livejournal.com
Наггума да, не хватает.
Но это не повод ему уподобляться.

Re: quod licet

Date: 2005-01-21 01:49 pm (UTC)
From: [identity profile] cmm.livejournal.com
я не специально, увы.
постфактум обратил внимание.

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 04:25 pm
Powered by Dreamwidth Studios