Programming in Scala [a comprehensive step-by-step guide ; updated for Scala 2.8]

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Odersky, Martin 1958- (VerfasserIn), Spoon, Lex (VerfasserIn), Venners, Bill (VerfasserIn)
Format: Buch
Sprache:English
Veröffentlicht: Mountain View, Calif. Artima Press 2010
Ausgabe:2. ed.
Schlagworte:
Online-Zugang:Inhaltsverzeichnis
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!

MARC

LEADER 00000nam a2200000 c 4500
001 BV037295126
003 DE-604
005 20160426
007 t|
008 110322s2010 xx d||| |||| 00||| eng d
020 |a 0981531644  |9 0-9815316-4-4 
020 |a 9780981531649  |9 978-0-9815316-4-9 
035 |a (OCoLC)711872342 
035 |a (DE-599)BVBBV037295126 
040 |a DE-604  |b ger  |e rakwb 
041 0 |a eng 
049 |a DE-739  |a DE-634  |a DE-91G  |a DE-573  |a DE-706  |a DE-20  |a DE-M347  |a DE-83 
084 |a ST 250  |0 (DE-625)143626:  |2 rvk 
084 |a ST 326  |0 (DE-625)143662:  |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  |b [a comprehensive step-by-step guide ; updated for Scala 2.8]  |c Martin Odersky ; Lex Spoon ; Bill Venners 
250 |a 2. ed. 
264 1 |a Mountain View, Calif.  |b Artima Press  |c 2010 
300 |a LI, 852 S.  |b graph. Darst. 
336 |b txt  |2 rdacontent 
337 |b n  |2 rdamedia 
338 |b nc  |2 rdacarrier 
500 |a Hier auch später erschienene, unveränderte Nachdrucke 
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 
856 4 2 |m Digitalisierung UB Passau  |q application/pdf  |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=021207620&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA  |3 Inhaltsverzeichnis 
943 1 |a oai:aleph.bib-bvb.de:BVB01-021207620 

Datensatz im Suchindex

