Index

[SYMBOL][A][B][C][D][E][F][G][H][I][J][K][L][M][N][O][P][Q][R][S][T][U][V][W][X]

SYMBOL

_200 function
_404 function
. operator
.jar files
+ function
++ function2nd
++= method
== method
=> sign
~/bin folder

A

abstract members
Abstract method
abstract modifier
abstract type annotation
abstraction techniques
access principles
Account type2nd
ACID (atomicity, consistency, isolation, durability)
Active object
Actor API
Actor class
actor library
  migrating to Akka
Actor model
actor path
actor system
  actor path
  guardian actor
  shutting down all actors
  threads executing.
    See also ActorSystem.
actor, and blocking operation
ActorDSL
ActorRef
actors
  divide-and-conquer pattern
  guardian
  handling a message
  how they work
  in Akka
    defining
    remote actors
  in Akkaoogle application example
  no direct reference
  sending message to
  separating blocking and nonblocking
  vs using Future
  when not to use
ActorSystem
  creating an actor
ad hoc polymorphism, with type classes
  modeling orthogonal concerns using
  solving expression problem using
add function
addOne function
addThree function
Administrable trait
ADTs (algebraic data types)
advantages, of functional programming2nd
Agent, handling shared resources with
Agha, Gul
AkkaoogleActorServer2nd3rd
AkkaoogleSchema object
algebraic data types.
    See ADTs.
All-for-One
andThen method2nd
AngryMood trait
annotations, Scala classes in Java
AnyRef
AnyVal
Application trait
application.conf file
application-context.xml file
applications
  connecting to databases
    saving to
    using Squeryl
  creating web pages for
  Kanban boards
    creating views for
    defined
    moving cards in
    setting up project with SBT
  SBT
    adding dependencies
    build file for
    for Mac
    for Unix
    for Windows
    project structure for
  Scalaz HTTP module
    configuring with SBT
    overview
    setting up servlet
apply method2nd4th7th8th
  and cons method
  in Map
  treat object as a function object
applyCostPlusBusinessRule method
applyOptions function
applyPercentage
arbitrary generator
arguments
ArithmeticException
Array class
ArrayList() method
arrays
Arrays.asList method
Artist object
ArtistDb class
ArtistDb.scala database
ArtistRepository class
Ask pattern
asynchronous HTTP, with Play2-mini
asynchronous messaging systems, testing
ATaxStrategy
atomic method
atomicDelete function
atomicInsert function
atomicity
atomicity, consistency, isolation, durability.
    See ACID.
Awaitility

B

BalancingDispatcher
BasicDBObject() method2nd
BasicResponseHandler() method
Bean property
@BeanProperty annotation
beEqualTo matcher
behavior-driven development
  specifications for
  using Specs2
board example, Kanban
  creating view for
  moving cards in
BookOrdering object
Boolean parameter
BTaxStrategy
Budd, Timothy
build file, for SBT
build.properties file2nd3rd
build.sbt file2nd3rd4th
build.scala file2nd3rd
builder.toString() method
byte code, Java
Byte type

C

c.countWords() method
cake pattern, dependency injection
calculatePrice method2nd3rd
CalculatePriceService class2nd
Calculator trait
calculus
call-by-name
call-by-reference
call-by-value
CallingThreadDispatcher
CanadaContractorPayrollSystem
CanadaPayroll method
case classes2nd
  and pattern matching
  companion object
  option.
    See also value classes.
case keyword
catch block
challenges, of concurrent programming
  new trends in concurrency
  shared-state concurrency with threads
Char type
Char.MAX_VALUE
Char.MIN_VALUE
character types
CheapestDealFinder
checked exceptions, Java classes in Scala
CI (continuous integration)
claimHandlers
claimId
class linearization2nd
close method
closure function2nd
CLR (Common Language Runtime)
CMSClassUnloadingEnabled flag
codomain
collection.immutable.List2nd
collection.mutable.ListBuffer2nd
collection.mutable.Map package
collection.mutable.Set[String]() method
com.akkaoogle.http.App
com.kanban.application.WeKanbanApplication
com.mongodb package
com.mongodb.Mongo class
com.scalainaction.mongo package
com.typesafe.play.mini.Setup
Common Language Runtime.
    See CLR.
companion objects, overview
components
  abstract type annotation
  and type classes
    modeling orthogonal concerns using
    solving expression problem using
  and types in Scala
    higher-kinded types
    phantom types
    structural types
  extensible components
    challenge of
    solving expression problem
  scalable components
  self type annotation
