{"action":"created","issue":{"url":"https://api.github.com/repos/ark-lang/ark/issues/431","labels_url":"https://api.github.com/repos/ark-lang/ark/issues/431/labels{/name}","comments_url":"https://api.github.com/repos/ark-lang/ark/issues/431/comments","events_url":"https://api.github.com/repos/ark-lang/ark/issues/431/events","html_url":"https://github.com/ark-lang/ark/issues/431","id":91043477,"number":431,"title":"Proposal to remove all instances of colons in decls","user":{"login":"rookieMP","id":712212,"avatar_url":"https://avatars.githubusercontent.com/u/712212?v=3","gravatar_id":"","url":"https://api.github.com/users/rookieMP","html_url":"https://github.com/rookieMP","followers_url":"https://api.github.com/users/rookieMP/followers","following_url":"https://api.github.com/users/rookieMP/following{/other_user}","gists_url":"https://api.github.com/users/rookieMP/gists{/gist_id}","starred_url":"https://api.github.com/users/rookieMP/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rookieMP/subscriptions","organizations_url":"https://api.github.com/users/rookieMP/orgs","repos_url":"https://api.github.com/users/rookieMP/repos","events_url":"https://api.github.com/users/rookieMP/events{/privacy}","received_events_url":"https://api.github.com/users/rookieMP/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/ark-lang/ark/labels/proposal","name":"proposal","color":"adbeef"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":12,"created_at":"2015-06-25T18:38:59Z","updated_at":"2015-06-26T10:03:31Z","closed_at":null,"body":"Hello. The amount of colons in this language can be greatly reduce at no loss of clarity. Currently colons are a somewhat obtrusive and inconsistent part of this language. This proposal would:\r\n* Remove all instances of the colon in any declaration, including that of struct members  \r\n* Add the keyword var to compensate \r\n\r\nCurrently, the colon's use in the grammar is to allow for a shorthand method for declaring immutable variables. Instead, this should be done with a \"var\" keyword, which would complement \"mut\" and \"func\". \r\nThere's no real reason to make this one case only available through some select shorthand. With this one keyword addition, the colon ceases to be necessary at all to disambiguate. For example, the grammar production for function decls could completely remove the colon at no loss of ambiguity. So could member decls. All of these colons are the consequence of not having one keyword, that only adds to the readability of this language. I think this is an obvious benefit."},"comment":{"url":"https://api.github.com/repos/ark-lang/ark/issues/comments/115622382","html_url":"https://github.com/ark-lang/ark/issues/431#issuecomment-115622382","issue_url":"https://api.github.com/repos/ark-lang/ark/issues/431","id":115622382,"user":{"login":"SamTebbs33","id":1929466,"avatar_url":"https://avatars.githubusercontent.com/u/1929466?v=3","gravatar_id":"","url":"https://api.github.com/users/SamTebbs33","html_url":"https://github.com/SamTebbs33","followers_url":"https://api.github.com/users/SamTebbs33/followers","following_url":"https://api.github.com/users/SamTebbs33/following{/other_user}","gists_url":"https://api.github.com/users/SamTebbs33/gists{/gist_id}","starred_url":"https://api.github.com/users/SamTebbs33/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SamTebbs33/subscriptions","organizations_url":"https://api.github.com/users/SamTebbs33/orgs","repos_url":"https://api.github.com/users/SamTebbs33/repos","events_url":"https://api.github.com/users/SamTebbs33/events{/privacy}","received_events_url":"https://api.github.com/users/SamTebbs33/received_events","type":"User","site_admin":false},"created_at":"2015-06-26T10:03:31Z","updated_at":"2015-06-26T10:03:31Z","body":"@BigBoneDaddy This is a subjective matter of user-preference and choice as not everyone has to use this feature. This does not mean it has to be banned to the \"ban heap\"."}}