DE-BY-TUM_call_number 0303 DAT 368f 2010 L 376(2)
DE-BY-TUM_katkey 1778842
DE-BY-TUM_location 03
DE-BY-TUM_media_number 040071470630
040071470641
040071470629
040071470618
040010211479
_version_ 1820897973391851520
adam_text Contents Contents xiii List of Figures xxiv List of Tables xxvi List of Listings xxviii Foreword xxxvii Foreword to the First Edition xxxix Acknowledgments xli Introduction xlv 1 A Scalable Language 3 1.1 A language that grows on you .............. 4 1.2 What makes Scala scalable? .............. . 9 1.3 Why Scala? ........................ 12 1.4 Scala s roots ....................... 19 1.5 Conclusion ........................ 21 2 First Steps in Scala 23 Stepi. Learn to use the Scala interpreter ............ 23 Step 2. Define some variables ................. 25 Step 3. Define some functions ................. 27 Step 4. Write some Scala scripts ................ 29 Step 5. Loop with while; decide with if ........... 30 Step 6. Iterate with f oreach and for ............. 32 Conclusion ........................... 35 3 Next Steps in Scala 37 Step 7. Parameterize arrays with types ............ 37 Steps. Use lists ........................ 41 Step 9. Use tuples ....................... 46 Step 10. Use sets and maps ................... 47 Step 11. Learn to recognize the functional style ........ 52 Step 12. Read lines from a file ................. 55 Conclusion ........................... 58 4 Classes and Objects 59 4.1 Classes, fields, and methods ............... 59 4.2 Semicolon inference ................... 64 4.3 Singleton objects ..................... 65 4.4 A Scala application ................... 68 4.5 The Application trait .................. 71 4.6 Conclusion ........................ 72 5 Basic Types and Operations 73 5.1 Some basic types ..................... 73 5.2 Literals .......................... 74 5.3 Operators are methods .................. 81 5.4 Arithmetic operations ................. . 84 5.5 Relational and logical operations ............ 85 5.6 Bitwise operations .................... 87 5.7 Object equality ...................... 88 5.8 Operator precedence and associativity . ......... 90 5.9 Rich wrappers ...................... 93 5.10 Conclusion ........................ 93 6 Functional Objects 95 6.1 A specification for class Rational ........... 95 6.2 Constructing a Rational ................ 96 6.3 Reimplementíng the toString method ......... 98 6.4 Checking preconditions ................. 99 6.5 Adding fields ....................... 99 6.6 Self references ...................... 101 6.7 Auxiliary constructors .................. 102 6.8 Private fields and methods ................ 104 6.9 Defining operators .................... 105 6.10 Identifiers in Scala .................... 107 6.11 Method overloading ................... 110 6.12 Implicit conversions ................... 112 6.13 A word of caution .................... 113 6.14 Conclusion ........................ 113 Built-in Control Structures 115 7.1 If expressions ...................... 116 7.2 While loops ....................... 117 7.3 For expressions ...................... 120 7.4 Exception handling with try expressions ........ 125 7.5 Match expressions .................... 129 7.6 Living without break and continue .......... 131 7.7 Variable scope ...................... 133 7.8 Refactoring imperative-style code ............ 137 7.9 Conclusion ........................ 139 Functions and Closures 141 8.1 Methods ........................ . 141 8.2 Local functions ...................... 143 8.3 First-class functions ................... 145 8.4 Short forms of function literals ............. 147 8.5 Placeholder syntax ....,........,..,.., 148 8.6 Partially applied functions ................ 149 8.7 Closures ......,,,..,,,.,,.,....., 15?. 8.8 Special function call forms . ..,......,,,,., 156 8.9 Tail recursion ....................... 159 8.10 Conclusion ........................ 163 Control Abstraction 165 9.1 Reducing code duplication ................ 165 9.2 Simplifying client code ................. 169 9.3 Currying ......................... 171 9.4 Writing new control structures .............. 173 9.5 By-name parameters ................... 176 9.6 Conclusion ........................ 179 10 Composition and Inheritance 181 10.1 A two-dimensional layout library ............ 181 10.2 Abstract classes ..................... 182 10.3 Defining parameterless methods ............. 183 10.4 Extending classes .................... 186 10.5 Overriding methods and fields .............. 188 10.6 Defining parametric fields ................ 189 10.7 Invoking superclass constructors ............ . 191 10.8 Using override modifiers ................ 192 10.9 Polymorphism and dynamic binding .......... 194 10.10 Declaring final members ................. 196 10.11 Using composition and inheritance ........... 198 10.12 Implementing above, beside, and toString ...... 199 10.13 Defining a factory object ................. 201 10.14 Heighten and widen ................... 203 10.15 Putting it all together ................... 207 10.16 Conclusion ........................ 208 11 Scala s Hierarchy 209 11.1 Scala s class hierarchy .................. 209 11.2 How primitives are implemented ............ 213 11.3 Bottom types ....................... 215 11.4 Conclusion ........................ 216 12 Traits 217 12.1 How traits work ..................... 217 12.2 Thin versus rieh interfaces ................ 220 12.3 Example: Rectangular objects ............. . 221 12.4 The Ordered trait .................... 224 12.5 Traits as stackable modifications ............. 226 12.6 Why not multiple inheritance? .............. 230 12.7 To trait, or not to trait? .................. 234 12.8 Conclusion ........................ 235 13 Packages and Imports 237 13.1 Putting code in packages ................. 237 13.2 Concise access to related code .............. 238 13.3 Imports .......................... 242 13.4 Implicit imports ..................... 246 13.5 Access modifiers ..................... 247 13.6 Package objects ..................... 252 13.7 Conclusion ........................ 254 14 Assertions and Unit Testing 255 14.1 Assertions ........................ 255 14.2 Unit testing in Scala ................... 257 14.3 Informative failure reports ................ 258 14.4 Using JUnit and TestNG ................. 260 14.5 Tests as specifications .................. 262 14.6 Property-based testing .................. 265 14.7 Organizing and running tests .............. 266 14.8 Conclusion ........................ 268 15 Case Classes and Pattern Matching 269 15.1 A simple example .................... 269 15.2 Kinds of patterns ..................... 274 15.3 Pattern guards ...................... 284 15.4 Pattern overlaps ..................... 285 15.5 Sealed classes ...................... 286 15.6 The Option type ..................... 288 15.7 Patterns everywhere ................... 290 15.8 A larger example ..................... 295 15.9 Conclusion ........................ 303 16 Working with Lists 305 16.1 List literals .......,.......,,.,...., 305 16.2 The List type ...................... 306 16.3 Constructing lists ..................... 306 16.4 Basic operations on lists ................. 307 16.5 List patterns ....................... 308 16.6 First-order methods on class List ............ 310 16.7 Higher-order methods on class List .......... 322 16.8 Methods of the List object ............... 330 16.9 Processing multiple lists together ............ 332 16.10 Understanding Scala s type inference algorithm . .... 333 16.11 Conclusion ........................ 337 17 Collections 339 17.1 Sequences ........................ 339 17.2 Sets and maps ...................... 343 17.3 Selecting mutable versus immutable collections .... 352 17.4 Initializing collections .................. 354 17.5 Tuples .......................... 358 17.6 Conclusion ........................ 360 18 Stateful Objects 361 18.1 What makes an object stateful? ............. 361 18.2 Reassignable variables and properties .......... 364 18.3 Case study: Discrete event simulation .......... 367 18.4 A language for digital circuits .............. 368 18.5 The Simulation API .................. 371 18.6 Circuit Simulation .................... 375 18.7 Conclusion ........................ 383 19 Type Parameterization 385 19.1 Functional queues .................... 385 19.2 Information hiding .................... 389 19.3 Variance annotations ................... 392 19.4 Checking variance annotations .............. 396 19.5 Lower bounds ...................... 399 19.6 Contravariance ...................... 401 19.7 Object private data .................... 404 19.8 Upper bounds ...................... 406 19.9 Conclusion ........................ 409 20 Abstract Members 411 20.1 A quick tour of abstract members ............ 411 20.2 Type members ...................... 412 20.3 Abstract vals ....................... 413 20.4 Abstract vars ....................... 414 20.5 Initializing abstract vals ................. 415 20.6 Abstract types ...................... 423 20.7 Path-dependent types .................. 425 20.8 Structural subtyping ................... 428 20.9 Enumerations ....................... 430 20.10 Casestudy: Currencies ................. . 432 20.11 Conclusion ........................ 442 21 Implicit Conversions and Parameters 443 21.1 Implicit conversions ................... 443 21.2 Rules for implicits .................... 446 21.3 Implicit conversion to an expected type ......... 449 21.4 Converting the receiver ................. 450 21.5 Implicit parameters .................... 453 21.6 View bounds ....................... 459 21.7 When multiple conversions apply ............ 462 21.8 Debugging implicits ................... 465 21.9 Conclusion ........................ 466 22 Implementing Lists 467 22.1 The List class in principle ............... 467 22.2 The ListBuf f er class .................. 473 22.3 The List class in practice ................ 475 22.4 Functional on the outside ................ 477 22.5 Conclusion ........................ 478 23 For Expressions Revisited 481 23.1 For expressions ...................... 482 23.2 The η -queens problem .................. 484 23.3 Querying with f or expressions ............. 487 23.4 Translation of f or expressions . ..,....,,,,.. 489 23.5 Going the other way ......,..,,......., 493 23.6 Generalizing for ..................... 494 23.7 Conclusion ........................ 496 24 The Scala Collections API 497 24.1 Mutable and immutable collections ........... 498 24.2 Collections consistency ................. 500 24.3 Trait Traversable .................... 502 24.4 Trait Iterable ...................... 507 24.5 The sequence traits Seq, IndexedSeq, and LinearSeq . 511 24.6 Sets ............................ 516 24.7 Maps ........................... 522 24.8 Synchronized sets and maps ............... 527 24.9 Concrete immutable collection classes ......... 529 24.10 Concrete mutable collection classes ........... 536 24.11 Arrays .......................... 543 24.12 Strings .......................... 548 24.13 Performance characteristics ............... 549 24.14 Equality ......................... 550 24.15 Views ........................... 552 24.16 Iterators ......................... 558 24.17 Creating collections from scratch ............ 566 24.18 Conversions between Java and Scala collections .... 568 24.19 Migrating from Scala 2.7 ................ 570 24.20 Conclusion ........................ 571 25 The Architecture of Scala Collections 573 25.1 Builders ......................... 574 25.2 Factoring out common operations ............ 575 25.3 Integrating new collections ............... 580 25.4 Conclusion ....................... . 596 26 Extractors 597 26.1 An example: extracting email addresses ......... 597 26.2 Extractors ........................ 598 26.3 Patterns with zero or one variables ........... 601 26.4 Variable argument extractors ............... 603 26.5 Extractors and sequence patterns ............ 606 26.6 Extractors versus case classes .............. 607 26.7 Regular expressions ................... 608 26.8 Conclusion ........................ 612 27 Annotations 613 27.1 Why have annotations? ................. 613 27.2 Syntax of annotations .................. 614 27.3 Standard annotations ................... 616 27.4 Conclusion ....................... . 620 28 Working with XML 621 28.1 Semi-structured data ................... 621 28.2 XML overview ...................... 622 28.3 XML literals ....................... 623 28.4 Serialization ....................... 625 28.5 Taking XML apart .................... 627 28.6 Deserialization ...................... 628 28.7 Loading and saving ................... 629 28.8 Pattern matching on XML ................ 631 28.9 Conclusion ........................ 634 29 Modular Programming Using Objects 635 29.1 The problem ....................... 636 29.2 A recipe application ................... 637 29.3 Abstraction ........................ 640 29.4 Splitting modules into traits ............... 643 29.5 Runtime linking ..................... 646 29.6 Tracking module instances ................ 647 29.7 Conclusion ........................ 649 30 Object Equality 651 30.1 Equality in Scala ..................... 651 30.2 Writing an equality method ............... 652 30.3 Defining equality for parameterized types ........ 665 30.4 Recipes for equals and hashCode ........... 670 30.5 Conclusion ........................ 676 31 Combining Scala and Java 6/7 31.1 Using Scala from Java ..,....,,.,,....,, 677 31.2 Annotations ....................... 680 31.3 Existential types ..................... 685 31.4 Using synchronized .................. 689 31.5 Compiling Scala and Java together ........... 689 31.6 Conclusion ........................ 690 32 Actors and Concurrency 691 32.1 Trouble in paradise ................... . 691 32.2 Actors and message passing ............... 692 32.3 Treating native threads as actors ............. 696 32.4 Better performance through thread reuse ........ 697 32.5 Good actors style ..................... 700 32.6 A longer example: Parallel discrete event simulation . . 707 32.7 Conclusion ........................ 724 33 Combinator Parsing 727 33.1 Example: Arithmetic expressions ............ 728 33.2 Running your parser ................... 730 33.3 Basic regular expression parsers ............. 731 33.4 Another example: JSON ................. 732 33.5 Parser output ....................... 734 33.6 Implementing combinator parsers ............ 740 33.7 String literals and regular expressions .......... 749 33.8 Lexing and parsing .................... 750 33.9 Error reporting ...................... 750 33.10 Backtracking versus LL(1) ................ 752 33.11 Conclusion ........................ 754 34 GUI Programming 757 34.1 A first Swing application ................ . 757 34.2 Panels and layouts .................... 760 34.3 Handling events ..................... 762 34.4 Example: Celsius/Fahrenheit converter ......... 765 34.5 Conclusion ....................... . 767 35 The SCells Spreadsheet 769 35.1 The visual framework .................. 769 35.2 Disconnecting data entry and display .......... 772 35.3 Formulas ......................... 775 35.4 Parsing formulas ..................... 777 35.5 Evaluation ........................ 782 35.6 Operation libraries .................... 785 35.7 Change propagation ................... 788 35.8 Conclusion ........................ 792 A Scala Scripts on Unix and Windows 795 Glossary 797 Bibliography 813 About the Authors 817 Index 819
any_adam_object 1
author Odersky, Martin 1958-
Spoon, Lex
Venners, Bill
author_GND (DE-588)174103611
(DE-588)1027322654
(DE-588)1027323545
author_facet Odersky, Martin 1958-
Spoon, Lex
Venners, Bill
author_role aut
aut
aut
author_sort Odersky, Martin 1958-
author_variant m o mo
l s ls
b v bv
building Verbundindex
bvnumber BV037295126
classification_rvk ST 250
ST 326
classification_tum DAT 368f
ctrlnum (OCoLC)711872342
(DE-599)BVBBV037295126
discipline Informatik
edition 2. ed.
format Book
fullrecord <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01682nam a2200397 c 4500</leader><controlfield tag="001">BV037295126</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20160426 </controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">110322s2010 xx d||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0981531644</subfield><subfield code="9">0-9815316-4-4</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780981531649</subfield><subfield code="9">978-0-9815316-4-9</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)711872342</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV037295126</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-739</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-M347</subfield><subfield code="a">DE-83</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">ST 326</subfield><subfield code="0">(DE-625)143662:</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="b">[a comprehensive step-by-step guide ; updated for Scala 2.8]</subfield><subfield code="c">Martin Odersky ; Lex Spoon ; Bill Venners</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Mountain View, Calif.</subfield><subfield code="b">Artima Press</subfield><subfield code="c">2010</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">LI, 852 S.</subfield><subfield code="b">graph. Darst.</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">Hier auch später erschienene, unveränderte Nachdrucke</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="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Passau</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&amp;doc_library=BVB01&amp;local_base=BVB01&amp;doc_number=021207620&amp;sequence=000002&amp;line_number=0001&amp;func_code=DB_RECORDS&amp;service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-021207620</subfield></datafield></record></collection>
id DE-604.BV037295126
illustrated Illustrated
indexdate 2024-12-24T00:22:22Z
institution BVB
isbn 0981531644
9780981531649
language English
oai_aleph_id oai:aleph.bib-bvb.de:BVB01-021207620
oclc_num 711872342
open_access_boolean
owner DE-739
DE-634
DE-91G
DE-BY-TUM
DE-573
DE-706
DE-20
DE-M347
DE-83
owner_facet DE-739
DE-634
DE-91G
DE-BY-TUM
DE-573
DE-706
DE-20
DE-M347
DE-83
physical LI, 852 S. graph. Darst.
publishDate 2010
publishDateSearch 2010
publishDateSort 2010
publisher Artima Press
record_format marc
spellingShingle Odersky, Martin 1958-
Spoon, Lex
Venners, Bill
Programming in Scala [a comprehensive step-by-step guide ; updated for Scala 2.8]
Scala Programmiersprache (DE-588)7658965-1 gnd
subject_GND (DE-588)7658965-1
title Programming in Scala [a comprehensive step-by-step guide ; updated for Scala 2.8]
title_auth Programming in Scala [a comprehensive step-by-step guide ; updated for Scala 2.8]
title_exact_search Programming in Scala [a comprehensive step-by-step guide ; updated for Scala 2.8]
title_full Programming in Scala [a comprehensive step-by-step guide ; updated for Scala 2.8] Martin Odersky ; Lex Spoon ; Bill Venners
title_fullStr Programming in Scala [a comprehensive step-by-step guide ; updated for Scala 2.8] Martin Odersky ; Lex Spoon ; Bill Venners
title_full_unstemmed Programming in Scala [a comprehensive step-by-step guide ; updated for Scala 2.8] Martin Odersky ; Lex Spoon ; Bill Venners
title_short Programming in Scala
title_sort programming in scala a comprehensive step by step guide updated for scala 2 8
title_sub [a comprehensive step-by-step guide ; updated for Scala 2.8]
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=021207620&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA
work_keys_str_mv AT oderskymartin programminginscalaacomprehensivestepbystepguideupdatedforscala28
AT spoonlex programminginscalaacomprehensivestepbystepguideupdatedforscala28
AT vennersbill programminginscalaacomprehensivestepbystepguideupdatedforscala28