composability2nd
composition, of functions
compute function
computing nodes
concreteFactory variable
concurrent programming
  challenges of
    new trends in concurrency
    shared-state concurrency with threads
  defined
  using actors
  with actors, when not to use
Configuration file
cons(::) method
consistency
console-project task
constructors
  and classes
  copy constructors
  overloading
container:start task
ContentType object
continuous integration.
    See CI.
Contractor type
ContractorPayrollVisitor
contravariant2nd
copy constructors
copy method2nd
core modules, Akka
CostPlusCalculator() method
countWords method
covariance
CPU core
create a new Story screen
create, read, update, delete.
    See CRUD operations.
createDB method
createSchema() method2nd
CreateStory view object2nd3rd4th
CRUD (create, read, update, delete) operations
currentTime function
currying functions
cursor.hasNext() method2nd
cursor.next() method2nd

D

d.getDays() method
data loader
data transfer object.
    See DTO.
databases, for web applications
  saving to
  using Squeryl
dataflow concurrency
dataflow variables
DataTables trait
Date class
DateTime.now() method
DB class2nd3rd
db method
DB.apply(underlying.getDB(name)) function
DB.scala file
DB(underlying.getDB(name)) function
DBCollection class2nd
DBCollection.scala file
DbConnection
DBObject parameter
declaring packages
decorators
def keyword
default arguments
default constructor
default-afcdbe project
DefaultHttpClient() method2nd
DELETE method
Delete method
dependencies, in SBT
DI (dependency injection)2nd
  cake pattern
  implicit parameters
  in functional style
  structural typing
  using Spring framework
dispatchers, in Akkaoogle application example
distributed computing
divide and conquer
doctype
documentation
DogMood trait
domain models, in Akkaoogle application example
domains
domain-specific See language DSL
don’t-repeat-yourself code.
    See DRY.
draggable method
Driver class
DRY (don’t-repeat-yourself) code
DSL
DTO (data transfer object)
dynamic languages, transitioning from
Dynamic type
dynamic typing

E

e.hasMoreElements() method
e.withFilter
efficiency
Elem type
EmployeePayrollVisitor
end-to-end test
environment, for test-driven development
equals method
Erlang
error detection
errorLogger() method
eta-expansion
evenFilter
event-based actors
exception handling
  overview
extensible components
  challenge of
  solving expression problem
extensible languages, Scala as
external load balancer
ExternalPriceCalculator2nd3rd
external-price-calculator-actor-dispatcher
externalPriceSource
externalPriceSourceCalculator2nd
ExternalVendor2nd
ExternalVendor.findAll
ExternalVendorProxyActor2nd
Extractor object2nd

F

F[_] type
factory pattern
fault tolerance
File class
file.getName() method
FileToCount type2nd
filter method2nd
find method
findAllByPhase method2nd
findAllStoriesByPhase method
findByDescription2nd
findCalculator function
finder method2nd
findLowestPrice method
findOne method2nd
FindPrice message2nd3rd
firstName parameter
flatMap function2nd
floating-point types
foldLeft method2nd3rd
foldRight method2nd
forAll method
for-comprehensions
  overview
  using with collections
fork-join
fullClasspath
Function type
Function1 trait
functional languages, Scala as
Functional Object pattern
functional objects
functional programming2nd
  ADTs
  advantages of2nd
  defined
  function composition
  function currying
  higher-order functions
  methods vs. functions
  monads
    managing state using
    methods used with
  moving from OOP to
    modeling purely functional programs
    object-oriented patterns
    pure vs. impure programming
  partial functions
  pure functional programs
  recursion in
functional style, dependency injection
Future
  divide and conquer
  mixing with actors
  vs using actors

G

Gen class2nd3rd
GenTraversableOnce2nd
GET method
Get method
getChronologyUsed() method
getCount method
getEntity() method
getName() method
getOrElse method
getOrElseUpdate method
getResource() method
gets method
getSender() method
Global object
greet method
GreetingsActor

H

handle method
head :: tail
head recursion
Hewitt, Carl
hierarchy
  of classes
  of collections
  of parallel collections
higher-kinded types2nd
higher-order functions2nd
Hindley-Milner type
host parameter
HTTP method2nd3rd
http.proxy environment variable
HttpClient library
HttpGet method
HttpServlet
HttpServletRequest
Hughes, John

I

I/O monad
identifiers
immutable collections
immutable data, vs. mutable
immutable objects
implicit conversion
implicit keyword
implicit parameters
  dependency injection
  overview2nd
