История изменений
Исправление Nervous, (текущая версия) :
Гомоиконность ну вообще никак не связана с возможностью генерировать код на ЯП кодом на ЯП.
Зато с удобством связана. Структурами данных манипулировать гораздо проще, чем строками — потому что они, ну этсамое, структурированы.
Например, для доступа к элементам списка есть стандартные функции; для доступа к элементам строки (если они крупнее отдельного символа) надо раскочегаривать регулярки.
Или парсить строки в структуры данных и манипулировать уже ими, а потом сериализовать обратно в строки (ничего криминального, лиспы тоже это делают) — но возникает вопрос: зачем лишняя морока с особенным, кудрявым текстовым представлением для кода, если у структур данных уже есть текстовое представление? Почему не переиспользовать его?
Ведь это проще.
Исправление Nervous, :
Гомоиконность ну вообще никак не связана с возможностью генерировать код на ЯП кодом на ЯП.
Зато с удобством связана. Структурами данных манипулировать гораздо проще, чем строками — потому что они, ну этсамое, структурированы.
Например, для доступа к элементам списка есть стандартные функции; для доступа к элементам строки (если они крупнее отдельного символа) надо раскочегаривать регулярки.
Или парсить строки в структуры данных и манипулировать уже ими, а потом сериализовать обратно в строки (ничего криминального, лиспы тоже это делают) — но возникает вопрос: зачем лишняя морока с особенным, кудрявым текстовым представлением для кода, если у структур данных уже есть текстовое представление? Почему не переиспользовать его?
Исправление Nervous, :
Гомоиконность ну вообще никак не связана с возможностью генерировать код на ЯП кодом на ЯП.
Зато с удобством связана. Структурами данных манипулировать гораздо проще, чем строками — потому что они, ну этсамое, структурированы.
Например, для доступа к элементам списка есть стандартные функции; для доступа к элементам строки (если они крупнее отдельного символа) надо раскочегаривать регулярки.
Или парсить строки в структуры данных и манипулировать уже ими, а потом сериализовать обратно в строки (ничего криминального, лиспы тоже это делают) — но возникает вопрос: зачем лишняя морока с особенным, кудрявым текстовым представлением, если у структур данных уже есть текстовое представление? Почему не переиспользовать его?
Исправление Nervous, :
Гомоиконность ну вообще никак не связана с возможностью генерировать код на ЯП кодом на ЯП.
Зато с удобством связана. Структурами данных манипулировать гораздо проще, чем строками — потому что они, ну этсамое, структурированы.
Например, для доступа к элементам списка есть стандартные функции; для доступа к элементам строки (если они крупнее отдельного символа) надо раскочегаривать регулярки.
Или парсить строки в структуры данных и манипулировать уже ими, а потом сериализовать обратно в строки — но возникает вопрос: зачем лишняя морока с особенным, кудрявым текстовым представлением, если у структур данных уже есть текстовое представление? Почему не переиспользовать его?
Исправление Nervous, :
Гомоиконность ну вообще никак не связана с возможностью генерировать код на ЯП кодом на ЯП.
Зато с удобством связана. Структурами данных манипулировать гораздо проще, чем строками — потому что они, ну этсамое, структурированы.
Например, для доступа к элементам списка есть стандартные функции; для доступа к элементам строки (если они крупнее отдельного символа) надо раскочегаривать регулярки.
Исходная версия Nervous, :
Гомоиконность ну вообще никак не связана с возможностью генерировать код на ЯП кодом на ЯП.
Зато с удобством связана. Структурами данных манипулировать гораздо проще, чем строками — потому что они, ну этсамое, структурированы.