Clojure's namespace declaration:
(ns my-app.my-namespace
(:require [some-library.some-namespace :as foo])
is pretty liberating for me after working with Ruby for so long.Composition is tedious to reason about in Ruby when your only clue is a menagerie of `require`s at the top of the file. Or, more commonly, when your only clue is a Gemfile because all the gems are auto-required and omnipresent.