Алгол 68 - это язык выражений такого высокого уровня:
IF a < b THEN head ELSE current.next FI := c
Это будет условно присваивать различным переменным, а результирующее выражение будет, скажем, c
.
Операторы - это особенность процедурных языков, они дают эффект, а не сохраняют, приводя к значению.
Java выбрала (смешанную) процедурную парадигму, следуя в этом отношении (и касаясь синтаксиса) C ++.
С лямбдами в некоторых местах Java больше похожа на язык выражений, хотя это никогда не будет чистый EL, имеющий много специфических исключительных правил синтаксиса, и не все могут быть использованы в качестве выражения. Однако С ++ все еще хуже ИМХО.