Ocena:

Obecnie brak opinii czytelników. Ocena opiera się na 9 głosach.
Modern Systems Programming with Scala Native: Write Lean, High-Performance Code Without the Jvm
Scala Native, kompilator języka Scala działający z wyprzedzeniem, zapewnia dostęp do mocy programowania systemów bare-metal. Bez bagażu starszych frameworków i maszyn wirtualnych, Scala Native pozwala na nowo wyobrazić sobie sposób interakcji programów z systemem operacyjnym. Kompiluj kod Scala do natywnych instrukcji maszynowych; płynnie wywołuj interfejsy API systemu operacyjnego dla niskopoziomowej sieci i IO; kontroluj wskaźniki, tablice i inne techniki zarządzania pamięcią w celu uzyskania ekstremalnej wydajności; i ciesz się natychmiastowym czasem uruchamiania. Pomiń maszynę JVM i popraw wydajność kodu, zbliżając się do metalu.
Programiści zazwyczaj budują systemy na podstawie pracy tych, którzy byli wcześniej, gromadząc warstwę po warstwie abstrakcji. Scala Native zapewnia rzadką możliwość usuwania warstw. Bez JVM, Scala Native wykorzystuje API POSIX i ANSI C do tworzenia zwięzłych, ekspresyjnych programów, które działają niezwykle blisko bare metal. Scala Native kompiluje kod Scala do natywnych instrukcji maszynowych zamiast kodu bajtowego JVM. Uruchamia się szybko, bez powolnej fazy rozgrzewania, która jest powszechna w przypadku kompilatorów just-in-time. Programy Scala Native mogą płynnie wywoływać interfejsy API systemu operacyjnego dla niskopoziomowej sieci i IO. Scala Native pozwala kontrolować wskaźniki, tablice i inne typy układu pamięci, zapewniając ekstremalną wydajność.
Pisz krok po kroku praktyczny kod bare-metal w Scala Native. Poznaj podstawy programowania systemowego, w tym wskaźniki, tablice, ciągi znaków i zarządzanie pamięcią. Wykorzystanie interfejsu API gniazd systemu UNIX do pisania programów klientów i serwerów sieciowych bez konieczności korzystania z frameworków, na których opierają się języki wyższego poziomu. Połącz wszystkie elementy, aby zaprojektować i wdrożyć od podstaw nowoczesny, asynchroniczny framework HTTP w stylu mikrousługi.
Skorzystaj z czystej, nowoczesnej składni Scala Native, aby pisać odchudzony, wysokowydajny kod bez JVM.
Czego potrzebujesz:
Nowoczesny system Windows, Mac OS lub Linux zdolny do uruchomienia Dockera. Wszystkie przykłady kodu w książce zostały zaprojektowane do uruchamiania w przenośnym środowisku kompilacji opartym na Dockerze, które działa w dowolnym miejscu. Jeśli nie masz jeszcze Dockera, zobacz Dodatek, aby uzyskać instrukcje, jak go zdobyć.