23-język-programowania-scala1.pdf

(122 KB) Pobierz
648110946 UNPDF
krótkie wprowadzenie
by Arkadiusz Hiler
648110946.003.png 648110946.004.png
Kto używa?
GridGain - DSL for cloud computing.
Twitter – backend + nowe elementy infrastruktury
Forsquare – popularny serwis – geolokacja
The Guardian w Open Platform
Apache Camel – DSL for routing rules.
Sony Pictures
648110946.005.png
Co mamy?
Lift
Play!
Specs, ScalaCheck, ScalaTest, SUnit
Eclipse Plugin (3.5, do 3.6 nightly builds)
Tonę innych rzeczy o których nie wiem.
648110946.006.png
Charakterystka
Łączy aspekty programowania imperatywnego i
funkcjonalnego.
Bezbolesny model równoległości (concurrency)
oparty o aktorów.
Projektowana pod Java Platform. Łatwa integracja z
istniejącymi rozwiązaniami (statyczne typowanie,
podział na klasy, …).
Łączenie i rozszerzanie kodu w obie stron.
Interpreter (skrypt + interaktywny shell)
648110946.001.png
Porównanie z Java
w pełni obiektowa
minimalistyczny rdzeń
języka
przeciążanie
operatorów
rozszerzalna -
smalltalkowe podejście
„wielodziedziczenie”
(traits, model
mixinowy)
gęstszy kod
funkcje anonimowe
648110946.002.png
Zgłoś jeśli naruszono regulamin