software crafted and libraries available
DESCRIPTION
Talk about Scala's ecosystem, and examples of a quickly crafted Scala project using Play 2, Akka and SparkTRANSCRIPT
SoftwaresCraftedAndLibrariesAvailable
@NOOOTSABProudhusbandandfather
pol'bonLidjeu
HavetowearglassessinceMathsgraduationin'03LearntodresswellsinceCSgraduationin'05
LostmyselfsinceexpertizeinGeomaticandGISRiskingmyselfin (GIS,BigDataandScala)
Publicinterestwork:co-foundedHelperandorganizerof
Scala
NextLabWajug
Devoxx4Kidstrainer
SOFTS(ANDCOMPANIES)
Newcompaniespoppingouteveryday
Marketleadersaretakingthestepaswell
Examples?
THEWHYFIRST?
ScalahasareputationtobeaccessibleIteasesthemaths(mostly[matrix]algebra)
TheCSworldischanging(fast)Itshiftsfromthecloudtoanalysis
MINDCANDY
ExpressivityTests(spec)
Typesystembytecodemanipulation
REPL
AkkaKafka
COURSERA
10⁶onlinestudentsPHP→Scala
ConcurrencyprimitivesPlay
TypesafetyEcosystem
MEETUP
10⁶attendantsworldwideMarketingandannouncementbroadcastsFunctionalprogrammingbesidestatisticalone
REPLcaseclasses
productivitygainsconcisecode
ScalaschoolTensofopensourcelibs
KLOUT
10⁹APIcall...aday1To...aday(usingIteratee)
Play!1⇝Play!2
NETFLIX
BilliondevicesHistoricaleventsReal-timeanalytics
ProperAPI(Option)Async(Try)
Scalatra+ScalaTest
ANDMORE
AirBnB
Snips(smartcities,...)
Tuplejump(analyticplatform)
eBay(analytics)
BBC(FutureMediaproject)
Virdata(IoTanalyticplatform)
Ooyala(videoanalyticplatform)
LIBRARIES(ANDFRAMEWORKS)
Ofcourse,thereisafashion/hypeeffectOpendoorsforrewriting
Sometimesforgoodreasons
But,offerednewvisions,waystoo
AKKA
ActormodelSupervision(fault-tolerant)
ClustermodeLocationtransparencyAllthankstoMPS
Scalafor:immutabilityfeaturesfunctionalstyletypesafety(channel)
SLICKSimpleDBaccessNotanORM
YetallowstypesafemappingDatacollectionasfirstclasscitizen
SPRAY|FINAGLEMeantforback-endservicesAgnosticoftheprotocols
Async
SprayDSLforrouting,...
GreatreactiveIOLayer
FinagleGreatsupportofbinaryprotocols
FailuredetectionLoadbalancing
SPARK
MapReduce~CallbackHellofBigData
ResilientDistributedDataset
Fault-tolerantandresilient:Lineage
DAGandOptimization:Stage
In-memory(fallbackondisk,tachyon,...)
PLAY!2
Shortensthedevelopmentlifecycle!Typesafetyandcodeeverywhere
RESTfulfriendIntegrated
HTTPbasedReactive(end-to-end)Asyncaslineofconduct
Arequestcanbelong--WScomesforfree
MAHOUT
TedDunningsays,
Scalabecause...
Mathsareeasier
Lazyevalarehandy
Compacity
DSL
ANDMORE
Pickling Gatling
AlgebirdIago
Kafka
Axle
Saddle
ScalaNLP
Cassovary
Shapeless
GeotrellisScalding
SHOWTIME
Voteclient:Play!2
Vote-server:Akka
Vote-results:Spark
sources