dynamic-object: Object-oriented programming with duck typing and singleton classes.
[ bsd3, data, library ] [ Propose Tags ]
This package aims to combine the merit of Haskell's open, strong type system with flexible Object-oriented programming found in dynamically-typed languages such as python or ruby.
Objects are implemented as
Maps from method keys
to values. Each key specifies its own value types.
You can add new members at runtime, for any instances of the object (singleton class).
At the same time, you have typed and runtime-error-free access to the members (duck typing).
Data.Object.Dynamic.Examples.PointParticle for examples.
- dynamic-object-0.2.1.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
For package maintainers and hackage trustees
- No Candidates
|Versions [RSS]||0.1.0.0, 0.1.0.1, 0.2, 0.2.0.1, 0.2.1|
|Dependencies||base (>=4.5 && <5), containers (>=0.4), lens (>=3.7.3), mtl (>=2.1), QuickCheck, text, transformers (>=0.3) [details]|
|Source repo||head: git clone https://github.com/nushio3/dynamic-object|
|Uploaded||by TakayukiMuranushi at 2013-01-15T08:18:50Z|
|Reverse Dependencies||1 direct, 0 indirect [details]|
|Downloads||4066 total (12 in the last 30 days)|
|Rating||(no votes yet) [estimated by Bayesian average]|
|Status||Docs uploaded by user
Build status unknown [no reports yet]