>Специальные формы часто (очень часто) выполнимы в виде ФВП в языке с нормальным порядком вычислений. >Это фигня, этим покрывается 1% использования макросов от силы.
Есть статистика применения макросов в большом проекте на Лиспе? Действительно ли там всего 1% может быть закрыт нормальным порядком вычислений?
Или эта цифра только что придумана из головы, чтобы уменьшить ценность моего аргумента?
В Хаскеле Template Haskell я использую только и исключительно для кодогенерации по структурам типов. Всё то, чтобы я сделал на макросах в Си, я делаю с помощью ФВП.
>Плюс, это добавляет издержек по производительности.
Нет.
>>Если вам требуется метапрограммирование, то вам требуется язык выше уровнем. >Верно, но лисп это постоянное метапрограммирование, мы там можем вынести язык на сколь угодно высокий уровень. Это не язык, это метаязык.
То есть, у Лиспа нет границ и он применим всюду, сколь угодно низко и сколь угодно высоко.
Есть ли вообще область деятельности программиста, где Лисп проиграет какому-либо другому языку?
Я спрашиваю, чтобы определить, является ли применимость Лиспа фальсифицируемой. Если является, то значит имеет право на существование какой-то другой язык, возможно, не один. Если не является, то Лисп подобен всемогущему богу от программирования и я говорю с религиозным человеком.
no subject
Date: 2011-11-02 10:19 am (UTC)>Это фигня, этим покрывается 1% использования макросов от силы.
Есть статистика применения макросов в большом проекте на Лиспе? Действительно ли там всего 1% может быть закрыт нормальным порядком вычислений?
Или эта цифра только что придумана из головы, чтобы уменьшить ценность моего аргумента?
В Хаскеле Template Haskell я использую только и исключительно для кодогенерации по структурам типов. Всё то, чтобы я сделал на макросах в Си, я делаю с помощью ФВП.
>Плюс, это добавляет издержек по производительности.
Нет.
>>Если вам требуется метапрограммирование, то вам требуется язык выше уровнем.
>Верно, но лисп это постоянное метапрограммирование, мы там можем вынести язык на сколь угодно высокий уровень. Это не язык, это метаязык.
То есть, у Лиспа нет границ и он применим всюду, сколь угодно низко и сколь угодно высоко.
Есть ли вообще область деятельности программиста, где Лисп проиграет какому-либо другому языку?
Я спрашиваю, чтобы определить, является ли применимость Лиспа фальсифицируемой. Если является, то значит имеет право на существование какой-то другой язык, возможно, не один. Если не является, то Лисп подобен всемогущему богу от программирования и я говорю с религиозным человеком.