March 2026

S M T W T F S
12 34567
891011121314
151617 18192021
22232425262728
293031    

Style Credit

Expand Cut Tags

No cut tags
Thursday, May 5th, 2005 12:10 am
Левенчук пишет, что все серьёзные программисты мечтают программировать на фукнциональных языках. Не знаю, как серьёзные, а у меня лично никогда желания программировать на Лиспе не возникало. Нечеловеческий он какой-то. Пусть ворлоны на нём программируют.
Tags:
Sunday, May 8th, 2005 12:23 pm (UTC)
> Дело в том, что S-expression было заявлено как наилучший способ представления _всего_

а.  мне так не показалось.
но в таком виде мысль бредовая, сто пудов.

> легко структутированый текст, наоборот - в форме, указаной выше.

лёгкость тут лишь кажущаяся, ибо синтаксис здесь, при всей своей привычной алгебраичности, неиллюзорен и неопционален (и при небольшом усложнении кода лёгкость исчезнет напрочь — стоит лишь появиться необходимости устранить возможную двусмысленность.  вспомни любой нетривиальный макрос для C-препроцессора, к примеру).  но в целом — дело вкуса, спорить не с чем.

> снаружи я хочу видеть их так, как мне удобнее думать.

это очень правильно.

> мне неудобно думать в терминах списков и S-выражений. Возможно, это с непривычки - но неудобно.

а зачем думать в терминах списков и S-выражений?  это всего лишь синтаксис, в его терминах думать не требуется (с непривычки приходится, да, но это ненадолго.  причём сие касается любого непатологического синтаксиса, не только S-выражений).
Tuesday, May 10th, 2005 05:48 pm (UTC)
> Препроцессор C сделан для весьма узкого класса задач, и выход за пределы этого класса даёт не всегда хорошие результаты. Собственно, все макросы в C по идее должны быть более-менее тривиальны - исключая, возможно, всякие макросы-оптимизации типа замены memcpy и прочую требуху, которую никто видеть никогда не должен.

я перевожу: синтаксис языка Ц расширять трудно, поэтому никто этим не занимается.  а поскольку никто в языке Ц этим не занимается, то значит и надобности нету.

[ тип тебе на будущие споры: надо вместо этого говорить, что вообще-то необходимость расширять синтаксис языка нормальному человеку и в голову-то не придёт.  что есть чистая правда, если нормой считать средний статистический уровень современных айтишников. ]

> Но я согласен - вовсе не обязательно, да. Однако если язык на этом построен - то это некоторым образом стимулирует думать в эту сторону.

не совсем понял мысль.  вот ежели тебе в голову приходит идея написать на языке Ц, скажем, функцию сложения двух чисел, то ты что же, немедленно начинаешь судорожно вспоминать где там надо фигурную скобку рисовать?  ведь нет же, ты просто берёшь и пишешь эту самую функцию, если конечно не познакомился с языком Ц десять минут назад.
Tuesday, May 10th, 2005 06:29 pm (UTC)
> Вот lex/yacc, например - инструмент получше

и каким, простите, боком lex/yacc расширяет синтаксис языка Ц?

> Сложение двух чисел - слишком плохой пример, чтобы продемонстрировать различие подходов. Хороший пример - это решение нетривиальной задачи.

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

к делу относится следующее: ты говоришь "но мне этот синтаксис не кажется естественным!".  тебе говорят: "ясен пень, не кажется.  он же для тебя непривычен."  ты отвечаешь: "но он неестественный!".

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

а если действительно интересно, то я тебе ссылку на хорошую книжку дал.