{"action":"created","issue":{"url":"https://api.github.com/repos/JuliaLang/julia/issues/12647","labels_url":"https://api.github.com/repos/JuliaLang/julia/issues/12647/labels{/name}","comments_url":"https://api.github.com/repos/JuliaLang/julia/issues/12647/comments","events_url":"https://api.github.com/repos/JuliaLang/julia/issues/12647/events","html_url":"https://github.com/JuliaLang/julia/issues/12647","id":101274762,"number":12647,"title":"Some sort of policy to regarding unexported functions in Base?","user":{"login":"IainNZ","id":692635,"avatar_url":"https://avatars.githubusercontent.com/u/692635?v=3","gravatar_id":"","url":"https://api.github.com/users/IainNZ","html_url":"https://github.com/IainNZ","followers_url":"https://api.github.com/users/IainNZ/followers","following_url":"https://api.github.com/users/IainNZ/following{/other_user}","gists_url":"https://api.github.com/users/IainNZ/gists{/gist_id}","starred_url":"https://api.github.com/users/IainNZ/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IainNZ/subscriptions","organizations_url":"https://api.github.com/users/IainNZ/orgs","repos_url":"https://api.github.com/users/IainNZ/repos","events_url":"https://api.github.com/users/IainNZ/events{/privacy}","received_events_url":"https://api.github.com/users/IainNZ/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/JuliaLang/julia/labels/julep","name":"julep","color":"F4F0CB"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":93,"created_at":"2015-08-16T15:30:52Z","updated_at":"2015-08-19T22:56:29Z","closed_at":null,"body":"There have been a couple of times during 0.4 development where unexported functions have been removed or changed. Every time its come up we seem to go in circles a bit about what to do about it. Given the resources available, I feel we should just keep it simple: \r\n> No support or deprecation warnings, just change/remove them. Only exported functions get deprecation warnings or mitigation regarding changing arguments.\r\n\r\nBut we need consensus around this to make it stick."},"comment":{"url":"https://api.github.com/repos/JuliaLang/julia/issues/comments/132817190","html_url":"https://github.com/JuliaLang/julia/issues/12647#issuecomment-132817190","issue_url":"https://api.github.com/repos/JuliaLang/julia/issues/12647","id":132817190,"user":{"login":"aviks","id":378918,"avatar_url":"https://avatars.githubusercontent.com/u/378918?v=3","gravatar_id":"","url":"https://api.github.com/users/aviks","html_url":"https://github.com/aviks","followers_url":"https://api.github.com/users/aviks/followers","following_url":"https://api.github.com/users/aviks/following{/other_user}","gists_url":"https://api.github.com/users/aviks/gists{/gist_id}","starred_url":"https://api.github.com/users/aviks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aviks/subscriptions","organizations_url":"https://api.github.com/users/aviks/orgs","repos_url":"https://api.github.com/users/aviks/repos","events_url":"https://api.github.com/users/aviks/events{/privacy}","received_events_url":"https://api.github.com/users/aviks/received_events","type":"User","site_admin":false},"created_at":"2015-08-19T22:56:29Z","updated_at":"2015-08-19T22:56:29Z","body":"That is a good advice @StefanKarpinski . But allow me to make a _meta_ point\r\n\r\nThe issues raised here go the heart of what kind of a language Julia is. Is it a permissive language or a restrictive one.  Is it a language that makes many weird things possible, or a language that prevents many bad things happening...etc.. etc...  (There is no value judgement in either of these, nor are they binary.. but decisions like this go a long way to define the feel of a language)\r\n\r\nFor things like this, I think any movement towards \"design-by-committee\" are dangerous. Which does not prevent me from expressing an opinion, not should it, for anybody. I'm sure they all are useful input. But we should all be wary of all our wishes coming true. "}}