Upload
denis
View
130
Download
2
Embed Size (px)
Citation preview
Scalaexploring the ecosystem
@_denisftw_http://appliedscala.com
Akka
● Inspired by Erlang and written in Scala● Enables actor-based concurrency on JVM● Offers fault-tolerance, supervision● Part of Scala distribution since 2.10● Forms a base for many projects including Play and Spark● Java and Scala API
Play 2
● Inspired by Ruby on Rails● Play 1 is written in Java● Play 2 is rewritten in Scala from scratch● Uses Netty and Akka behind the scenes● Java and Scala API
Spark
● Started by Matei Zaharia during his PhD work● Maintained by Apache Foundation● Written in Scala and actively uses Scala REPL● Usually much faster than Hadoop● Enables machine learning and ad-hoc data analysis● Hosts other projects such as Spark Streaming and Spark SQL● Java, Scala and Python API
Dependency injection
● Scaldi (Oleg Ilyenko)● MacWire (Adam Warski)● Google Guice● SubCut (Dick Wall)● Cake pattern
The book● Suited for people with no prior
experience in Scala● Includes functional programming tutorial● Focuses on Play 2.5● ScalikeJDBC, MacWire, Akka● Webpack, Sass, React, EcmaScript 6
Thanks!
https://leanpub.com/modern-web-development-with-scalahttp://appliedscala.com/blog/2016/scaldi-and-play/http://appliedscala.com/blog/2016/scalikejdbc-and-play/
Photo credits:Andoni Silva, Aaron Burden, Eutah Mizushima, Moritz Schmidt, Scott Webb
Rohit Tandon, Jeff Sheldon, Stefan Kunze, Oliver Wendel