Давайте исследовать и проследить происхождение языковых конструкций.
Например:
Конструкции, введенные из LISP
-
If-Else Block: "Вездесущая структура if-then-else, теперь принятая как должное как необходимый элемент любого языка программирования, была изобретена Маккарти для использования в Lisp, где он увидел свое первое появление в более общей форме (структура cond). Он был унаследован Алголом, который популяризировал его". - WikiPedia
-
Тип функции: функционирует как граждане первого класса.
-
Коллекция мусора