Értékelés:

Jelenleg nincsenek olvasói vélemények. Az értékelés 9 olvasói szavazat alapján történt.
Modern Systems Programming with Scala Native: Write Lean, High-Performance Code Without the Jvm
A Scala Native, egy idő előtti Scala-fordítóval hozzáférhet a csupasz metál rendszerek programozásának erejéhez. Az örökölt keretrendszerek és virtuális gépek terhei nélkül a Scala Native lehetővé teszi, hogy újragondolja, hogyan működnek együtt programjai az operációs rendszerrel. Fordítsa le a Scala kódot natív gépi utasításokra; hívja meg zökkenőmentesen az operációs rendszer API-it az alacsony szintű hálózatépítéshez és IO-hoz; irányítsa a mutatókat, tömböket és más memóriakezelési technikákat az extrém teljesítmény érdekében; és élvezze az azonnali indítási időt. Hagyja ki a JVM-et, és javítsa kódja teljesítményét a fémhez közeli megoldás révén.
A fejlesztők általában a korábbiak munkájára építik a rendszereket, és így rétegről rétegre halmozzák fel az absztrakciót. A Scala Native ritka lehetőséget nyújt a rétegek eltávolítására. A JVM nélkül a Scala Native POSIX és ANSI C API-kat használ a tömör, kifejező programok készítéséhez, amelyek szokatlanul közel állnak a csupasz fémhez. A Scala Native a Scala kódot JVM bytecode helyett natív gépi utasításokra fordítja le. Gyorsan elindul, a just-in-time fordítóprogramoknál megszokott lassú bemelegedési fázis nélkül. A Scala Native programok zökkenőmentesen hívhatják az operációs rendszer API-it az alacsony szintű hálózatépítéshez és az IO-hoz. A Scala Native pedig lehetővé teszi a mutatók, tömbök és más memóriaelrendezési típusok vezérlését az extrém teljesítmény érdekében.
Írjon praktikus, csupasz metál kódot a Scala Native-tal, lépésről lépésre. Értse meg a rendszerprogramozás alapjait, beleértve a mutatókat, tömböket, karakterláncokat és a memóriakezelést. Használja a UNIX socket API-t, hogy hálózati kliens- és szerverprogramokat írhasson olyan keretrendszerek nélkül, amelyekre a magasabb szintű nyelvek támaszkodnak. Rakja össze az összes darabot, hogy a semmiből tervezzen és implementáljon egy modern, aszinkron mikroszolgáltatás-stílusú HTTP-keretet.
Használja ki a Scala Native tiszta, modern szintaxisát, hogy karcsú, nagy teljesítményű kódot írjon JVM nélkül.
Amire szüksége van:
Egy modern Windows, Mac OS vagy Linux rendszer, amely képes Docker futtatására. A könyvben található összes kódpélda úgy van kialakítva, hogy egy hordozható Docker-alapú építési környezetben fusson, amely bárhol futtatható. Ha még nem rendelkezik Dockerrel, a Függelékben talál utasításokat a beszerzéséhez.