implicits
import statements
importance, of testing
impure programming, vs. pure programming
InCompleteOrder
Infix Operation pattern
init() method2nd3rd4th
input
Int object
Int type2nd3rd
integer types
Integer.parseInt
integration test2nd3rd
interactive mode
internal load balancer
InternalPriceCalculator2nd3rd
InternalPriceCalculatorActor
internal-price-calculator-actor-dispatcher
interoperability with Java
  Java classes in Scala
    checked exceptions
    generics
    static members
  Scala classes in Java
  Scala web applications using Java
    frameworks
    model, view, controller
    using Spring configuration
inTransaction method2nd
invariant2nd
io.monads package
IOMonad type
IOResource
isDefinedAt method
isEmpty method
isLeft method
isolation
isRight method
Iterable trait

J

JapanPayroll method
JAR file
Java byte code
Java class
Java Database Connectivity.
    See JDBC.
Java driver2nd3rd4th
Java interface2nd
Java Virtual Machine.
    See JVM.
java.io.File class
java.lang.Thread class
java.sql package
java.sql.Date
java.util.concurrent package
java.util.Date() method2nd
JavaConversions object
JavaScript Object Notation.
    See JSON.
JDBC (Java Database Connectivity)
jetty-run build action
jettyVersion
jquery-ui library
JSON (JavaScript Object Notation)
JUnit, test-driven development using
junitInterface

K

Kanban boards
  board
    defined
    setting up project with SBT
  example
    creating view for
    moving cards in
  view object
KanbanBoard() method
KanbanSchema class2nd
KanbanSchema.scala file
Kay, Alan
Kestrel
KeyedEntity trait

L

lambda calculus
lambda function
languages() method
lastName parameter
lazy collections
  and Stream class
  converting strict collections to
leftValueGenerator2nd
libraryDependencies2nd3rd4th
Limit option
linearization
LinearSeq type
List class
List collection, overview
List.WithFilter
List() method
ListBuffer, overview
lists
load balancers
loadArtists() method
loan pattern
locale field
LocaleAware trait
logStep method
LogTimeout message2nd
logTimeout method
Long type
loopTill construct
Lotus Notes, IBM

M

m.keys
m.values
Mac, SBT on
main.js file2nd
Map collection, overview
map function2nd
Map type
Mapper trait
mathematical functions
Maybe class2nd
Maybe construct
Maybe.scala2nd
memoization
Memoizer trait
message passing concurrency with actors
message routing, in Akkaoogle application example
MessageDispatcher
messageFromFuture() method
message-oriented concurrency
method dependent type
method invocations, overview
MethodParts.unapply
microworlds2nd
minus sign
Mixin composition2nd
modeling, pure functional programs
modifiers
modify method2nd
modifyPriceState2nd
modular mixin composition
monadic laws
monads
  managing state using
  methods used with
Mongo class
Mongo driver2nd
MongoClient class2nd3rd
MongoClient.scala
MongoDB database
  driver for in Scala
  overview2nd3rd
monitor actor2nd
Moore’s law
moveCard function2nd
moveTo method2nd
Movie class
MovieConverterWithoutRating
msg message
multicore processors
  and Moore’s law
  programming for
multi-paradigm languages, Scala as
mutable collections
mutable data, vs. immutable data
mutable.ArrayBuffer
mutable.ListBuffer
mydb database
myFirstMethod() method
MyScript class

N

name() method
named arguments
nano-http-server project
NanoHttpServer.scala
nanoTime method
new keyword
newFunction.apply
Nil class2nd3rd
NoAddress
NoItem
nonduplicate element
NoOption() method2nd
NotFound class
Null object
NullPointerException

O

<object>.apply() method
<object>(<arguments>)
Object Relational Mapping.
    See ORM.
object-oriented languages, Scala as
object-oriented programming.
    See OOP.
objects, overview
Odersky, Martin
One-for-One
OOP (object-oriented programming)
  modeling purely functional programs
  object-oriented patterns
  pure vs. impure programming
operations, CRUD
Option type2nd3rd
OPTIONS method
Order type
OrderingService() method
OrderingSystem
orderSavedInDatabase
orElse block
orElse method
org.scalacheck.Gen class
org.scalacheck.Prop trait
org.scalacheck.Prop.forAll
org.scalacheck.Properties
org.squeryl.Query class
org.squeryl.Schema
org.squeryl.Table class2nd
organizationHomePage
ORM (Object Relational Mapping)
OUT[_] type
Outer class
output
overloading constructors
override modifier2nd

