P.S. ещё в лиспе, уж не знаю, отнести ли это к синтаксису или к чему, меньше разнообразие разных эээ, конструкий. По идее там есть функции, макросы и специальные операторы (special operators). Вроде как их больше, чем в Обероне, но это как посмотреть. Например, if - это специальный оператор, typecase (аналог case) и or - это макросы, а not - функция. Но с другой стороны, в Обероне макросов нет (минус много выразительности), case и if - это операторы, отличающиеся синтаксически и семантически от функций, not можно точно так же сделать процедурой, но синтаксически она другая, or - это точно так же специальная псевдо-процедура, но синтаксически она не процедура. halt - это оператор (предписание), но синтаксически он выглядит как процедура. Дальше ещё есть (тип)значение и значение(тип) - это операции (в лиспе были бы макросами), но выглядят так же, как функции. В лиспе получается с точки зрения формы разнообразие минимальное (один вид форм), но семантически есть три категории. В Обероне категорий может быть и две с точки зрения семантики (потому что нельзя определять свои макросы), но синтаксически я не знаю сколько их, видимо три: процедура, оператор (предписание) и операция.

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

Если идти дальше в сторону простоты, то, наверное, останется ассемблер или там какой-нибудь Форт. Но они ниже уровнем, чем Оберон, а Лисп - выше (т.к. есть макросы, дающие возможность создавать свои абстракции, что в Обероне можно сделать только косвенным путём, отображая их на скудный набор тех абстракций, которые уже есть).

Но в принципе, если нужен совершенно минимальный язык, то и этой дорогой стоило бы пройти. Видимо, не в этой теме