Cargando…

Modern systems programming with Scala Native write lean, high-performance code without the JVM /

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Whaling, Richard (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Raleigh : The Pragmatic Bookshelf, 2020.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a2200000Mi 4500
001 OR_on1153991285
003 OCoLC
005 20231017213018.0
006 m o d |
007 cr |||||||||||
008 200224s2020 ncu fo 000 0 eng d
040 |a UKAHL  |b eng  |e rda  |c UKAHL  |d N$T  |d OCLCF  |d EBLCP  |d UKAHL  |d OCLCO  |d OCLCQ  |d OCLCO 
019 |a 1151196787 
020 |a 1680507508 
020 |a 9781680507508  |q (electronic bk.) 
020 |z 9781680506228 (pbk.) 
029 1 |a AU@  |b 000071520998 
035 |a (OCoLC)1153991285  |z (OCoLC)1151196787 
050 4 |a QA76.73.S28  |b W53 2020eb 
082 0 4 |a 005.133  |2 23 
049 |a UAMI 
100 1 |a Whaling, Richard,  |e author. 
245 1 0 |a Modern systems programming with Scala Native  |b write lean, high-performance code without the JVM /  |c Richard Whaling. 
264 1 |a Raleigh :  |b The Pragmatic Bookshelf,  |c 2020. 
300 |a 1 online resource 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
588 0 |a Online resource; title from PDF title page (EBSCO, viewed June 18, 2020). 
505 0 |a Cover -- Table of Contents -- Acknowledgments -- Foreword -- Preface -- Who This Book Is For -- What's In This Book -- Working with the Code -- Online Resources -- Systems Programming in the Twenty-First Century -- What Is Systems Programming? -- Moving Toward Modern Systems Programming -- Why Scala Native? -- What Makes Scala Native Different -- Part I-Foundations of Systems Programming -- 1. The Basics: Input and Output -- Working with Output -- Working with Input -- Case Study: Google NGrams -- What's Next -- 2. Arrays, Structs, and the Heap -- The Stack and the Heap 
505 8 |a Structs, Arrays, and Sorting -- Sorting an Array -- Aggregation at Scale -- What's Next -- 3. Writing a Simple HTTP Client -- Defining Terms -- Working with TCP -- Making a TCP Connection -- Testing Network Code with Netcat -- Introducing HTTP -- Implementing HTTP -- Testing Our Code -- What's Next -- 4. Managing Processes: A Deconstructed Shell -- Running a Program -- Introducing exec -- What Went Wrong? -- Introducing Concurrency with fork() and wait() -- Supervising Multiple Processes -- Working with Pipes -- What's Next -- 5. Writing a Server the Old-Fashioned Way 
505 8 |a Understanding How a Server Works -- Building Our Server -- Creating a Minimum Viable Server -- Handling HTTP -- Performance Testing with Gatling -- What's Next -- Part II-Modern Systems Programming -- 6. Doing I/O Right, with Event Loops -- Blocking and Polling -- Introducing libuv -- Working with Asynchronous TCP Sockets -- Building an Asynchronous HTTP Server -- What's Next -- 7. Functions and Futures: Patterns for Distributed Services -- Designing an Asynchronous API -- Introducing Futures -- Implementing Futures -- Implementing an ExecutionContext -- Futures and Promises 
505 8 |a Introducing libcurl -- Asynchronous curl -- What's Next -- 8. Streaming with Pipes and Files -- Looking at Streams, Files, and Descriptors -- Streaming Pipe Input in libuv -- Streaming File Input in libuv -- Streaming File Output in libuv -- Stream Processors -- What's Next -- 9. Durability: An Embedded Key-Value Database with LMDB -- Introducing Embedded Storage -- Defining LMDB Concepts -- Working with the LMDB API -- Serialization and Deserialization with JSON -- Putting LMDB on the Web -- What's Next -- 10. Services: Encapsulation and Abstraction for Modern Designs 
505 8 |a Services and Distributed Systems -- Parsing, Revisited -- Moving from Server to Service -- Implementing an Idiomatic Service DSL -- Integrations and Ecosystems -- The Way Forward -- A1. Setting Up the Environment -- Running Scala Native on Mac OS -- Why Use Containers? -- Installing and Configuring Docker -- Running Scala Native in Docker -- Index -- SYMBOLS -- DIGITS -- A -- B -- C -- D -- E -- F -- G -- H -- I -- J -- K -- L -- M -- N -- O -- P -- Q -- R -- S -- T -- U -- V -- W -- Z 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
650 0 |a Scala (Computer program language) 
650 0 |a Functional programming (Computer science) 
650 0 |a Computer programming. 
650 6 |a Scala (Langage de programmation) 
650 6 |a Programmation fonctionnelle. 
650 6 |a Programmation (Informatique) 
650 7 |a computer programming.  |2 aat 
650 7 |a Computer programming  |2 fast 
650 7 |a Functional programming (Computer science)  |2 fast 
650 7 |a Scala (Computer program language)  |2 fast 
776 0 8 |i Print version:  |a Whaling, Richard  |t Modern Systems Programming with Scala Native : Write Lean, High-Performance Code Without the JVM  |d Sebastopol : Pragmatic Programmers, LLC, The,c2020 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781680507485/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
938 |a Askews and Holts Library Services  |b ASKH  |n AH38018016 
938 |a Askews and Holts Library Services  |b ASKH  |n AH37368755 
938 |a EBSCOhost  |b EBSC  |n 2445447 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL6174394 
994 |a 92  |b IZTAP