└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # ScalaxHack 2016 2 | 3 | Topic and project suggestions for ScalaxHack 2016. 4 | 5 | [![Gitter](https://badges.gitter.im/underscoreio/scalaxhack-2016.svg)](https://gitter.im/underscoreio/scalaxhack-2016?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) 6 | 7 | We'll arrange a schedule on the day based on what peoples' interests. 8 | We'll aim to have a mix of hacking and short talks/workshops. 9 | This is a collection of ideas and proposals. 10 | 11 | ## Projects to hack on 12 | 13 | Have a project you'd like to bring to the hack day? 14 | Send us a PR to list it here! Here's an example: 15 | 16 | ### Example Person, Example Library 17 | 18 | http://github.com/example-person/example-library 19 | 20 | Include a quick description of the library 21 | and what you'd like to work on at the hack day. 22 | Please keep descriptions short. 23 | Feel free to link to extra information. 24 | We suggest including a link to your issue tracker 25 | and highlighting simple issues for newcomers. 26 | 27 | ### Miles Sabin, Typelevel Scala Compiler 28 | 29 | http://github.com/typelevel/scala 30 | 31 | Compiler hacking is fun and not as scary as you might think. 32 | In this session we'll fork, clone, build, tweak, 33 | and use the Typelevel Scala compiler 34 | as an introduction to compiler hacking. 35 | 36 | ### Julien Truffaut, Monocle 37 | 38 | http://julien-truffaut.github.io/Monocle 39 | 40 | Monocle is a lenses and optics library for Scala. 41 | 42 | ### Sam Halliday, Rory Graves, Dick Wall, ENSIME 43 | 44 | http://ensime.org is a libre software project bringing Scala and Java IDE-like features to your favourite text editor. 45 | 46 | Do you use ENSIME and want to improve it, or need a feature before you can move from IntelliJ? Please come along! 47 | 48 | The [Contributing Guide](http://ensime.org/contributing) is a good place to start if you're a newcomer. 49 | 50 | ### Shimi Bandiel, Comonads Notation for Dotty 51 | 52 | I've partially prototyped a co-monads comprehension (cofor) in Dotty. 53 | 54 | Come and help discuss, design and implement a convenient and helpful syntax for co-monads. 55 | 56 | (Based on the work of Dominic Orchard https://github.com/dorchard/codo-notation in Haskell). 57 | 58 | ### Julien Richard-Foy, scalajs-bundler 59 | 60 | https://github.com/scalacenter/scalajs-bundler/issues?q=is%3Aopen+is%3Aissue+label%3Ahackathon 61 | 62 | scalajs-bundler is an sbt plugin that fetches the JavaScript dependencies 63 | of your Scala.js project from the NPM registry and bundles them with your 64 | application into a single artifact executable by a Web browser. 65 | 66 | The above link highlights the issues that are approachable for newcomers. 67 | 68 | ### Guillaume Massé, Scala-Native 69 | 70 | [scala-native](https://github.com/scala-native/scala-native/issues?q=is%3Aopen+is%3Aissue+label%3Acomponent%3Ajavalib) is a new backend for the Scala compiler. It uses the LLVM compiler infrastructure to get your favorite language closer to bare metal. Similarly to Scala.js, your artifact and its dependencies have to be ported to Scala. To cross compile to Scala.js, Scala-Native and JVM we created [sbt-cross](https://github.com/scala-native/sbt-cross). We need your help to reimplement the JDK in Scala(-Native) and cross-compile core libraries. 71 | 72 | ### Robin Green, Project Seraphim 73 | 74 | [Project Seraphim](https://github.com/greenrd/project-seraphim/issues) is 75 | a new project written in Scala whose aim is to make it easier for 76 | all programmers (not just Scala programmers) to find out about pull 77 | requests that may be of interest to them. One technique it will use 78 | for doing this is checking whether a PR modifies lines that you last 79 | modified, but we plan to offer many other options. The project has 80 | only just started, so if you want to get in "at the ground floor" of 81 | an interesting and useful new open source Scala project, join us! 82 | 83 | ### Erik Osheim, Cats 84 | 85 | [cats](https://github.com/typelevel/cats/issues?q=is%3Aopen+is%3Aissue+label%3A%22low-hanging+fruit%22) 86 | is a library that provides abstractions for functional programming in Scala. 87 | 88 | ### Daniela Sfregola, Twitter4s 89 | 90 | [twitter4s](https://github.com/DanielaSfregola/twitter4s) 91 | is an asynchronous non-blocking Scala client for both the Twitter Rest and Streaming API. 92 | 93 | ### ADD YOUR PROJECTS HERE 94 | 95 | ## Proposals for talks/workshops/round-tables 96 | 97 | Ideas for talks, round-tables, workshops, and interactive sessions. 98 | Anywhere from 10 to 60 minutes in length. 99 | Sessions will be voted on unconference-style, 100 | so some suggestions may not be taken up on the day. 101 | 102 | ### Example Person, Example Workshop, about 30 minutes 103 | 104 | http://example.com/link-to-external-material-if-applicable 105 | 106 | A short description of the session format 107 | (talk, hands-on workshop, round-table, etc) 108 | and the topic of discussion. 109 | Please keep descriptions short. 110 | Feel free to link to extra information. 111 | Let people know if they need laptops and 112 | provide pointers to setup instructions if required. 113 | 114 | ### Dave Gurnell, Beginner's Shapeless Workshop, 60 minutes 115 | 116 | An easy introduction to shapeless, 117 | working on a few of the examples from the 118 | [Shapelss Guide](http://github.com/underscoreio/shapeless-guide). 119 | Bring a laptop with Scala on it and 120 | clone [this repo](http://github.com/underscoreio/shapeless-guide-code) to get set up. 121 | 122 | ### Renato Cavalcanti, Beginner's Fun.CQRS Workshop, 60 minutes 123 | 124 | In this workshop you get your hands dirty with [Fun.CQRS](https://github.com/strongtyped/fun-cqrs). 125 | 126 | You will learn the basic principles of CQRS / ES and how to model a domain in terms of Commands and Events. We will explore some strategies that can be applied when designing aggregates (write-models) and views (read-models). 127 | 128 | Workshop material can be found [here](https://github.com/strongtyped/fun-cqrs-order-demo). 129 | 130 | ### Richard Dallaway, Beginner's Slick Workshop, 60 minutes 131 | 132 | An introduction to Slick using part of the content from last year's 133 | [Slick workshop](https://vimeo.com/148074461). 134 | Bring a laptop with Scala on it and 135 | clone [this repo](http://github.com/underscoreio/essential-slick-code) to get set up. 136 | 137 | ### Daniela Sfregola, Cats Workshop, 60 minutes 138 | 139 | An overview of the most useful Data Types of Cats, with practical examples on how they can make your life easier and your code cleaner. Workshop material is [here](https://github.com/DanielaSfregola/cats-scalax-hack). 140 | 141 | ### ADD YOUR PROPOSALS HERE 142 | --------------------------------------------------------------------------------