P

package object
package.scala file
packages
  declaring
  overview
parallel collections
  hierarchy of
  switching between sequential and
parallel programming
param method
parameters, implicit2nd
parametric polymorphism
parsedMessage() method
PartialFunction2nd3rd
PATH variable
pattern matching2nd
Payroll interface
Payroll type, adding for Japan
PayrollProcessorsExtension object
PC (Pricing Criteria)
Persistable interface
Persistable.class file
persistence data structures
Person class2nd3rd
phantom types
PinnedDispatcher
pipeTo pattern
placeOrder
plain old Java object.
    See POJO.
play.core.server.NettyServer
Play2-mini, asynchronous HTTP with
plus sign
POJO (plain old Java object)
POM (Project Object Model) files
pom.xml file
popMessageFromASlowQueue() method
port parameter
position function2nd
POST method
Post method
Predef class2nd
priceCalculator method
Pricing Criteria.
    See PC.
primary constructors2nd3rd4th5th
printAccountDetails
private modifier
processContractors method2nd
processEmployees method2nd
processPayroll method
Product class
productivity, improvements to when transitioning from Java
Products table
Programmer class
project definition, debugging
Project Object Model files.
    See POM.
project structure, for SBT
Promise
  create a Future
Prop.forAll method
Properties class
protected modifier
pure functional languages
pure functions
pure programming, vs. impure programming
PureSquare object

Q

Querulous
Query class2nd3rd

R

r.dispose() method
Random class
Random() method
read-evaluate-print loop.
    See REPL.
ReadOnly trait2nd
recursion, in functional programming
red-green-refactor cycle2nd
redirects method
Ref object
refactoring
referential transparency2nd3rd
refresh() method
remote actors, in Akka
Remote interface
removeDups function
REPL (read-evaluate-print loop), in Scala interpreter
Representational State Transfer.
    See REST.
request handler
Request object2nd
request.getHeaderNames() method
request.getParameterNames() method
RequiredServices trait
resolvers key
@Resource annotation
ResourceLocator type
Response object2nd3rd
response.getWriter() method
REST (Representational State Transfer) client example
retrieveAndLoadArtists() method
Return parameter
Rich type
RichConsole object2nd
rightValueGenerator2nd
RMI interface
root_package
RoundRobinRouter
routees
run() method
RunPayroll object
RunWith annotation

S

SalesPerson trait
save() method
saveStory method
  implementing
  overview
SBT (Simple Build Tool)2nd
  adding dependencies
  build file for
  command2nd
  for Mac
  for Unix
  for Windows
  project structure for
sbt compile run command
sbt.Keys object
sbt.version key
sbtVersion key
scala.Any class2nd3rd
scala.AnyRef class
scala.collection package2nd
scala.collection.immutable package
  immutable for everyone
  overview
scala.collection.Iterator
scala.collection.mutable package
scala.collection.parallel.Splitter trait
scala.collection.Stream2nd
scala.Either class2nd3rd
scala.Function1 class
scala.Function1 trait
scala.io.Source package2nd
scala.Nothing type2nd3rd
scala.Null type
scala.Option type
scala.ScalaObject trait2nd
scala.util package
scala.xml.NodeSeq object2nd
scalable components
scalable languages, Scala as
ScalaCheck
  example of
  generators for
  testing string behavior
scalacOptions
scalaMiniProject method
ScalaObject trait
ScalaQuery
scala-version command
scalaz.http.InputStreamer
scalaz.http.response.OK class
scalaz.http.servlet.ScalazServlet
scalaz.http.servlet.ServletApplication
scalaz.http.servlet.StreamStreamServlet
scalaz.http.servlet.StreamStreamServlet-Application trait
ScalazServlet2nd3rd
scalazVersion
scheduleShipping method
Schema class2nd
schemas, in MongoDB
scoping approach
search cheapest product
select function
selectDynamic
self type annotation
  and placeOrder method
  and product finder
  common annotation names
sendOff method
sequential collections, switching between parallel and
servlet parameter
servlets, lifecycle of
Session object
SessionFactory object
SessionFactory.concrete
SessionFactory.concreteFactory
Set() method
setter methods
SettingKey2nd
Setup class
shared resources, handling with Agent
shared-state concurrency with threads
should method
shouldUseCostPlusCalculatorWhenPriceTypeIsCostPlus() method2nd
side-effecting functions
Simple Build Tool.
    See SBT.
