{"action":"created","issue":{"url":"https://api.github.com/repos/nim-lang/Nim/issues/463","labels_url":"https://api.github.com/repos/nim-lang/Nim/issues/463/labels{/name}","comments_url":"https://api.github.com/repos/nim-lang/Nim/issues/463/comments","events_url":"https://api.github.com/repos/nim-lang/Nim/issues/463/events","html_url":"https://github.com/nim-lang/Nim/issues/463","id":15141079,"number":463,"title":"Abstraction pragma request","user":{"login":"ventor3000","id":1724265,"avatar_url":"https://avatars.githubusercontent.com/u/1724265?v=3","gravatar_id":"","url":"https://api.github.com/users/ventor3000","html_url":"https://github.com/ventor3000","followers_url":"https://api.github.com/users/ventor3000/followers","following_url":"https://api.github.com/users/ventor3000/following{/other_user}","gists_url":"https://api.github.com/users/ventor3000/gists{/gist_id}","starred_url":"https://api.github.com/users/ventor3000/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ventor3000/subscriptions","organizations_url":"https://api.github.com/users/ventor3000/orgs","repos_url":"https://api.github.com/users/ventor3000/repos","events_url":"https://api.github.com/users/ventor3000/events{/privacy}","received_events_url":"https://api.github.com/users/ventor3000/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/nim-lang/Nim/labels/Feature","name":"Feature","color":"0080f0"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2013-06-04T21:04:05Z","updated_at":"2016-01-04T15:28:07Z","closed_at":null,"body":"A nice feature to support OO can be {. abstact .} of a method, which marks it as 'not implemented'. All inheriting methods must implement this function, or an compiler error occurs.\r\n"},"comment":{"url":"https://api.github.com/repos/nim-lang/Nim/issues/comments/168705996","html_url":"https://github.com/nim-lang/Nim/issues/463#issuecomment-168705996","issue_url":"https://api.github.com/repos/nim-lang/Nim/issues/463","id":168705996,"user":{"login":"Araq","id":287816,"avatar_url":"https://avatars.githubusercontent.com/u/287816?v=3","gravatar_id":"","url":"https://api.github.com/users/Araq","html_url":"https://github.com/Araq","followers_url":"https://api.github.com/users/Araq/followers","following_url":"https://api.github.com/users/Araq/following{/other_user}","gists_url":"https://api.github.com/users/Araq/gists{/gist_id}","starred_url":"https://api.github.com/users/Araq/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Araq/subscriptions","organizations_url":"https://api.github.com/users/Araq/orgs","repos_url":"https://api.github.com/users/Araq/repos","events_url":"https://api.github.com/users/Araq/events{/privacy}","received_events_url":"https://api.github.com/users/Araq/received_events","type":"User","site_admin":false},"created_at":"2016-01-04T15:28:07Z","updated_at":"2016-01-04T15:28:07Z","body":"No, and it's not clear what \"type must implement this method\" means for Nim: Where does it have to be implemented? Somewhere? In the same module the type is declared in?"}}