Нельзя на чём-нибудь ином??? А на ассемблере можно сначала написать
C, на нём написать Lisp и построить? Значит можно и на ассемблере.
И на паскале, и на C++, не говоря уж о прологе. И что значит
"средства для саморасширения", что там "саморасширяется"? Можно
декларировать новые функции? Их и в паскале можно декларировать.
Синтаксис "им. мастера Йоды" и "куча глупых скобок"? Это не
достижение, скорей наоборот, отсутствие в компиляторе более
сложного парсера способного просто переставить всё в удобном для человека порядке. Стек в форте? Это не уникальное явление, раздельный стек есть и в s-lang, да в многих языках его руками можно сделать и писать в таком стиле. Списки в лиспе? Они есть во всех современных скриптовых языках, в том же тикле, перле, питоне... Замыкания? Тоже много где. Форт или лисп -- это не серебрянные пули. Более того, время доказало, что они не являются таковыми. Единственное что, макропроцессор в лиспе делает шаг на встречу к метапрограммированию, но не взлетело, C++ обогнал. И ещё способность работать в режиме REPL. Потому, что есть встроенный интерпретатор и функция eval. Но опять же сейчас во многих скриптовых языках есть. В компилируемых -- нет. Но тот же лисп бывает и компилируемым.
Боюсь, C# может интересней оказаться. Там собраны под одной крышей современные практически востребованные концепции. Но к сожалению, некоторые другие при этом умышленно отброшены в коммерческих целях.