{"action":"closed","issue":{"url":"https://api.github.com/repos/stampit-org/stampit/issues/90","labels_url":"https://api.github.com/repos/stampit-org/stampit/issues/90/labels{/name}","comments_url":"https://api.github.com/repos/stampit-org/stampit/issues/90/comments","events_url":"https://api.github.com/repos/stampit-org/stampit/issues/90/events","html_url":"https://github.com/stampit-org/stampit/issues/90","id":83769474,"number":90,"title":"Scientifically define \"stamp\"","user":{"login":"koresar","id":1622575,"avatar_url":"https://avatars.githubusercontent.com/u/1622575?v=3","gravatar_id":"","url":"https://api.github.com/users/koresar","html_url":"https://github.com/koresar","followers_url":"https://api.github.com/users/koresar/followers","following_url":"https://api.github.com/users/koresar/following{/other_user}","gists_url":"https://api.github.com/users/koresar/gists{/gist_id}","starred_url":"https://api.github.com/users/koresar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/koresar/subscriptions","organizations_url":"https://api.github.com/users/koresar/orgs","repos_url":"https://api.github.com/users/koresar/repos","events_url":"https://api.github.com/users/koresar/events{/privacy}","received_events_url":"https://api.github.com/users/koresar/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":12,"created_at":"2015-06-02T00:55:41Z","updated_at":"2015-06-26T15:35:42Z","closed_at":"2015-06-26T15:35:42Z","body":"Stamps are different from classic classes and factories. People seem to get confused when they hear of it first (and second, and third) time. It took me half a year to understand the concept in full. I propose to define `stamp` now and put it to the Wikipedia. No jokes.\r\n\r\nThe definition **must** be: short, easy to understand (like be based on widely known concepts and avoid using not widely known concepts).\r\n\r\nMy 5 cents:\r\n> Stamp is a factory function with an ability to compose with other stamps. Ability to combine fields, methods, and initializers (object initialization behaviours) to a single stamp is the main difference to factories and classes: classic class inheritance is substituted with simple composition, classic factories can't be combined.\r\n\r\nI like this because: the wording is short, it uses classes and factories to showcase the difference from the existing concepts.\r\n\r\nAlthough, @ericelliott should have better wording I reckon. The one we have [in the README now](https://github.com/ericelliott/stampit#what-is-a-stamp) is lacking details.\r\n\r\nSuggestions?"}}