---
key: tsys/duck
kind: typeSystem
name: "Duck"
url: https://plangs.page/type-system/duck
---

# Duck

Style of dynamic typing where an object's behavior determines its type rather than its inheritance.

## Facts

- Homepage: https://en.wikipedia.org/wiki/Duck_typing

## Relationships

### Plangs

- [AutoHotkey](https://plangs.page/autohotkey)
- [Boo](https://plangs.page/boo)
- [Crystal](https://plangs.page/crystal)
- [EJS](https://plangs.page/ejs)
- [GDScript](https://plangs.page/gdscript)
- [Groovy](https://plangs.page/groovy)
- [Hy](https://plangs.page/hy)
- [IronPython](https://plangs.page/ironpython)
- [JavaScript](https://plangs.page/javascript)
- [JRuby](https://plangs.page/jruby)
- [Jython](https://plangs.page/jython)
- [Lua](https://plangs.page/lua)
- [MicroPython](https://plangs.page/micropython)
- [Mojo](https://plangs.page/mojo)
- [MoonScript](https://plangs.page/moonscript)
- [mruby](https://plangs.page/mruby)
- [Node.js](https://plangs.page/node)
- [Perl](https://plangs.page/perl)
- [PyPy](https://plangs.page/pypy)
- [Python](https://plangs.page/python)
- [Ruby](https://plangs.page/ruby)
- [Rye](https://plangs.page/rye)
- [Smalltalk](https://plangs.page/smalltalk)
- [TypeScript](https://plangs.page/typescript)
- [V8](https://plangs.page/v8)
