Bewertung:

Derzeit gibt es keine Leserbewertungen. Die Bewertung basiert auf 9 Stimmen.
Modern Systems Programming with Scala Native: Write Lean, High-Performance Code Without the Jvm
Nutzen Sie die Möglichkeiten der Bare-Metal-Systemprogrammierung mit Scala Native, einem Scala-Compiler, der der Zeit voraus ist. Ohne den Ballast von Legacy-Frameworks und virtuellen Maschinen können Sie mit Scala Native neu definieren, wie Ihre Programme mit Ihrem Betriebssystem interagieren. Kompilieren Sie Scala-Code bis hinunter zu nativen Maschinenbefehlen; rufen Sie nahtlos Betriebssystem-APIs für Low-Level-Netzwerke und IO auf; steuern Sie Zeiger, Arrays und andere Speicherverwaltungstechniken für extreme Leistung; und genießen Sie sofortige Startzeiten. Überspringen Sie die JVM und verbessern Sie die Leistung Ihres Codes, indem Sie nah an der Maschine arbeiten.
In der Regel bauen Entwickler ihre Systeme auf der Arbeit ihrer Vorgänger auf und häufen so Schicht um Schicht der Abstraktion an. Scala Native bietet eine seltene Gelegenheit, Schichten zu entfernen. Ohne die JVM verwendet Scala Native POSIX- und ANSI C-APIs, um prägnante, ausdrucksstarke Programme zu erstellen, die ungewöhnlich nah an Bare Metal laufen. Scala Native kompiliert Scala-Code zu nativen Maschinenanweisungen anstelle von JVM-Bytecode. Er startet schnell, ohne die träge Aufwärmphase, die bei Just-in-Time-Compilern üblich ist. Scala Native-Programme können nahtlos Betriebssystem-APIs für Low-Level-Netzwerke und IO aufrufen. Und mit Scala Native können Sie Zeiger, Arrays und andere Speicherlayouttypen steuern und so extreme Leistung erzielen.
Schreiben Sie praktischen Bare-Metal-Code mit Scala Native, Schritt für Schritt. Verstehen Sie die Grundlagen der Systemprogrammierung, einschließlich Zeigern, Arrays, Strings und Speicherverwaltung. Verwenden Sie die UNIX-Socket-API, um Netzwerk-Client- und -Server-Programme ohne die Art von Frameworks zu schreiben, auf die höhere Sprachen angewiesen sind. Setzen Sie alle Teile zusammen, um ein modernes, asynchrones HTTP-Framework im Microservice-Stil von Grund auf zu entwerfen und zu implementieren.
Nutzen Sie die Vorteile der sauberen, modernen Syntax von Scala Native, um schlanken, leistungsstarken Code ohne die JVM zu schreiben.
Was Sie brauchen:
Ein modernes Windows-, Mac OS- oder Linux-System, auf dem Docker ausgeführt werden kann. Alle Codebeispiele in diesem Buch sind so konzipiert, dass sie auf einer portablen Docker-basierten Build-Umgebung laufen, die überall ausgeführt werden kann. Wenn Sie Docker noch nicht haben, finden Sie im Anhang eine Anleitung, wie Sie es bekommen können.