Inheritance is only necessary in statically typed languages, and then only for interfaces. Inheritance in a dynamically typed language is entirely different and can be useful in a much more relaxed way.
The language I currently use is Clojure. It has no inheritance per se, but that's because the things that inheritance is helpful with can be achieved through different mechanisms.