LINUX.ORG.RU

История изменений

Исправление Nervous, (текущая версия) :

Гомоиконность ну вообще никак не связана с возможностью генерировать код на ЯП кодом на ЯП.

Зато с удобством связана. Структурами данных манипулировать гораздо проще, чем строками — потому что они, ну этсамое, структурированы.

Например, для доступа к элементам списка есть стандартные функции; для доступа к элементам строки (если они крупнее отдельного символа) надо раскочегаривать регулярки.

Или парсить строки в структуры данных и манипулировать уже ими, а потом сериализовать обратно в строки (ничего криминального, лиспы тоже это делают) — но возникает вопрос: зачем лишняя морока с особенным, кудрявым текстовым представлением для кода, если у структур данных уже есть текстовое представление? Почему не переиспользовать его?

Ведь это проще.

Исправление Nervous, :

Гомоиконность ну вообще никак не связана с возможностью генерировать код на ЯП кодом на ЯП.

Зато с удобством связана. Структурами данных манипулировать гораздо проще, чем строками — потому что они, ну этсамое, структурированы.

Например, для доступа к элементам списка есть стандартные функции; для доступа к элементам строки (если они крупнее отдельного символа) надо раскочегаривать регулярки.

Или парсить строки в структуры данных и манипулировать уже ими, а потом сериализовать обратно в строки (ничего криминального, лиспы тоже это делают) — но возникает вопрос: зачем лишняя морока с особенным, кудрявым текстовым представлением для кода, если у структур данных уже есть текстовое представление? Почему не переиспользовать его?

Исправление Nervous, :

Гомоиконность ну вообще никак не связана с возможностью генерировать код на ЯП кодом на ЯП.

Зато с удобством связана. Структурами данных манипулировать гораздо проще, чем строками — потому что они, ну этсамое, структурированы.

Например, для доступа к элементам списка есть стандартные функции; для доступа к элементам строки (если они крупнее отдельного символа) надо раскочегаривать регулярки.

Или парсить строки в структуры данных и манипулировать уже ими, а потом сериализовать обратно в строки (ничего криминального, лиспы тоже это делают) — но возникает вопрос: зачем лишняя морока с особенным, кудрявым текстовым представлением, если у структур данных уже есть текстовое представление? Почему не переиспользовать его?

Исправление Nervous, :

Гомоиконность ну вообще никак не связана с возможностью генерировать код на ЯП кодом на ЯП.

Зато с удобством связана. Структурами данных манипулировать гораздо проще, чем строками — потому что они, ну этсамое, структурированы.

Например, для доступа к элементам списка есть стандартные функции; для доступа к элементам строки (если они крупнее отдельного символа) надо раскочегаривать регулярки.

Или парсить строки в структуры данных и манипулировать уже ими, а потом сериализовать обратно в строки — но возникает вопрос: зачем лишняя морока с особенным, кудрявым текстовым представлением, если у структур данных уже есть текстовое представление? Почему не переиспользовать его?

Исправление Nervous, :

Гомоиконность ну вообще никак не связана с возможностью генерировать код на ЯП кодом на ЯП.

Зато с удобством связана. Структурами данных манипулировать гораздо проще, чем строками — потому что они, ну этсамое, структурированы.

Например, для доступа к элементам списка есть стандартные функции; для доступа к элементам строки (если они крупнее отдельного символа) надо раскочегаривать регулярки.

Исходная версия Nervous, :

Гомоиконность ну вообще никак не связана с возможностью генерировать код на ЯП кодом на ЯП.

Зато с удобством связана. Структурами данных манипулировать гораздо проще, чем строками — потому что они, ну этсамое, структурированы.