{"action":"closed","issue":{"url":"https://api.github.com/repos/scala/docs.scala-lang/issues/733","repository_url":"https://api.github.com/repos/scala/docs.scala-lang","labels_url":"https://api.github.com/repos/scala/docs.scala-lang/issues/733/labels{/name}","comments_url":"https://api.github.com/repos/scala/docs.scala-lang/issues/733/comments","events_url":"https://api.github.com/repos/scala/docs.scala-lang/issues/733/events","html_url":"https://github.com/scala/docs.scala-lang/issues/733","id":214700032,"number":733,"title":"Rewrite tour of Scala","user":{"login":"travissarles","id":11528695,"avatar_url":"https://avatars2.githubusercontent.com/u/11528695?v=4","gravatar_id":"","url":"https://api.github.com/users/travissarles","html_url":"https://github.com/travissarles","followers_url":"https://api.github.com/users/travissarles/followers","following_url":"https://api.github.com/users/travissarles/following{/other_user}","gists_url":"https://api.github.com/users/travissarles/gists{/gist_id}","starred_url":"https://api.github.com/users/travissarles/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/travissarles/subscriptions","organizations_url":"https://api.github.com/users/travissarles/orgs","repos_url":"https://api.github.com/users/travissarles/repos","events_url":"https://api.github.com/users/travissarles/events{/privacy}","received_events_url":"https://api.github.com/users/travissarles/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":{"login":"travissarles","id":11528695,"avatar_url":"https://avatars2.githubusercontent.com/u/11528695?v=4","gravatar_id":"","url":"https://api.github.com/users/travissarles","html_url":"https://github.com/travissarles","followers_url":"https://api.github.com/users/travissarles/followers","following_url":"https://api.github.com/users/travissarles/following{/other_user}","gists_url":"https://api.github.com/users/travissarles/gists{/gist_id}","starred_url":"https://api.github.com/users/travissarles/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/travissarles/subscriptions","organizations_url":"https://api.github.com/users/travissarles/orgs","repos_url":"https://api.github.com/users/travissarles/repos","events_url":"https://api.github.com/users/travissarles/events{/privacy}","received_events_url":"https://api.github.com/users/travissarles/received_events","type":"User","site_admin":false},"assignees":[{"login":"travissarles","id":11528695,"avatar_url":"https://avatars2.githubusercontent.com/u/11528695?v=4","gravatar_id":"","url":"https://api.github.com/users/travissarles","html_url":"https://github.com/travissarles","followers_url":"https://api.github.com/users/travissarles/followers","following_url":"https://api.github.com/users/travissarles/following{/other_user}","gists_url":"https://api.github.com/users/travissarles/gists{/gist_id}","starred_url":"https://api.github.com/users/travissarles/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/travissarles/subscriptions","organizations_url":"https://api.github.com/users/travissarles/orgs","repos_url":"https://api.github.com/users/travissarles/repos","events_url":"https://api.github.com/users/travissarles/events{/privacy}","received_events_url":"https://api.github.com/users/travissarles/received_events","type":"User","site_admin":false}],"milestone":null,"comments":9,"created_at":"2017-03-16T13:13:56Z","updated_at":"2018-02-15T23:45:13Z","closed_at":"2018-02-15T23:45:13Z","author_association":"COLLABORATOR","body":"I'm rewriting most of the tour of Scala. However some guides may not be as relevant like XML processing. Thoughts? @heathermiller \r\n\r\n[The tour](http://docs.scala-lang.org/tutorials/tour/tour-of-scala.html)\r\n[More info on the rewrite](https://contributors.scala-lang.org/t/learning-scala-made-easy-ier/529)\r\n\r\n**Current status:** \r\n\r\n- [x] **[Higher-order functions](https://github.com/scala/scala.github.com/pull/699)** ([old version](http://docs.scala-lang.org/tutorials/tour/higher-order-functions.html))\r\n- [x] **[Singleton objects](https://github.com/scala/scala.github.com/issues/704)** ([old version](http://docs.scala-lang.org/tutorials/tour/singleton-objects.html))\r\n- [x] **[Generic classes](https://github.com/scala/scala.github.com/issues/705)** ([old version](http://docs.scala-lang.org/tutorials/tour/generic-classes.html))\r\n- [x] **[Operators](https://github.com/scala/scala.github.com/issues/707)** ([old version](http://docs.scala-lang.org/tutorials/tour/operators.html))\r\n- [x] **[Unified Types](https://github.com/scala/scala.github.com/issues/708)** ([old version](http://docs.scala-lang.org/tutorials/tour/unified-types.html))\r\n- [x] **[Traits](https://github.com/scala/scala.github.com/issues/713)** ([old version](http://docs.scala-lang.org/tutorials/tour/traits.html))\r\n- [x] **[Currying](https://github.com/scala/scala.github.com/issues/732)** ([old version](http://docs.scala-lang.org/tutorials/tour/currying.html))\r\n- [x] **[Classes](https://github.com/scala/scala.github.com/issues/698)** ([old version](http://docs.scala-lang.org/tutorials/tour/classes.html))\r\n- [x] **[Packages and imports](https://github.com/scala/scala.github.com/issues/714)**\r\n- [x] **[Case classes](https://github.com/scala/scala.github.com/issues/715)** ([old version](http://docs.scala-lang.org/tutorials/tour/case-classes.html))\r\n- [x] **[Pattern matching](https://github.com/scala/scala.github.com/issues/717)** ([old version](http://docs.scala-lang.org/tutorials/tour/pattern-matching.html))\r\n- [x] **[Named arguments](https://github.com/scala/scala.github.com/issues/728)** ([old version](http://docs.scala-lang.org/tutorials/tour/named-parameters.html))\r\n- [x] **[Default parameter](https://github.com/scala/scala.github.com/issues/730)** ([old version](http://docs.scala-lang.org/tutorials/tour/default-parameter-values.html))\r\n- [x] [Annotations](https://github.com/scala/scala.github.com/pull/756) ([old version](http://docs.scala-lang.org/tutorials/tour/annotations.html))\r\n- [x] [By-name Parameters](https://github.com/scala/scala.github.com/pull/757) ([old version](http://docs.scala-lang.org/tutorials/tour/automatic-closures.html))\r\n- [x] [Local type inference](https://github.com/scala/scala.github.com/pull/737) ([old version](http://docs.scala-lang.org/tutorials/tour/local-type-inference.html))\r\n- [x] [Polymorphic methods](https://github.com/scala/scala.github.com/pull/740) ([old version](http://docs.scala-lang.org/tutorials/tour/polymorphic-methods.html))\r\n- [x] [Implicit conversions](https://github.com/scala/scala.github.com/pull/746) ([old version](http://docs.scala-lang.org/tutorials/tour/implicit-conversions.html))\r\n- [x] [Implicit parameters](https://github.com/scala/scala.github.com/pull/746) ([old version](http://docs.scala-lang.org/tutorials/tour/implicit-parameters.html))\r\n- [x] [Explicitly typed self references ](https://github.com/scala/scala.github.com/pull/748)([old version](http://docs.scala-lang.org/tutorials/tour/explicitly-typed-self-references.html))\r\n- [x] [Compound types](https://github.com/scala/scala.github.com/pull/742) ([old version](http://docs.scala-lang.org/tutorials/tour/compound-types.html))\r\n- [x] [Abstract types](https://github.com/scala/scala.github.com/pull/759) ([old version](http://docs.scala-lang.org/tutorials/tour/2017-02-13-abstract-types.html))\r\n- [x] [Inner classes](https://github.com/scala/scala.github.com/pull/755) ([old version](http://docs.scala-lang.org/tutorials/tour/inner-classes.html))\r\n- [x] [Lower type bounds](https://github.com/scala/scala.github.com/pull/760) ([old version](http://docs.scala-lang.org/tutorials/tour/lower-type-bounds.html))\r\n- [x] [Upper type bounds](https://github.com/scala/scala.github.com/pull/749) ([old version](http://docs.scala-lang.org/tutorials/tour/upper-type-bounds.html))\r\n- [x] [Variance](https://github.com/scala/scala.github.com/issues/741) ([old version](http://docs.scala-lang.org/tutorials/tour/variances.html)) @mhzajac\r\n- [x] [Sequence comprehensions](https://github.com/scala/scala.github.com/pull/754) ([old version](http://docs.scala-lang.org/tutorials/tour/sequence-comprehensions.html))\r\n- [x] Extractor objects ([old version](http://docs.scala-lang.org/tutorials/tour/extractor-objects.html)) @mhzajac \r\n- [x] [Regular expression patterns](https://github.com/scala/scala.github.com/pull/758) ([old version](http://docs.scala-lang.org/tutorials/tour/regular-expression-patterns.html))\r\n- [x] [XML processing](https://github.com/scala/scala.github.com/pull/743) ([old version](http://docs.scala-lang.org/tutorials/tour/xml-processing.html))\r\n- [x] [Nested functions](https://github.com/scala/scala.github.com/pull/735) ([old version](http://docs.scala-lang.org/tutorials/tour/nested-functions.html)) @ZeonTrevor\r\n- [x] [Anonymous function syntax](https://github.com/scala/scala.github.com/pull/734) ([old version](http://docs.scala-lang.org/tutorials/tour/anonymous-function-syntax.html))\r\n- [x] [Mix-in class composition](https://github.com/scala/scala.github.com/pull/738) ([old version](http://docs.scala-lang.org/tutorials/tour/mixin-class-composition.html))\r\n\r\nWhen rewriting the tour, the goals should be to:\r\n\r\n1. Get people up and running as quickly as possible\r\n2. Be concise without omitting key information\r\n3. Provide enough information so readers can stay on the page and not have to look up a bunch of terminology\r\n4. Cater to readers coming from various popular programming languages and not just Java\r\n5. Don't use language features in examples that haven't been covered yet\r\n6. Try to use examples that might be used in production but not at the expense of clarity\r\n7. Read the comments to figure out where people are confused\r\n8. Link to other pages when it could be helpful\r\n\r\nBe sure to add a \"prerequisite-knowledge\" metadata field to the top of the file. Once the tour is rewritten, we'll use this to make sure there are no forward-references."}}
{"actor":{"display_login":"SethTisue"}}