SimpleDB, Amazon
single execution core
Single Responsibility Principle
single() method
singleton objects2nd
SmallestMailboxRouter
Smalltalk
software transactional memory.
    See STM.
someMap
someTimeConsumingOperation() method
Sort option
SortedSet
Source class
Source.fromURL2nd
source.getLines() method
specification-based unit testing tools
specifications, for behavior-driven development
Specs2, behavior-driven development using
Spring framework, dependency injection using
SQL database
Squeryl2nd
src/main/java folder
src/main/scala folder
stackable traits
StackOverflowError
startDatabase method
startH2Task
State object2nd
StateMonad
static keyword
static members, Java classes in Scala
static typing, in Scala
STM (software transactional memory)2nd
  handling mutable data
  state in
stopH2Task
STORIES table
Story class2nd3rd4th
Stream class, and lazy collections
StreamStreamServletApplication
strict collections, converting to lazy collections
String class2nd3rd4th5th
String parameter
String type2nd
StringBuilder() method
StringSpecification.scala file
structural types
structural typing, dependency injection
structures, data
  collections
    and Option
    hierarchy of
    lazy collections
    List and ListBuffer
    Map and Tuple
    mutable and immutable
    parallel collections
    Set and SortedSet
    using for-comprehension with
  foldLeft and foldRight methods for
  function objects
  higher-order functions
  type bounds for
  type parameterization for
  type variance for
subexpressions
subpackages
subproblems
subtype polymorphism
Successor Value pattern
succint code, in Scala
Suereth, Joshua
sum method2nd
Summable trait
Sun Microsystems
supervision strategies
  All-for-One
  One-for-One
supervisors, responsibility
System class

T

tail recursion, in functional programming
@tailrec annotation
TaskKey, defines tasks
taxFree function
taxingStrategy function
taxIt function2nd
TaxStrategy trait
TDD (test-driven development)2nd5th6th
  setting up environment
  using JUnit
tell method
template method pattern
test double
test-code-refactor cycle
test-driven development.
    See TDD.
TestFindByQuery.scala
testing
  asynchronous messaging systems
  behavior-driven development
    specifications for
    using Specs2
  dependency injection
    cake pattern
    implicit parameters
    in functional style
    structural typing
    using Spring framework
  importance of
  test-driven development
    setting up environment
    using JUnit
  using ScalaCheck
    example of
    generators for
    testing string behavior
TestPricingSystem
testShouldReturnExternalPrice()
this() method2nd3rd
threads, concurrent programming using, challenges of
throwableToLeft
toString method
total function
toXml method
Trait class
traits2nd5th
  and class linearization
  stackable
transaction parameter
TransactionFailure
Traversable
  parameter
  trait2nd
try-finally block
Tuple, overview
tx method2nd
type
  abstraction
  bounds
  inference
  parameterization
  parameters
  projection
  variance
type classes, ad hoc polymorphism with
  modeling orthogonal concerns using
  solving expression problem using
TypedActor
types7th
  character
  floating-point
  higher-kinded types
  integer
  phantom types
  string
  structural types
  XML

U

unapply method2nd3rd
unapplySeq method
Unicode method
Unit method
universal traits
Unix
  pipes
  SBT on
UntypedActor
up$extension method
Updatable trait
UpdatableCollection class2nd
uppercase characters, finding
url property
UrlBasedViewResolver class
USContractorPayrollSystem
user story
UseResource class
USPayroll class
USPayroll method
util.Random class

V

validate method2nd
ValidationException2nd
value classes rules
var prefixes
variables, overview
Vector collection
Vector() method
views
views.index() method

W

WAR file
weather function
web applications
  connecting to databases
    saving to
    using Squeryl
  creating web pages for
  Kanban boards
    creating view for
    defined
    moving cards in
    setting up project with SBT
  SBT
    adding dependencies
    build file for
    for Mac
    for Unix
    for Windows
    project structure for
  Scalaz HTTP module
    configuring with SBT
    overview
    setting up servlet
  using Java frameworks
    model, view, controller
    using Spring configuration
web.xml file
weKanban application4th5th
  setting up project
  user stories
WeKanbanApplication2nd3rd4th
WeKanbanProjectDefinition.scala file2nd
WeKanbanSchema object
while loop
Windows, SBT on
with keyword
withDispatcher method
withFilter
WordCount implementation using actors
WordCount type
WordCountMaster class
WordCountWorker class2nd

X

XML types
XmlConverter
xs.clear() method2nd

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset