> Do other popular languages support a similar construct? C? C++? Perl?
C? No, though I don't really think of that as an actively maintained language. C++ and Perl achieve the same thing via RAII.
> Not that it takes anything away from Java. I think all languages are gradually trying to or discovering the approach the features and expressiveness of Lisp.
I think language design converges over time, alternating between expressive-but-unmaintainable and structured-but-too-strict but getting closer to the ideal as we advance. In many ways Lisp isn't a complete language design at all - rather macros are there for the user to finish the language themselves.