рдкреНрд░рдЪрд╛рд░ рдХрд╛ рдЕрдВрдд: рдЖрдЧреЗ рд╕реНрдХрд▓рд╛ рднрд╛рд╖рд╛ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рд╣реИ


рд╕реНрдХрд╛рд▓рд╛ рднрд╛рд╖рд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣рдореЗрд╢рд╛ рдмрд╣реБрдд рд╕реЗ рдкреНрд░рдЪрд╛рд░ рдФрд░ рдЕрд╕реНрдкрд╖реНрдЯ рдирд┐рд░реНрдгрдп рд╣реЛрддреЗ рд░рд╣реЗ рд╣реИрдВред


рдЕрдм рдмрд╣рд╕ рдердо рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рд╕реНрдХреИрд▓рд╛ рднрд╛рд╖рд╛ рдХреЗ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рдкреНрд░рд╕реНрдерд╛рди рдХреА рдЦрдмрд░реЗрдВ рдереАрдВред рдЗрд╕ рд╕рд┐рд▓рд╕рд┐рд▓реЗ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдЪрд░реНрдЪрд╛ рд╣реБрдИ рдХрд┐ рд╕реНрдХрд╛рд▓рд╛ рд╣реА рд╕рдм рдХреБрдЫ рд╣реИред


рдЗрд╕рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ, рд╕рдореБрджрд╛рдп рдХреЗ рдмрд╣реБрдд рд╕рдХреНрд░рд┐рдп рд╕рджрд╕реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ (Li Haoyi) рдиреЗ рд╕реНрдХрд╛рд▓рд╛ рднрд╛рд╖рд╛ рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдорд╛рд░реНрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреА рджреГрд╖реНрдЯрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ред


рдЙрдиреНрд╣реЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд▓реЗрдЦ рдорд┐рд▓рд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред


, .
. , .

, Scala, , , , . , , , , Scala Scala.


:


, Typesafe/Lightbend, , , .

Scala . " Clojure", , , Scala 2016 . , .

Jamie Allen


, Scala, , : , .. . , , Scala, , - ( , COVID19 ), , , Scala.


, , , ┬лHype Cycle┬╗, :



Scala , : , , , Apache Spark. , . , , .


:


Scala 2004 , 2010- :


~2009: Twitter


~2010: Scalaz


~2011: Lightbend, Scala


~2014: Apache Spark Scala


~2015: Cats


Scala , , . , , , Apache Spark, . :



Scala : , , / ( ), . , - , .


, HTTP- Databinder Dispatch, Scala-Graph SBT:


// Making a HTTP request and processing the output in Databinder Dispatch
executer(:/(host, port) / target << reqBody >- { fromRespStr })

// Constructing a simple directed graph with labelled edges in Scala Graph
val flights = Graph(
    (jfc ~+#> fra)(Flight("LH 400" ,10 o 25, 8 h 20)),
    (fra ~+#> dme)(Flight("LH 1444", 7 o 50, 3 h 10))

// Append the contents of a URL to a File after filtering through grep using SBT
url("http://databinder.net/dispatch/About") #> "grep JSON" #>> file("About_JSON") !

// Search for uses of null in the source directory using SBT
"find src -name *.scala -exec grep null {} ;"  #|  "xargs test -z"  #&&  "echo null-free"  #||  "echo null detected"  !

Scala API . , >- ~+#> #&& , . , , Scala - Scala.



, Lightbend Akka Actor, . , ┬л┬╗ , , .


Akka Actors , Scala: , API . Akka , Scala, , .


, Typed Actors Reactive Streams, , Scala. , : , , . .



Scala Scalaz Cats. Haskell Scala: , , - .


, . , Scala.


Apache Spark


, Scala, Apache Spark. , Apache Spark Scala , map, filter reduce, , . Apache Spark API Hadoop тАФ .


Apache Spark Scala. Scala Scala , - Spark.


Apache Spark API- : SQL, R, Python. Python . API, API , API SQL, , , Apache Spark. , Apache Spark Scala.



, . , . , : , , .


, , 2016-2018 .


. , , . , , , , . , .


2010-, . , . , , : Scala , .


, ┬л ┬╗.


:


Scala 2010-, - 2010-. ?




, Scala . , IP-, Maven Central, 2 . , .


, , , : Scala . , , Scala .


Redmonk Tiobe, , Scala , 13 28 . , .


, Scala , , . , Scala , .



, Scala , :


  • SBT , .
  • SBT, : Bazel Pants Scala, Mill .
  • , Coursier, : Ammonite SBT Mill
  • Metals Scala VSCode, Sublime Text .
  • Intellij Scala : , , Ammonite Mill.
  • Scala 2.13 API (, 25-40% Sjsonnet)
  • ┬л┬╗ , , .
  • , , .


, , , . 2017 , , Scala, !


Scala, , .



, - Scala. , , , , , , . , , .


, : , .


Scala : , , , . Scala Haskell, Python, Java Go. , , Scala , , , - .


Actors, , . , , Free Applicatives, . , : , , , Scala.



, , , Scala?


Scala . Java- , , ┬л┬╗ , , () Python (, Azure-CLI!).


, Scala , . , :



Scala : . , , FP-Cats / Scalaz: - .


?


- Python : ┬л ┬╗, . Python. Python. , Python. , Python , , , .


Scala , Python?


тАФ , . , Python. :



, Scala , Python. Python тАФ , , тАФ Scala . Scala Python, Java Go, -, . !


, , , , Scala, , .


Scala Native


Scala.js Scala : Javascript, JVM, , Scala , .


Scala-Native : Scala . Scala , JVM Javascript .
Scala.js Scala , Scala-Native Scala :


  • , git, ls, rsync .., JVM.
  • , - JVM Scala .
  • iOS iPhone iPad, .
  • , JVM JVM .
  • , Tensorflow.

, C C ++. Rust Go, -C , Nim, Zig Crystal, . Scala-Native , .


Scala-Native , Scala.js. , Scala.js , Javascript, Scala-Native : , , . . , Scala.



Scala , , , , . , , , , , . Scala , , -, Scala.


, .


, , . , . , . , . 2 !


, Scala , - , . , , : , , , iOS . Jetbrains 2019 Python, , Python:


Scala / Spark, , Scala . Scala , , / , Scala , , , Scala .


: (Haoyi) тАФ -, Scala.js Scala , Ammonite REPL FastParse.


рдпрджрд┐ рдЖрдкрдХреЛ рдпрд╣ рдмреНрд▓реЙрдЧ рдкрд╕рдВрдж рдЖрдпрд╛ рд╣реИ, рдпрд╛ рдЕрдиреНрдп Haoyi рдУрдкрди рд╕реЛрд░реНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдордЬрд╝рд╛ рдЖрдпрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ Patreon рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ (рдпрд╛ рдЕрдкрдиреА рдХрдВрдкрдиреА рдХреЛ рдЬреНрд╡рд╛рдЗрди рдХрд░реЗрдВ!) рддрд╛рдХрд┐ рдпрд╣ рдЕрдкрдиреЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдХрд╛рд░реНрдп рдХреЛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХреЗред


All Articles