Programming Scala: [scalability = functional programming + objects]
With this book you will learn how to be more productive with Scala, a new multiparadigm language for the Java Virtual Machine (JVM) which integrates features of both object-oriented programming and functional programming. Scala is ideal for highly scalable, component-based applications that support...
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Beijing [u.a.]
O'Reilly
2009
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Zusammenfassung: | With this book you will learn how to be more productive with Scala, a new multiparadigm language for the Java Virtual Machine (JVM) which integrates features of both object-oriented programming and functional programming. Scala is ideal for highly scalable, component-based applications that support concurrency and distribution. |
Beschreibung: | XXII, 422 S. Ill. |
ISBN: | 9780596155957 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV035755779 | ||
003 | DE-604 | ||
005 | 20121011 | ||
007 | t | ||
008 | 091006s2009 a||| |||| 00||| eng d | ||
020 | |a 9780596155957 |9 978-0-596-15595-7 | ||
035 | |a (OCoLC)845584717 | ||
035 | |a (DE-599)BVBBV035755779 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
049 | |a DE-384 |a DE-19 |a DE-83 |a DE-739 |a DE-523 |a DE-11 |a DE-91G |a DE-188 |a DE-29T | ||
050 | 0 | |a QA76.754 | |
082 | 0 | |a 005.133 |b W181p |2 22 | |
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 Wampler, Dean |e Verfasser |4 aut | |
245 | 1 | 0 | |a Programming Scala |b [scalability = functional programming + objects] |c Dean Wampler and Alex Payne |
264 | 1 | |a Beijing [u.a.] |b O'Reilly |c 2009 | |
300 | |a XXII, 422 S. |b Ill. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
520 | 3 | |a With this book you will learn how to be more productive with Scala, a new multiparadigm language for the Java Virtual Machine (JVM) which integrates features of both object-oriented programming and functional programming. Scala is ideal for highly scalable, component-based applications that support concurrency and distribution. | |
630 | 0 | 4 | |a Java virtual machine |
650 | 7 | |a Langages de programmation |2 Rameau | |
650 | 7 | |a Langages orientés objets (informatique) |2 Rameau | |
650 | 7 | |a Programmation orientée objets (informatique) |2 Rameau | |
650 | 4 | |a Functional programming (Computer science) | |
650 | 4 | |a Functional programming languages | |
650 | 4 | |a Multiparadigm programming (Computer science) | |
650 | 4 | |a Object-oriented programming (Computer science) | |
650 | 4 | |a Object-oriented programming languages | |
650 | 4 | |a Programming languages (Electronic computers) | |
650 | 0 | 7 | |a Funktionale Programmiersprache |0 (DE-588)4129948-6 |2 gnd |9 rswk-swf |
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 | 1 | |a Funktionale Programmiersprache |0 (DE-588)4129948-6 |D s |
689 | 0 | |8 1\p |5 DE-604 | |
700 | 1 | |a Payne, Alex |e Verfasser |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=018615747&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-018615747 | ||
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
_version_ | 1804140676650106880 |
---|---|
adam_text | Table of
Contents
Foreword
...................................................................xv
Preface
....................................................................xvii
1.
Zero to Sixty: Introducing
Scala
............................................1
Why
Scala?
1
If You Are a Java Programmer.
.. 1
If You Are a Ruby, Python, etc. Programmer...
2
Introducing
Scala
4
The Seductions of
Scala
7
Installing
Scala
8
For More Information
10
A Taste of
Scala
10
A Taste of Concurrency
16
Recap and What s Next
21
2.
TvDe
Less. Do More
...............................................
23
In This Chapter
23
Semicolons
23
Variable Declarations
24
Method Declarations
25
Method Default and Named Arguments
(Scala
Version
2.8)
26
Nesting Method Definitions
28
Inferring Type Information
29
Literals
36
Integer Literals
36
Floating-Point
Literals
37
Boolean Literals
38
Character Literals
38
String Literals
39
Symbol Literals
39
Tuples
Option, Some, and None: Avoiding nulls
Organizing Code in Files and Namespaces
Importing Types and Their Members
Imports are Relative
Abstract Types And Parameterized Types
Reserved Words
Recap and What s Next
3.
RoundingOuttheEssentials
..................
Operator? Operator?
Syntactic Sugar
Methods Without Parentheses and Dots
Precedence Rules
Domain-Specific Languages
Scala
if Statements
Scala
for Comprehensions
A Dog-Simple Example
Filtering
Yielding
Expanded Scope
Other Looping Constructs
Scala
while Loops
Scala
do-while Loops
Generator Expressions
Conditional Operators
Pattern Matching
A Simple Match
Variables in Matches
Matching on Type
Matching on Sequences
Matching on Tuples (and Guards)
Matching on Case Classes
Matching on Regular Expressions
Binding Nested Variables in Case Clauses
Using try, catch, and finally Clauses
Concluding Remarks on Pattern Matching
Enumerations
Recap and What s Next
4.
Traits
.............
Introducing Traits
Traits As Mixins
Stackable
Traits
82
Constructing Traits
86
Class or Trait?
87
Recap and What s Next
88
5.
Basic Object-Oriented Programming in
Scala
............................... 89
Class and Object Basics
89
Parent Classes
91
Constructors in
Scala
91
Calling Parent Class Constructors
94
Nested Classes
95
Visibility Rules
96
Public Visibility
98
Protected Visibility
99
Private Visibility
100
Scoped Private and Protected Visibility
102
Final Thoughts on Visibility
110
Recap and What s Next
110
6.
Advanced Object-Oriented Programming In
Scala
.......................... 111
Overriding Members of Classes and Traits 111
Attempting to Override final Declarations
112
Overriding Abstract and Concrete Methods
112
Overriding Abstract and Concrete Fields
114
Overriding Abstract and Concrete Fields in Traits
114
Overriding Abstract and Concrete Fields in Classes
119
Overriding Abstract Types
120
When Accessor Methods and Fields Are Indistinguishable: The Uni¬
form Access Principle
123
Companion Objects
126
Apply
127
Unapply
129
Apply and UnapplySeq for Collections
132
Companion Objects and Java Static Methods
133
Case Classes
136
Syntactic Sugar for Binary Operations
139
The copy Method in
Scala
Version
2.8 140
Case Class Inheritance
140
Equality of Objects
142
The equals Method
143
The
==
and
!=
Methods
143
The
ne
and eq Methods
143
Array Equality and the sameElements Method
143
Recap and What s Next
144
7.
The
Scala
Object System
............................................... 145
The Predef Object
145
Classes and Objects: Where Are the Statics?
148
Package Objects
150
Sealed Class Hierarchies
151
The
Scala
Type Hierarchy
155
Linearization of an Object s Hierarchy
159
Recap and What s Next
164
8.
Functional Programming in
Scala
........................................165
What Is Functional Programming?
165
Functions in Mathematics
166
Variables that Aren t
166
Functional Programming in
Scala
167
Function Literals and Closures
169
Purity Inside Versus Outside
169
Recursion
170
Tail Calls and Tail-Call Optimization
171
Trampoline for Tail Calls
172
Functional Data Structures
172
Lists in Functional Programming
173
Maps in Functional Programming
173
Sets in Functional Programming
174
Other Data Structures in Functional Programming
174
Traversing, Mapping, Filtering, Folding, and Reducing
174
Traversal
175
Mapping
175
Filtering
178
Folding and Reducing
179
Functional Options
181
Pattern Matching
182
Partial Functions
183
Currying
184
Implicite
186
Implicit Conversions
186
Implicit Function Parameters
188
Final Thoughts on Implicits
189
Call by Name, Call by Value
189
Lazy
Vals
190
Recap: Functional Component Abstractions
192
9.
10.
11.
12.
Robust,
Scalable Concurrency with Actors
.........................
........193
The Problems of Shared, Synchronized State
193
Actors
193
Actors in Abstract
194
Actors in
Scala
194
Sending Messages to Actors
195
The Mailbox
196
Actors in Depth
197
Effective Actors
202
Traditional Concurrency in
Scala:
Threading and Events
203
One-Off Threads
203
Using
java.util.
concurrent
204
Events
204
Recap and What s Next
210
Herdina XML in
Scala
...........................................
........211
Reading XML
211
Exploring XML
212
Looping and Matching XML
213
Writing XML
214
A Real-World Example
215
Recap and What s Next
216
Domain-Specific Languages in
Scala
..............................
....... 217
Internal DSLs
218
A Payroll Internal DSL
222
Infix Operator Notation
223
Implicit Conversions and User-Defined Types
223
Apply Methods
224
Payroll Rules DSL Implementation
224
Internal DSLs: Final Thoughts
229
External DSLs with Parser Combinators
230
About Parser Combinators
230
A Payroll External DSL
230
A Scala
Implementation of the External DSL Grammar
233
Generating Paychecks with the External DSL
239
Internal Versus External DSLs: Final Thoughts
244
Recap and What s Next
245
The
Scala
TvDe Svstem
.........................................
........247
Reflecting on Types
248
Understanding Parameterized Types
249
Manifests
250
Parameterized Methods
251
Variance Under Inheritance
251
Variance of Mutable Types
255
Variance In
Scala
Versus Java
256
Implementation Notes
259
Type Bounds
259
Upper Type Bounds
259
Lower Type Bounds
260
A Closer Look at Lists
261
Views and View Bounds
263
Nothing and Null
267
Understanding Abstract Types
267
Parameterized Types Versus Abstract Types
270
Path-Dependent Types
272
C.this
273
C.super
273
path.x
274
Value Types
275
Type Designators
275
Tuples
275
Parameterized Types
275
Annotated Types
275
Compound Types
276
Infix Types
276
Function Types
277
Type Projections
279
Singleton Types
279
Self-Type Annotations
279
Structural Types
283
Existential Types
284
Infinite Data Structures and Laziness
285
Recap and What s Next
288
13.
Application Design
............:.......................................289
Annotations
289
Enumerations Versus Pattern Matching
300
Thoughts On Annotations and Enumerations
304
Enumerations Versus Case Classes and Pattern Matching
304
Using Nulls Versus Options
306
Options and for Comprehensions
308
Exceptions and the Alternatives
311
Scalable Abstractions
313
Fine-Grained Visibility Rules
314
Mixin
Composition
316
Self-Type Annotations and Abstract Type Members
317
Effective Design of Traits
321
Design Patterns
325
The Visitor Pattern: A Better Alternative
326
Dependency Injection in
Scala:
The Cake Pattern
334
Better Design with Design By Contract
340
Recap and What s Next
342
14.
Scala
Tools, Libraries, and IDE Support
....................................343
Command-Line Tools
343
scalać
Command-Line Tool
343
The
scala
Command-Line Tool
345
The scalap, javap, and
jad
Command-Line Tools
350
The scaladoc Command-Line Tool
352
The sbaz Command-Line Tool
352
The fsc Command-Line Tool
353
Build Tools
353
Integration with IDEs
353
Eclipse
354
IntelliJ
356
NetBeans
359
Text Editors
360
Test-Driven Development in
Scala
361
ScalaTest
361
Specs
363
ScalaCheck
365
Other Notable
Scala
Libraries and Tools
367
Lift
367
Scalaz
368
Scalax
368
MetaScala
368
JavaRebel
368
Miscellaneous Smaller Libraries
368
Java Interoperability
369
Java and
Scala
Generics
369
Using
Scala
Functions in Java
372
JavaBean Properties
374
Any
Val
Types and Java Primitives
375
Scala
Names in Java Code
375
Java Library Interoperability
377
AspectJ
377
The Spring Framework
381
Terracotta
384
Hadoop
384
Recap and What s Next
385
Appendix: References
....................................................... 387
Glossary
...................................................................393
Index
.....................................................................407
|
any_adam_object | 1 |
author | Wampler, Dean Payne, Alex |
author_facet | Wampler, Dean Payne, Alex |
author_role | aut aut |
author_sort | Wampler, Dean |
author_variant | d w dw a p ap |
building | Verbundindex |
bvnumber | BV035755779 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.754 |
callnumber-search | QA76.754 |
callnumber-sort | QA 276.754 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 250 ST 326 |
classification_tum | DAT 368f |
ctrlnum | (OCoLC)845584717 (DE-599)BVBBV035755779 |
dewey-full | 005.133 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.133 |
dewey-search | 005.133 |
dewey-sort | 15.133 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02605nam a2200541 c 4500</leader><controlfield tag="001">BV035755779</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20121011 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">091006s2009 a||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780596155957</subfield><subfield code="9">978-0-596-15595-7</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)845584717</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV035755779</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-384</subfield><subfield code="a">DE-19</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-188</subfield><subfield code="a">DE-29T</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.754</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.133</subfield><subfield code="b">W181p</subfield><subfield code="2">22</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">Wampler, Dean</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Programming Scala</subfield><subfield code="b">[scalability = functional programming + objects]</subfield><subfield code="c">Dean Wampler and Alex Payne</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Beijing [u.a.]</subfield><subfield code="b">O'Reilly</subfield><subfield code="c">2009</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXII, 422 S.</subfield><subfield code="b">Ill.</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="520" ind1="3" ind2=" "><subfield code="a">With this book you will learn how to be more productive with Scala, a new multiparadigm language for the Java Virtual Machine (JVM) which integrates features of both object-oriented programming and functional programming. Scala is ideal for highly scalable, component-based applications that support concurrency and distribution.</subfield></datafield><datafield tag="630" ind1="0" ind2="4"><subfield code="a">Java virtual machine</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Langages de programmation</subfield><subfield code="2">Rameau</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Langages orientés objets (informatique)</subfield><subfield code="2">Rameau</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Programmation orientée objets (informatique)</subfield><subfield code="2">Rameau</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Functional programming (Computer science)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Functional programming languages</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Multiparadigm programming (Computer science)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Object-oriented programming (Computer science)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Object-oriented programming languages</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Programming languages (Electronic computers)</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Funktionale Programmiersprache</subfield><subfield code="0">(DE-588)4129948-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</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="1"><subfield code="a">Funktionale Programmiersprache</subfield><subfield code="0">(DE-588)4129948-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Payne, Alex</subfield><subfield code="e">Verfasser</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&doc_library=BVB01&local_base=BVB01&doc_number=018615747&sequence=000002&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-018615747</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield></record></collection> |
id | DE-604.BV035755779 |
illustrated | Illustrated |
indexdate | 2024-07-09T22:03:46Z |
institution | BVB |
isbn | 9780596155957 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-018615747 |
oclc_num | 845584717 |
open_access_boolean | |
owner | DE-384 DE-19 DE-BY-UBM DE-83 DE-739 DE-523 DE-11 DE-91G DE-BY-TUM DE-188 DE-29T |
owner_facet | DE-384 DE-19 DE-BY-UBM DE-83 DE-739 DE-523 DE-11 DE-91G DE-BY-TUM DE-188 DE-29T |
physical | XXII, 422 S. Ill. |
publishDate | 2009 |
publishDateSearch | 2009 |
publishDateSort | 2009 |
publisher | O'Reilly |
record_format | marc |
spelling | Wampler, Dean Verfasser aut Programming Scala [scalability = functional programming + objects] Dean Wampler and Alex Payne Beijing [u.a.] O'Reilly 2009 XXII, 422 S. Ill. txt rdacontent n rdamedia nc rdacarrier With this book you will learn how to be more productive with Scala, a new multiparadigm language for the Java Virtual Machine (JVM) which integrates features of both object-oriented programming and functional programming. Scala is ideal for highly scalable, component-based applications that support concurrency and distribution. Java virtual machine Langages de programmation Rameau Langages orientés objets (informatique) Rameau Programmation orientée objets (informatique) Rameau Functional programming (Computer science) Functional programming languages Multiparadigm programming (Computer science) Object-oriented programming (Computer science) Object-oriented programming languages Programming languages (Electronic computers) Funktionale Programmiersprache (DE-588)4129948-6 gnd rswk-swf Scala Programmiersprache (DE-588)7658965-1 gnd rswk-swf Scala Programmiersprache (DE-588)7658965-1 s Funktionale Programmiersprache (DE-588)4129948-6 s 1\p DE-604 Payne, Alex Verfasser aut Digitalisierung UB Passau application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018615747&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Wampler, Dean Payne, Alex Programming Scala [scalability = functional programming + objects] Java virtual machine Langages de programmation Rameau Langages orientés objets (informatique) Rameau Programmation orientée objets (informatique) Rameau Functional programming (Computer science) Functional programming languages Multiparadigm programming (Computer science) Object-oriented programming (Computer science) Object-oriented programming languages Programming languages (Electronic computers) Funktionale Programmiersprache (DE-588)4129948-6 gnd Scala Programmiersprache (DE-588)7658965-1 gnd |
subject_GND | (DE-588)4129948-6 (DE-588)7658965-1 |
title | Programming Scala [scalability = functional programming + objects] |
title_auth | Programming Scala [scalability = functional programming + objects] |
title_exact_search | Programming Scala [scalability = functional programming + objects] |
title_full | Programming Scala [scalability = functional programming + objects] Dean Wampler and Alex Payne |
title_fullStr | Programming Scala [scalability = functional programming + objects] Dean Wampler and Alex Payne |
title_full_unstemmed | Programming Scala [scalability = functional programming + objects] Dean Wampler and Alex Payne |
title_short | Programming Scala |
title_sort | programming scala scalability functional programming objects |
title_sub | [scalability = functional programming + objects] |
topic | Java virtual machine Langages de programmation Rameau Langages orientés objets (informatique) Rameau Programmation orientée objets (informatique) Rameau Functional programming (Computer science) Functional programming languages Multiparadigm programming (Computer science) Object-oriented programming (Computer science) Object-oriented programming languages Programming languages (Electronic computers) Funktionale Programmiersprache (DE-588)4129948-6 gnd Scala Programmiersprache (DE-588)7658965-1 gnd |
topic_facet | Java virtual machine Langages de programmation Langages orientés objets (informatique) Programmation orientée objets (informatique) Functional programming (Computer science) Functional programming languages Multiparadigm programming (Computer science) Object-oriented programming (Computer science) Object-oriented programming languages Programming languages (Electronic computers) Funktionale Programmiersprache Scala Programmiersprache |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018615747&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT wamplerdean programmingscalascalabilityfunctionalprogrammingobjects AT paynealex programmingscalascalabilityfunctionalprogrammingobjects |