185 похожих чатов

Какой язык программирования больше всего подходит для рефлексии то есть

анализа программ на этом же языке, не беря во внимание неудобное слишком формализированое старьё типа Лиспа?

7 ответов

16 просмотров

Prolog, наверное. https://www.youtube.com/watch?v=nmBkU-l1zyc https://www.metalevel.at/prolog/macros Также есть видео про переписывание термов и пост про мета-интерпретаторы. У меня создалось впечатление, что в Prolog нет необходимости цитировать, как в Lisp. Будто там попроще манипулировать

Наверное ещё Refal можно вспомнить

peter-speter Автор вопроса
S
Наверное ещё Refal можно вспомнить

спс, или скажем так ещё бы была рефлексия на фиче-ориентированность или части алгоритма. что имеется в виду. Код можно разметить на то что некая группа является некой частью алгоритма (с более высоким уровнем абстрации на этом) либо фиче-ориентированый подход с разметкой фичей вдоль всего кода с тем чтобы фичу можно было включит/выключить что то с ней делать. И есть рефлексия на это то есть ООП оперирование с алгоритмом, в котором есть части, есть фичи

daScript позволяет работать с собственным AST, на этом построены его макросредства, но и для анализа подойдёт. Например, lsp плагин для daScript тоже это использует и преимущественно написан на самом daScript. Ещё вроде бы у языка Ada есть богатый набор средств для самоанализа (через https://www.adacore.com/asis)

peter speter
спс, или скажем так ещё бы была рефлексия на фиче-...

Вам, может, нужен фреймворк для "Aspect-Oriented Programming"? Есть для Java, C# и чего попало.

JVM - Котлин, Java

peter speter
спс, или скажем так ещё бы была рефлексия на фиче-...

в MetaOCaml легко генерировать алгоритмы в зависимости от параметров

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта