> Макросы бывывают разными и не все они МСЕ. Растовые макросы скорее не
> являются MCE, но какой-нибудь c прероцессор или bash - вполне. Также
> макросы в современных языках это отдельные от основного языка языки со
> строго разделяемыми стадиями работы. Макросы в ~ это костыли на стадии
> компиляции, в то время как в лиспе макросы и MCE это
> центральная регулярная рантаймовая часть ЯП. Если говорим о заимствовании идей, то
> это только вариант использования как в lisp.Что сказать то хотел? Что в лиспе макросы гармонично встроены в язык, а в других языках по факту костыль сбоку? Ну да. Но это не говорит, что в лиспе макросы чем-то плохи или что макросы не нужны.
> Возможность замены кода ф-ии в питоне не является MCE, это естественная особенность
> такого динамического интерпретируемого ЯП. Как и возможность посмотреть байткод - он
> есть сам по себе, потому что ЯП интерпретируемый, и это только
> интроспекция для технических нужд. Можно попробовать навернуть видимость MCE через кодогенерацию
> + eval или генерацию прямо байткода, но это не MCE в
> чистом виде и за это больно бьют по морде. Так питон
> не используется не смотря на техническую возможность.
А где я сказал, что в питоне есть MCE? Благодаря МСЕ в лиспе можно вести live разработку не останавливая процесс и не теряя состояние, что очень удобно при дебагинге или исправлении ошибок в потоковой обработке, чтобы снова все не перезапускать и не ждать часы.
> Немного обобщу на счёт всего динамического метапрограммирования - это зло и оно
> не нужно в ЯП общего назначения.
Немного обобщу на счёт всего динамического метапрограммирования - это добро и оно нужно в ЯП общего назначения.
>> Доказательства есть, тому как используется этот язык в компаниях?
> Ты же сам только что кинул ссылку на саксес сториез. Не осиливаешь
> прочитать что там? Там, если что, есть ещё ссылки.
А ты читал? Код смотрел? Думаю у тебя нет достаточной информации. До этого ты говорил, что они вообще все "калеки", а теперь придумываешь новые отговорки?
>> Можно посмотреть на использование guile в guix или elisp в emacs.
> Можно, и что? Это как раз пример полутора калек. Ты же наверняка
> обучен грамоте, умеешь считать и можешь посмотреть в чиселках сколько твоих
> всех этих guile, кложурей, лиспа, хаскелей ... в килограммах по сравнению
> с остальными ЯП. Что тут ещё может быть не ясно? Это
> же, кстати, относится к julia и nim - бумажные ЯП для
> пары калек в вакууме. Функциональщине уже много лет и за всё
> время она нигде не взлетела за исключением DSL-ей и точечных поделий
> персон из академической среды, которые в общем то мало кому ещё
> нужны.
Опять поток больного сознания. Миллионы мух не ошибаются? Если корпорации топят за узконаправленные языки, где шаг вправо-влево -- растрел, то это не говорит ровно ни о чем, о лиспе.
Вот пример тебе: js очень популярный язык, используется очень много где. Ты считаешь его идеальным/удобным?