Pogodzenie abstrakcji z wysoką wydajnością: A MetaOCaml approach

Pogodzenie abstrakcji z wysoką wydajnością: A MetaOCaml approach (Oleg Kiselyov)

Oryginalny tytuł:

Reconciling Abstraction with High Performance: A MetaOCaml approach

Zawartość książki:

Reconciling Abstraction with High Performance: A MetaOCaml Approach uczy czytelnika, jak pisać typowane generatory kodu, jak uczynić je modułowymi i jak stopniowo wprowadzać optymalizacje specyficzne dla domeny za pomocą MetaOCaml. Zakładając brak wcześniejszej znajomości MetaOCaml i tylko podstawową znajomość programowania funkcjonalnego, wyjaśnia i ilustruje, jak zaimplementować prosty język specyficzny dla domeny (DSL) dla algebry liniowej, z warstwami optymalizacji dla rzadkości i układu pamięci macierzy i wektorów oraz ich właściwości algebraicznych.

Reconciling Abstraction with High Performance: A MetaOCamlApproach opiera się na pisemnym zapisie samouczka prowadzonego na żywo przy kilku okazjach (po raz pierwszy na CUFP - Commercial Users of Functional Programming 2013). Dziedziczy praktyczny styl tych samouczków, zbudowany wokół kodowania na żywo, w interakcji z MetaOCaml i jego sprawdzaniem typów oraz publicznością.

Rozwija kod kawałek po kawałku, przesyłając małe fragmenty do interpretera MetaOCaml, naprawiając problemy z typami, generując przykładowy kod i testując go, odnotowując punkty poprawy i dostosowując generator w razie potrzeby. Monografia zawiera wiele ćwiczeń i zadań domowych, nad którymi można pracować samodzielnie lub w grupach.

Dodatkowe informacje o książce:

ISBN:9781680834369
Autor:
Wydawca:
Język:angielski
Oprawa:Miękka oprawa

Zakup:

Obecnie dostępne, na stanie.

Inne książki autora:

Pogodzenie abstrakcji z wysoką wydajnością: A MetaOCaml approach - Reconciling Abstraction with High...
Reconciling Abstraction with High Performance: A...
Pogodzenie abstrakcji z wysoką wydajnością: A MetaOCaml approach - Reconciling Abstraction with High Performance: A MetaOCaml approach

Prace autora wydały następujące wydawnictwa:

© Book1 Group - wszelkie prawa zastrzeżone.
Zawartość tej strony nie może być kopiowana ani wykorzystywana w całości lub w części bez pisemnej zgody właściciela.
Ostatnia aktualizacja: 2024.11.13 21:45 (GMT)