Category Archives: Scala

JVM – pohled objektům pod sukně

V poslední době jsem hodně psal o paměti a struktuře objektů na JVM. Abych skutečně ověřil, že to tak je, mám na výběr ze dvou možností: studovat zdrojáky JVM nebo zahodit bezpečnost a podívat se přímo na nahé bajty v paměti. Jsem dobrodruh … Continue reading 

Posted in Java, JVM, Paměť, Scala | Leave a comment

Scala – novinky ve verzi 2.10

Scala toho oproti Javě nabízí mnohem víc: jde o kompaktnější jazyk se silnějším typovým systémem, ideální k psaní DSL a programování na správné úrovni abstrakce (FP, OOP, imperativně, deklarativně). Ale kromě toho se Scala vyvíjí drasticky rychlejším tempem. Nová major verze Scaly … Continue reading 

Posted in Scala | 2 Comments

Rekurzivní sizeOf pro JVM

Při svém tažení za porozuměním jak JVM pracuje s pamětí jsem si napsal jednoduchý program, který rekurzivně spočítá velikost objektu a všech jeho komponent. Když chci zjistit velikost instance Vectoru obsahujícího 500 elementů, udělám to jednoduše: val vect = scala.collecti­on.immutable.Vec­tor(1 to 500: … Continue reading 

Posted in Java, JVM, Paměť, Scala | 2 Comments

Async SQL

JDBC blokuje. JDBC blokuje a to představuje problém pro novou generaci async web frameworků jako např. Play! jejichž srdce je zcela asynchronní a reaktivní a bije na thread poolu stejně velkém jako je počet procesorových jader, který nikdy neblokuje aktivní … Continue reading 

Posted in DB, Scala | Leave a comment

Anorm

Před nějakou dobou jsem napsal článek o nástroji pro práci s databázemi SLICK. Jde o velice nadějnou technologii, která je podporována samotnou Typesafe a je zařazena do jejich vývojového stacku po boku Scaly, webového frameworku Play a (nejen) aktorového frameworku Akka. Takže SLICK … Continue reading 

Posted in DB, Scala | 1 Comment