Programming in Scala:
Gespeichert in:
Hauptverfasser: | , , , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Walnut Creek, California
Artima Press
2021
|
Ausgabe: | Fifth edition |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Auf dem Cover: "A comprehensive step-by-step guide; updated for Scala 3.0" |
Beschreibung: | xliv, 620 Seiten Diagramme |
ISBN: | 9780997148008 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV047386657 | ||
003 | DE-604 | ||
005 | 20220124 | ||
007 | t | ||
008 | 210727s2021 |||| |||| 00||| eng d | ||
020 | |a 9780997148008 |c pbk. |9 978-0-9971480-0-8 | ||
035 | |a (OCoLC)1263270056 | ||
035 | |a (DE-599)BVBBV047386657 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-29T |a DE-739 |a DE-706 |a DE-20 |a DE-188 |a DE-355 | ||
084 | |a ST 326 |0 (DE-625)143662: |2 rvk | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a DAT 368f |2 stub | ||
100 | 1 | |a Odersky, Martin |d 1958- |e Verfasser |0 (DE-588)174103611 |4 aut | |
245 | 1 | 0 | |a Programming in Scala |c Martin Odersky, Lex Spoon, Bill Venners and Frank Sommers |
250 | |a Fifth edition | ||
264 | 1 | |a Walnut Creek, California |b Artima Press |c 2021 | |
300 | |a xliv, 620 Seiten |b Diagramme | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Auf dem Cover: "A comprehensive step-by-step guide; updated for Scala 3.0" | ||
650 | 0 | 7 | |a Scala |g Programmiersprache |0 (DE-588)7658965-1 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Scala |g Programmiersprache |0 (DE-588)7658965-1 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Spoon, Lex |e Verfasser |0 (DE-588)1027322654 |4 aut | |
700 | 1 | |a Venners, Bill |e Verfasser |0 (DE-588)1027323545 |4 aut | |
700 | 1 | |a Sommers, Frank |d ca. 20./21. Jh. |e Verfasser |0 (DE-588)1238390277 |4 aut | |
856 | 4 | 2 | |m Digitalisierung UB Passau - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032788065&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-032788065 |
Datensatz im Suchindex
_version_ | 1804182638008729600 |
---|---|
adam_text | Contents Contents xi List of Figures xix List of Tables xxi List of Listings xxiii Foreword xxix Acknowledgments xxxiii Introduction xxxvi 1 A Scalable Language 1.1 A language that growson you........................................ 1.2 What makes Scala scalable?.......................................... 1.3 Why Scala?.................................................................... 1.4 Scala’s roots................................................................. 1.5 Conclusion.................................................................... 43 44 47 51 58 59 2 First Steps in Scala Step 1. Learn to use the Scala REPL....................................... Step 2. Define some variables ................................................ Step 3. Define some functions................................................ Step 4. Write some Scala scripts............................................. Step 5. Loop with while; decide with if .............................. Step 6. Iterate with for each and for-do................................. Conclusion ............................................................................. 61 61 63 65 67 68 71 73 xiii
Contents 3 Next Steps in Scala Step 7. Parameterize arrays with types................................... Step 8. Use lists......................................................................... Step 9. Use tuples..................................................................... Step 10. Use sets and maps......................................................... Step 11. Learn to recognize the functional style...................... Step 12. Transform with map and for-yield............................ Conclusion .................................................................................. 74 74 78 83 84 88 91 94 4 Classes and Objects 4.1 Classes, fields, and methods............................................ 4.2 Semicolon inference......................................................... 4.3 Singleton objects............................................................... 4.4 Case classes..................................................................... 4.5 A Scala application ......................................................... 4.6 Conclusion......................................................................... 95 95 99 100 103 105 107 5 Basic Types and Operations 5.1 Some basic types............................................................... 5.2 Literals............................................................................... 5.3 String interpolation ......................................................... 5.4 Operators are methods...................................................... 5.5 Arithmetic
operations...................................................... 5.6 Relational and logical operations................................... 5.7 Bitwise operations............................................................ 5.8 Object equality.................................................................. 5.9 Operator precedence and associativity............................. 5.10 Rich operations ............................................................... 5.11 Conclusion......................................................................... 108 108 109 114 116 119 120 121 122 124 127 127 6 Functional Objects 6.1 A specification for class Rational................................ 6.2 Constructing a Rational............................................... 6.3 Reimplementing the toString method......................... 6.4 Checking preconditions................................................... 6.5 Adding fields..................................................................... 6.6 Self references.................................................................. 6.7 Auxiliary constructors...................................................... 129 129 130 132 133 134 136 136 xiv
6.8 6.9 6.10 6.11 6.12 6.13 6.14 Private fieids and methods............................................... Defining operators............................................................ Identifiers in Scala............................................................ Method overloading......................................................... Extension methods............................................................ A word of caution............................................................ Conclusion........................................................................ 138 139 141 144 146 147 147 7 Built-in Control Structures 7.1 If expressions .................................................................. 7.2 While loops ..................................................................... 7.3 For expressions.................................................................. 7.4 Exception handling with try expressions...................... 7.5 Match expressions............................................................ 7.6 Living without break and continue............................ 7.7 Variable scope.........................................................· · · 7.8 Refactoring imperative-style code................................... 7.9 Conclusion........................................................................ 149 150 151 154 159 163 164 166 169 171 8 Functions and Closures 8.1 Methods............................................................................ 8.2 Local functions.................................................................. 8.3
First-class functions......................................................... 8.4 Short forms of function literals ...................................... 8.5 Placeholder syntax............................................................ 8.6 Partially applied functions............................................... 8.7 Closures............................................................................ 8.8 Special function call forms ............................................ 8.9 “SAM” types..................................................................... 8.10 Tail recursion..................................................................... 8.11 Conclusion........................................................................ 172 172 173 175 176 177 178 181 183 186 188 191 9 Control Abstraction 9.1 Reducing code duplication............................................... 9.2 Simplifying client code .................................................. 9.3 Currying............................................................................ 9.4 Writing new control structures......................................... 9.5 By-name parameters......................................................... 192 192 196 198 199 202 XV
Contents 9.6 Conclusion...............................................................: . . 204 10 Composition and Inheritance 10.1 A two-dimensional layout library................................... 10.2 Abstract classes ............................................................... 10.3 Defining parameterless methods...................................... 10.4 Extending classes ............................................................ 10.5 Overriding methods and fields......................................... 10.6 Defining parametric fields............................................... 10.7 Invoking superclass constructors...................................... 10.8 Using override modifiers............................................... 10.9 Polymorphism and dynamic binding ............................ 10.10 Declaring final members.................................................. 10.11 Using composition and inheritance................................ 10.12 Implementing above, beside, and toString................ 10.13 Defining a factory object................................................... 10.14 Heighten and widen......................................................... 10.15 Putting it all together......................................................... 10.16 Conclusion......................................................................... 206 206 207 208 211 213 214 216 217 219 221 222 224 226 228 230 233 11 Traits 11.1 How traits work............................................................... 11.2 Thin versus rich
interfaces............................................... 11.3 Traits as stackable modifications...................................... 11.4 Why not multiple inheritance?......................................... 11.5 Trait parameters............................................................... 11.6 Conclusion......................................................................... 234 234 237 239 243 248 250 12 Packages, Imports, and Exports 12.1 Putting code in packages................................................... 12.2 Concise access to related code......................................... 12.3 Imports............................................................................... 12.4 Implicit imports.................’............................................ 12.5 Access modifiers............................................................... 12.6 Top-level definitions......................................................... 12.7 Exports............................................................................... 12.8 Conclusion......................................................................... 251 251 252 256 259 260 265 266 269 xvi
13 Pattern Matching 13.1 A simple example............................................................ 13.2 Kinds of patterns............................................................... 13.3 Pattem guards.................................................................. 13.4 Pattem overlaps..................................................... ... 13.5 Sealed classes.................................................................. 13.6 Pattem matching Options............................................... 13.7 Patterns everywhere......................................................... 13.8 A larger example.............................................................. 13.9 Conclusion........................................................................ 270 270 274 284 285 287 289 291 295 303 14 Working with Lists 14.1 List literals........................................................................ 14.2 The List type.................................................................. 14.3 Constmcting lists............................................................... 14.4 Basic operations on lists.................................................. 14.5 List patterns..................................................................... 14.6 First-order methods on class List................................... 14.7 Higher-order methods on class List ............................ 14.8 Methods of the List object............................................ 14.9 Processing multiple lists together................................... 14.10 Understanding Scala’s type inference
algorithm .... 14.11 Conclusion........................................................................ 304 304 305 305 306 307 309 320 327 329 331 334 15 Working with Other Collections 15.1 Sequences........................................................................ 15.2 Sets and maps.................................................................. 15.3 Selecting mutable versus immutable collections .... 15.4 Initializing collections...................................................... 15.5 Tuples............................................................................... 15.6 Conclusion........................................................................ 335 335 339 346 348 351 353 16 Mutable Objects 16.1 What makes an object mutable?...................................... 16.2 Reassignable variables and properties............................ 16.3 Case study: Discrete event simulation............................ 16.4 A language for digital circuits......................................... 16.5 The Simulation API............................................... 355 355 357 361 362 365 xvii
Contents 16.6 Circuit Simulation............................................................ 16.7 Conclusion......................................................................... 369 376 17 Scala’s Hierarchy 17.1 Scala’s class hierarchy...................................................... 17.2 How primitives are implemented ................................... 17.3 Bottom types..................................................................... 17.4 Defining your own value classes...................................... 17.5 Intersection types ............................................................ 17.6 Union types ..................................................................... 17.7 Transparent traits............................................................... 17.8 Conclusion......................................................................... 378 378 382 384 385 388 389 392 393 18 Type Parameterization 18.1 Functional queues............................................................ 18.2 Information hiding............................................................ 18.3 Variance annotations......................................................... 18.4 Checking variance annotations ...................................... 18.5 Lower bounds.................................................................. 18.6 Contravariance.................................................................. 18.7 Upper bounds .................................................................. 18.8
Conclusion......................................................................... 394 394 397 400 405 408 409 413 415 19 Enums 19.1 Enumerated data types...................................................... 19.2 Algebraic data types......................................................... 19.3 Generalized ADTs............................................................ 19.4 What makes ADTs algebraic ......................................... 19.5 Conclusion......................................................................... 416 416 420 422 423 427 20 Abstract Members 20.1 A quick tour of abstractmembers.................................... 20.2 Type members.................................................................. 20.3 Abstract vals .................................................................. 20.4 Abstract vars .................................................................. 20.5 Initializing abstract vals................................................... 20.6 Abstract types.................................................................. 20.7 Path-dependent types ..................................................... 428 428 429 430 430 432 439 441 xviii
20.8 Refinement types............................................................... 20.9 Case study: Currencies...................................................... 20.10 Conclusion........................................................................ 444 445 453 21 Givens 21.1 How it works..................................................................... 21.2 Parameterized given types............................................... 21.3 Anonymous givens............................................................ 21.4 Parameterized givens as typeclasses................................ 21.5 Given imports.................................................................. 21.6 Rules for context parameters............................................ 21.7 When multiple givens apply............................................ 21.8 Debugging givens............................................................ 21.9 Conclusion......................................................................... 455 455 459 464 465 468 469 472 474 476 22 Extension Methods 22.1 The basics........................................................................ 22.2 Generic extensions............................................................ 22.3 Collective extensions......................................................... 22.4 Using a typeclass............................................................... 22.5 Extension methods for givens......................................... 22.6 Where Scala looks for extension methods................ 22.7
Conclusion........................................................................ 477 477 480 481 484 486 490 491 23 Typeclasses 23.1 Why typeclasses? ............................................................ 23.2 Context bounds.................................................................. 23.3 Main methods.................................................................. 23.4 Multiversal equality......................................................... 23.5 Implicit conversions......................................................... 23.6 Typeclass case study: JSON serialization...................... 23.7 Conclusion........................................................................ 493 493 498 501 505 511 514 522 24 Collections in Depth 24.1 Mutable and immutable collections................................ 24.2 Collections consistency.................................................. 24.3 Trait Iterable.................................................................. 24.4 The sequence traits Seq, IndexedSeq, and LinearSeq . 525 526 528 530 537 xix
Contents 24.5 24.6 24.7 24.8 24.9 24.10 24.11 24.12 24.13 24.14 24.15 24.16 24.17 Sets..................................................................................... Maps.................................................................................. Concrete immutable collection classes ......................... Concrete mutable collection classes................................ Arrays............................................................................... Strings............................................................................... Performance characteristics............................................ Equality............................................................................ Views.................................................................................. Iterators ............................................................................ Creating collections from scratch................................... Conversions between Java and Scala collections .... Conclusion........................................................................ 544 548 552 559 564 568 569 571 572 576 584 586 588 25 Assertions and Tests 25.1 Assertions........................................................................ 25.2 Testing in Scala ............................................................... 25.3 Informative failure reports............................................... 25.4 Tests as specifications...................................................... 25.5 Property-based testing...................................................... 25.6
Organizing and running tests ......................................... 25.7 Conclusion......................................................................... 589 589 591 592 594 597 599 600 Glossary 601 Bibliography 617 About the Authors 621 Index 622 XX
|
adam_txt |
Contents Contents xi List of Figures xix List of Tables xxi List of Listings xxiii Foreword xxix Acknowledgments xxxiii Introduction xxxvi 1 A Scalable Language 1.1 A language that growson you. 1.2 What makes Scala scalable?. 1.3 Why Scala?. 1.4 Scala’s roots. 1.5 Conclusion. 43 44 47 51 58 59 2 First Steps in Scala Step 1. Learn to use the Scala REPL. Step 2. Define some variables . Step 3. Define some functions. Step 4. Write some Scala scripts. Step 5. Loop with while; decide with if . Step 6. Iterate with for each and for-do. Conclusion . 61 61 63 65 67 68 71 73 xiii
Contents 3 Next Steps in Scala Step 7. Parameterize arrays with types. Step 8. Use lists. Step 9. Use tuples. Step 10. Use sets and maps. Step 11. Learn to recognize the functional style. Step 12. Transform with map and for-yield. Conclusion . 74 74 78 83 84 88 91 94 4 Classes and Objects 4.1 Classes, fields, and methods. 4.2 Semicolon inference. 4.3 Singleton objects. 4.4 Case classes. 4.5 A Scala application . 4.6 Conclusion. 95 95 99 100 103 105 107 5 Basic Types and Operations 5.1 Some basic types. 5.2 Literals. 5.3 String interpolation . 5.4 Operators are methods. 5.5 Arithmetic
operations. 5.6 Relational and logical operations. 5.7 Bitwise operations. 5.8 Object equality. 5.9 Operator precedence and associativity. 5.10 Rich operations . 5.11 Conclusion. 108 108 109 114 116 119 120 121 122 124 127 127 6 Functional Objects 6.1 A specification for class Rational. 6.2 Constructing a Rational. 6.3 Reimplementing the toString method. 6.4 Checking preconditions. 6.5 Adding fields. 6.6 Self references. 6.7 Auxiliary constructors. 129 129 130 132 133 134 136 136 xiv
6.8 6.9 6.10 6.11 6.12 6.13 6.14 Private fieids and methods. Defining operators. Identifiers in Scala. Method overloading. Extension methods. A word of caution. Conclusion. 138 139 141 144 146 147 147 7 Built-in Control Structures 7.1 If expressions . 7.2 While loops . 7.3 For expressions. 7.4 Exception handling with try expressions. 7.5 Match expressions. 7.6 Living without break and continue. 7.7 Variable scope.· · · 7.8 Refactoring imperative-style code. 7.9 Conclusion. 149 150 151 154 159 163 164 166 169 171 8 Functions and Closures 8.1 Methods. 8.2 Local functions. 8.3
First-class functions. 8.4 Short forms of function literals . 8.5 Placeholder syntax. 8.6 Partially applied functions. 8.7 Closures. 8.8 Special function call forms . 8.9 “SAM” types. 8.10 Tail recursion. 8.11 Conclusion. 172 172 173 175 176 177 178 181 183 186 188 191 9 Control Abstraction 9.1 Reducing code duplication. 9.2 Simplifying client code . 9.3 Currying. 9.4 Writing new control structures. 9.5 By-name parameters. 192 192 196 198 199 202 XV
Contents 9.6 Conclusion.: . . 204 10 Composition and Inheritance 10.1 A two-dimensional layout library. 10.2 Abstract classes . 10.3 Defining parameterless methods. 10.4 Extending classes . 10.5 Overriding methods and fields. 10.6 Defining parametric fields. 10.7 Invoking superclass constructors. 10.8 Using override modifiers. 10.9 Polymorphism and dynamic binding . 10.10 Declaring final members. 10.11 Using composition and inheritance. 10.12 Implementing above, beside, and toString. 10.13 Defining a factory object. 10.14 Heighten and widen. 10.15 Putting it all together. 10.16 Conclusion. 206 206 207 208 211 213 214 216 217 219 221 222 224 226 228 230 233 11 Traits 11.1 How traits work. 11.2 Thin versus rich
interfaces. 11.3 Traits as stackable modifications. 11.4 Why not multiple inheritance?. 11.5 Trait parameters. 11.6 Conclusion. 234 234 237 239 243 248 250 12 Packages, Imports, and Exports 12.1 Putting code in packages. 12.2 Concise access to related code. 12.3 Imports. 12.4 Implicit imports.’. 12.5 Access modifiers. 12.6 Top-level definitions. 12.7 Exports. 12.8 Conclusion. 251 251 252 256 259 260 265 266 269 xvi
13 Pattern Matching 13.1 A simple example. 13.2 Kinds of patterns. 13.3 Pattem guards. 13.4 Pattem overlaps. . 13.5 Sealed classes. 13.6 Pattem matching Options. 13.7 Patterns everywhere. 13.8 A larger example. 13.9 Conclusion. 270 270 274 284 ' 285 287 289 291 295 303 14 Working with Lists 14.1 List literals. 14.2 The List type. 14.3 Constmcting lists. 14.4 Basic operations on lists. 14.5 List patterns. 14.6 First-order methods on class List. 14.7 Higher-order methods on class List . 14.8 Methods of the List object. 14.9 Processing multiple lists together. 14.10 Understanding Scala’s type inference
algorithm . 14.11 Conclusion. 304 304 305 305 306 307 309 320 327 329 331 334 15 Working with Other Collections 15.1 Sequences. 15.2 Sets and maps. 15.3 Selecting mutable versus immutable collections . 15.4 Initializing collections. 15.5 Tuples. 15.6 Conclusion. 335 335 339 346 348 351 353 16 Mutable Objects 16.1 What makes an object mutable?. 16.2 Reassignable variables and properties. 16.3 Case study: Discrete event simulation. 16.4 A language for digital circuits. 16.5 The Simulation API. 355 355 357 361 362 365 xvii
Contents 16.6 Circuit Simulation. 16.7 Conclusion. 369 376 17 Scala’s Hierarchy 17.1 Scala’s class hierarchy. 17.2 How primitives are implemented . 17.3 Bottom types. 17.4 Defining your own value classes. 17.5 Intersection types . 17.6 Union types . 17.7 Transparent traits. 17.8 Conclusion. 378 378 382 384 385 388 389 392 393 18 Type Parameterization 18.1 Functional queues. 18.2 Information hiding. 18.3 Variance annotations. 18.4 Checking variance annotations . 18.5 Lower bounds. 18.6 Contravariance. 18.7 Upper bounds . 18.8
Conclusion. 394 394 397 400 405 408 409 413 415 19 Enums 19.1 Enumerated data types. 19.2 Algebraic data types. 19.3 Generalized ADTs. 19.4 What makes ADTs algebraic . 19.5 Conclusion. 416 416 420 422 423 427 20 Abstract Members 20.1 A quick tour of abstractmembers. 20.2 Type members. 20.3 Abstract vals . 20.4 Abstract vars . 20.5 Initializing abstract vals. 20.6 Abstract types. 20.7 Path-dependent types . 428 428 429 430 430 432 439 441 xviii
20.8 Refinement types. 20.9 Case study: Currencies. 20.10 Conclusion. 444 445 453 21 Givens 21.1 How it works. 21.2 Parameterized given types. 21.3 Anonymous givens. 21.4 Parameterized givens as typeclasses. 21.5 Given imports. 21.6 Rules for context parameters. 21.7 When multiple givens apply. 21.8 Debugging givens. 21.9 Conclusion. 455 455 459 464 465 468 469 472 474 476 22 Extension Methods 22.1 The basics. 22.2 Generic extensions. 22.3 Collective extensions. 22.4 Using a typeclass. 22.5 Extension methods for givens. 22.6 Where Scala looks for extension methods. 22.7
Conclusion. 477 477 480 481 484 486 490 491 23 Typeclasses 23.1 Why typeclasses? . 23.2 Context bounds. 23.3 Main methods. 23.4 Multiversal equality. 23.5 Implicit conversions. 23.6 Typeclass case study: JSON serialization. 23.7 Conclusion. 493 493 498 501 505 511 514 522 24 Collections in Depth 24.1 Mutable and immutable collections. 24.2 Collections consistency. 24.3 Trait Iterable. 24.4 The sequence traits Seq, IndexedSeq, and LinearSeq . 525 526 528 530 537 xix
Contents 24.5 24.6 24.7 24.8 24.9 24.10 24.11 24.12 24.13 24.14 24.15 24.16 24.17 Sets. Maps. Concrete immutable collection classes . Concrete mutable collection classes. Arrays. Strings. Performance characteristics. Equality. Views. Iterators . Creating collections from scratch. Conversions between Java and Scala collections . Conclusion. 544 548 552 559 564 568 569 571 572 576 584 586 588 25 Assertions and Tests 25.1 Assertions. 25.2 Testing in Scala . 25.3 Informative failure reports. 25.4 Tests as specifications. 25.5 Property-based testing. 25.6
Organizing and running tests . 25.7 Conclusion. 589 589 591 592 594 597 599 600 Glossary 601 Bibliography 617 About the Authors 621 Index 622 XX |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Odersky, Martin 1958- Spoon, Lex Venners, Bill Sommers, Frank ca. 20./21. Jh |
author_GND | (DE-588)174103611 (DE-588)1027322654 (DE-588)1027323545 (DE-588)1238390277 |
author_facet | Odersky, Martin 1958- Spoon, Lex Venners, Bill Sommers, Frank ca. 20./21. Jh |
author_role | aut aut aut aut |
author_sort | Odersky, Martin 1958- |
author_variant | m o mo l s ls b v bv f s fs |
building | Verbundindex |
bvnumber | BV047386657 |
classification_rvk | ST 326 ST 250 |
classification_tum | DAT 368f |
ctrlnum | (OCoLC)1263270056 (DE-599)BVBBV047386657 |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | Fifth edition |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01725nam a2200397 c 4500</leader><controlfield tag="001">BV047386657</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20220124 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">210727s2021 |||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780997148008</subfield><subfield code="c">pbk.</subfield><subfield code="9">978-0-9971480-0-8</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1263270056</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV047386657</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-29T</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-188</subfield><subfield code="a">DE-355</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 326</subfield><subfield code="0">(DE-625)143662:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 368f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Odersky, Martin</subfield><subfield code="d">1958-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)174103611</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Programming in Scala</subfield><subfield code="c">Martin Odersky, Lex Spoon, Bill Venners and Frank Sommers</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">Fifth edition</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Walnut Creek, California</subfield><subfield code="b">Artima Press</subfield><subfield code="c">2021</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xliv, 620 Seiten</subfield><subfield code="b">Diagramme</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Auf dem Cover: "A comprehensive step-by-step guide; updated for Scala 3.0"</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Scala</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)7658965-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Scala</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)7658965-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Spoon, Lex</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1027322654</subfield><subfield code="4">aut</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Venners, Bill</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1027323545</subfield><subfield code="4">aut</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Sommers, Frank</subfield><subfield code="d">ca. 20./21. Jh.</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1238390277</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Passau - ADAM Catalogue Enrichment</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032788065&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-032788065</subfield></datafield></record></collection> |
id | DE-604.BV047386657 |
illustrated | Not Illustrated |
index_date | 2024-07-03T17:49:10Z |
indexdate | 2024-07-10T09:10:42Z |
institution | BVB |
isbn | 9780997148008 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-032788065 |
oclc_num | 1263270056 |
open_access_boolean | |
owner | DE-29T DE-739 DE-706 DE-20 DE-188 DE-355 DE-BY-UBR |
owner_facet | DE-29T DE-739 DE-706 DE-20 DE-188 DE-355 DE-BY-UBR |
physical | xliv, 620 Seiten Diagramme |
publishDate | 2021 |
publishDateSearch | 2021 |
publishDateSort | 2021 |
publisher | Artima Press |
record_format | marc |
spelling | Odersky, Martin 1958- Verfasser (DE-588)174103611 aut Programming in Scala Martin Odersky, Lex Spoon, Bill Venners and Frank Sommers Fifth edition Walnut Creek, California Artima Press 2021 xliv, 620 Seiten Diagramme txt rdacontent n rdamedia nc rdacarrier Auf dem Cover: "A comprehensive step-by-step guide; updated for Scala 3.0" Scala Programmiersprache (DE-588)7658965-1 gnd rswk-swf Scala Programmiersprache (DE-588)7658965-1 s DE-604 Spoon, Lex Verfasser (DE-588)1027322654 aut Venners, Bill Verfasser (DE-588)1027323545 aut Sommers, Frank ca. 20./21. Jh. Verfasser (DE-588)1238390277 aut Digitalisierung UB Passau - ADAM Catalogue Enrichment application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032788065&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Odersky, Martin 1958- Spoon, Lex Venners, Bill Sommers, Frank ca. 20./21. Jh Programming in Scala Scala Programmiersprache (DE-588)7658965-1 gnd |
subject_GND | (DE-588)7658965-1 |
title | Programming in Scala |
title_auth | Programming in Scala |
title_exact_search | Programming in Scala |
title_exact_search_txtP | Programming in Scala |
title_full | Programming in Scala Martin Odersky, Lex Spoon, Bill Venners and Frank Sommers |
title_fullStr | Programming in Scala Martin Odersky, Lex Spoon, Bill Venners and Frank Sommers |
title_full_unstemmed | Programming in Scala Martin Odersky, Lex Spoon, Bill Venners and Frank Sommers |
title_short | Programming in Scala |
title_sort | programming in scala |
topic | Scala Programmiersprache (DE-588)7658965-1 gnd |
topic_facet | Scala Programmiersprache |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=032788065&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT oderskymartin programminginscala AT spoonlex programminginscala AT vennersbill programminginscala AT sommersfrank programminginscala |