Я читал эту статью о языковом программировании. Он указывает на некоторые недостатки современных процедурных / ООП-подходов к программированию и предлагает новую парадигму программирования, которая их решит.
Я все для небольших, слабо связанных частей программы: гораздо лучше выучить много мелких вещей, которые вы будете использовать, чем пару больших вещей, которые вы используете только кусочками.
Читая статью, у меня сложилось впечатление, что автор продвигает одну из двух вещей:
- Множество легко создаваемых языков сценариев
- Единый, легко расширяемый язык, который можно переписать для удовлетворения потребностей программиста.
Если он предлагает второе, я бы ответил: «Уже сделано!» и приведи Лисп в качестве примера. Как полагает Пол Грэм, языки, похоже, постоянно движутся к этому .
Что касается первого, я думаю, что это хорошая идея, если есть основной язык, который связывает их всех вместе. Это кажется мне слабым местом: общение между языками. Будете ли вы использовать вызовы, которые являются процедурной концепцией или передачей сообщений, которые напоминают мне о межпроцессном взаимодействии? Я бы приветствовал возможность работать с небольшими предметно-ориентированными языками, если их легко использовать одновременно. Будет ли этот подход (LOP) практичным?