# "extends" key word

**URL:** <https://internals.rust-lang.org/t/extends-key-word/21183>\
**Category:** language design\
**Created:** [July 15, 2024, 3:53pm UTC](https://internals.rust-lang.org/t/extends-key-word/21183 "2024-07-15T15:53:56Z")\
**Posts on this page:** 1\
**Showing post:** 11

<div class="post-metadata">

**Author:** ![burjui](https://sea2.discourse-cdn.com/flex002/user_avatar/internals.rust-lang.org/burjui/32/4113_2.png) [@burjui](https://internals.rust-lang.org/u/burjui)\
**Post date:** [July 23, 2024, 5:40pm UTC](https://internals.rust-lang.org/t/extends-key-word/21183/11 "2024-07-23T17:40:30Z")

</div>

Exactly. IMHO most coders don't get that OOP is not universally useful in practice, just like any other paradigm. Every tool has practical limits and should be used when appropriate. Languages like Haskell, Rust, Smalltalk, Lisp, Forth and assemblers can teach one so many ways of describing their intentions, that they will soon forget that OOP even exists and consider it a niche tool. Then I wake up.

---

_[View the full topic](https://internals.rust-lang.org/t/extends-key-word/21183)._
