0xDEADBEEF

RSS odkazy english edition

Scala


2. 6. 2021 Scala 3 a klíčové slovo inline
Nedávno vyšla třetí verze Scaly a přinesla s sebou mnoho velkých změn. Dnes se chci zaměřit jen na jednu z nich: klíčové slovo inline. To umožňuje používat abstrakce s nulovou režií a zároveň představují bránu do světa maker. Scala v minulosti měla asi tři nezávislé verze makrosystému a teprve… celý článek →
15. 10. 2020 Samooptimalizující se kolekce
Standardní knihovna Scaly nabízí přehršel kolekcí a operací nad nimi. Bohužel někdy si musíme vybrat mezi stručným zápisem nebo efektivitou. Bylo by skvělé, kdyby jazyk, implementace kolekcí nebo runtime určité vzory rozpoznal a automaticky je přepsal na efektivnější varianty. celý článek →
9. 10. 2020 Java, Scala, D, Javascript, PHP a regulární výrazy #8
Už tu párkrát padlo, že regexy v Javě nemusí být příliš rychlé. Jak na tom ale jsou ve srovnání s jinými jazyky? Například s D, který ve standardní knihovně nabízí hned dvě varianty regexů: Jednak ty obyčejné, které jsou za běhu přeloženy do IR (v případě D jde o bytekód namísto AST) a pak… celý článek →
7. 9. 2020 Rekurze, regexy a kombinátory parserů
Začalo to, když jsem psal nějakou celkem jednoduchou rekurzi, ale nemohl jsem přijít, jak na to. Nešlo o nijak komplikovanou věc, jen mi mozek nefungoval, jak by měl. Snažil jsem se něco parsovat a kdybych ignoroval všechny detaily, speciální případy, odbočky a alternativy, kostra se nesla v duchu: celý článek →
21. 5. 2019 Scala, mapy a čítače
Představte si následující situaci: Máte nějaký kód ve Scale (nebo Javě, na tom moc nesejde), který počítá frekvence prvků. Všechno funguje, jen vás hluboko v mozku začala hlodat otázka: Jak je to vlastně rychlé a šlo by to případně udělat rychleji? celý článek →
24. 12. 2018 Java IO & NIO - jak nejrychleji načíst soubor z disku
Bez většího důvodu jsem se začal zajímat jak v Javě co nejrychleji načíst data z disku. Java nabízí několik způsobů, jednak starý java.io způsob přes FileInputStream a BufferedInputStream a pak novou java.nio cestu přes FileChannel. Je v nich nějaký rozdíl, popřípadě jak velký? celý článek →
3. 11. 2018 Průnik množin ve Scale
Dneska je čas na jeden malý trik jak ve Scale vypočítat velikost průniku dvou množin. Když mám dvě množiny as a bs, dá se to zařídit vytvořením množiny průniku. celý článek →
23. 10. 2018 Čím nahradit Scala.XML
Ve Scale je možné v programu zapisovat přímo XML literály. Ještě pořád, ale už ne příliš dlouho. Martin Odersky (a jeho gang) není jejich fanda, už roky se jich chce zbavit a ve verzi 2.13 se mu to možná konečně podaří. celý článek →
11. 10. 2018 Novinky kolekcí ve Scale 2.13
Nadcházející verze Scaly 2.13 přinese jednu velkou změnu: Nový framework kolekcí. Došlo k jejich internímu překopání, zjednodušení a celkovému uhlazení (konečně funkční mechanismus pohledů). Velká část z těchto změn by měla být interní záležitostí. Nové kolekce sice nebudou binárně kompatibilní s… celý článek →
Starší články publikované na funkcionálně.cz.
29. 5. 2017Monoid
12. 12. 2015I ve Scale se dá psát rychlý generický kód za použití typeclass
8. 12. 2015Jaccardovo tajemství - jak počítat podobnost množin pomalu, jak ji počítat rychle a jak při výpočtu podvádět
20. 7. 2015Generování kódu za běhu (ve Scale)
11. 7. 2013JVM: Epizoda V – Paměť vrací úder
4. 6. 2013JVM a pohled objektům pod sukně
26. 4. 2013Async SQL
22. 4. 2013Anorm
6. 5. 2013Rekurzivní sizeOf pro JVM
20. 2. 2013Velikost objektů na JVM - Scala a specialiazce polí
30. 1. 2013Velikost objektů na JVM - Scala @specialized
25. 1. 2013Velikost objektů v Javě - mapy
16. 12. 2012Play! framework
25. 1. 2013SLICK
24. 5. 2013Scala - Novinky ve verzi 2.10
píše k47 (@kaja47, k47)