Scalar 2017, czyli najmodniejszy buzz word Scali to…

… oczywiście typeclass i monad transformer. W dodatku zrobiony shapelessem albo catsami. Zamiast opowiadania o poszczególnych prezentacjach, podzielę się z wami tylko tymi, które moim zdaniem trzeba obejrzeć, jak tylko ukażą się nagrania. Dave Gurnell – Adventures in Meta-Programming Ciekawe porównanie trzech technik metaprogramowania w Scali. Makra, Shapeless i generowanie kodu. Każda z tych metod […]

Functional Programming in Scala – pozycja obowiązkowa

Tytuł:Functional Programming in Scala Autor:Paul Chiusano i Rúnar Bjarnason Rok:2014 ISBN:978-16-17290-65-7 Dziś trochę nie technicznie, bo wiadomo święta i nie ma czasu. Książka Runara Bjarnasona i Paula Chiusano to jedna z tych książek, które trzeba przeczytać. Poświęcona programowaniu funkcyjnemu w Scali jest jednocześnie świetnym wstępem do programowania funkcyjnego w ogóle. Podzielona na cztery części, które […]

Warsjawa 2014, czyli Koziołek strikes back

W tym roku po raz pierwszy od dawien dawna wybrałem się na Warsjawę. I to w podwójnej roli jako uczestnik i jako prelegent/prowadzący warsztat. Mój warsztat Zacznę od mojego warsztatu. No nie wyszło… poszło do dupy 🙂 Brak wprawy ale jak Venkat stwierdził First three times sucks Wnioski zostaną wyciągnięte i przeanalizowane. Poprawki wprowadzone, a […]

Vaadin 7 i Scala po raz trzeci

W poprzednich wpisach poświęconych Vaadin 7 i Scali pokazałem jak można uprościć sobie życie i klepanie kodu Vaadin za pomocą Scali. Przy czym starałem się by prezentowany kod był „javopodobny” względnie nie wykorzystywał tych elementów języka Scala, które w znaczący sposób odróżniają go od czystej Javy. Dziś zaprezentuję najbardziej scalowe podejście do rozwiązania problemu rozwlekłego […]

Dlaczego Scala jest dobrym pomysłem przy Vaadin?

Vaadin jest frameworkiem dobrym. Ma jasno określone cele, wymagania oraz zapotrzebowanie na zasoby. API jest niczego sobie, a jak nam mało to zawsze możemy do pracy zaprząc GWT i frameworki JavaScriptowe. Ma jednak to API jedną straszną wadę… // DOWCIP W C metody nie mają nazw opisowych. W php nazwy czasami są opisowe, czasami nie, […]

Vaadin 7 i Scala w jednym stali pomie

Wpis będzie o rzeczach podstawowych. Vaadin 7 Wyszło już pewien czas temu. Zmian w stosunku do poprzedniej „dużej” wersji jest dużo. Dla nas na chwilę obecną ważne jest, że nie dziedziczymy po klasie Application, a po klasie UI. Zresztą ta pierwsza klasa nadal jest obecna w API ponieważ twórcy chcą utrzymać zgodność wsteczną. Pierwszym krokiem […]

O Scali i po Polsku

Tytuł: Język programowania Scala Autor: Grzegorz Balcerek Rok: 2012 ISBN: 978-83-934-1100-9 Rok temu na DevCrowd w Szczecinie otrzymałem od autora kopię tej wspaniałej książki. Z autografem, czyli na bogato. Na kilka dni przed tegoroczną edycją czas by zamieścić recenzję NAJLEPSZEJ KSIĄŻKI O PROGRAMOWANIU jaka została wydana w języku polskim. Taka ocena jest podyktowana przez kilka […]

Beginning Scala – review

Title:Beginning Scala Author:David Pollak Year:2009 ISBN:978-1-4302-1989-7 This post is a part of „Book for Review Program”. For details look this page [PL]. David Pollak is founder of Lift web framework. So when I start to read book about scala written by him I knew that this book is good. First chapters (1-3) is about Scala […]

Zapominamy o metodzie close

W C# mamy using, czyli taką konstrukcję, która przypomina trochę żonę – kurę domową (zakładając, że program to małżeństwo, a programista to mąż). Maż idzie do kibla robi swoje i zapomina wywołać close na desce. Żona samodzielnie zamknie deskę i nie będzie marudzić. W Javie żona ma inne podejście. Nic nie mówi i nic nie […]

Scala i Selenium miłe złego początki… cz. II

Projekcik Scalowo-Seleniowy przysiadł. Były ważniejsze rzeczy do robienia w fabryczce. Teraz jednak podobny problem wraca i to jak Kłahtiański Bumerang… niewątpliwie wrócił z całą rodziną. Okazuje się, że początkowe założenie, że będzie to służyło tylko do testowania ekranów w aplikacji – emulatorze AS400 było nie do końca słuszne. Z pewnych organizacyjno-onanizacyjnych powodów potrzebujemy narzędzia, które […]