Dne 20.9.2012 jsme měli možnost shlédnout atraktivní přednášku o programovacím jazyce Scala, který je podporován na platformách Java a .NET. Přednášejícím byl Jan Macháček, absolvent FIMu, technický ředitel britské firmy Cake Solutions a autor několika knih o Springu, Oracle a .NET.
Posluchači se dozvěděli, v jakých směrech Scala rozšiřuje možnosti jazyka Java či jak zjednodušuje původní javovskou syntaxi. Následoval povinný exkurs do problematiky funkcionálního programování, které Scala silně podporuje. Při té příležitosti jsme nahlédli i do ukázek kódu v dalších funkcionálních jazycích jako Haskell nebo F#. Důraz byl kladen i na výhody Scaly oproti dynamickým programovacím jazykům (např. Groovy), které spočívají především v silné typové kontrole již ve fázi překladu. Motivačním příkladem pro použití Scaly (pokud se zpočátku obáváme jejího nasazení v produkčním prostředí) byla ukázka automatických testů naprogramovaných pomocí doménově specifického jazyka (DSL) ve Scale v kombinaci se Spring Frameworkem. Další ukázka spočívala v možnostech elegantní kompozice objektů pomocí tzv. traits. V závěru přednášky Jan Macháček prezentoval snadné možnosti paralelizace hromadných operací, které ve firmě využívají pro náročné analytické bankovně orientované systémy nasazené v cloudovém prostředí firmy Amazon.
Téma si našlo své posluchače i přesto, že velkorysá nabídka přednášky přišla (z důvodu časového vytížení přednášejícího) na poslední chvíli a ještě před začátkem semestru. Závěrečná diskuse ukázala, že jazyk Scala není tak okrajovou záležitostí, jak by se na první pohled mohlo zdát.
Pavel Kříž
foto: autor článku