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][Y][Z]

SYMBOL

! character
&& characters
| type operator2nd3rd
|| characters
32-bit integer
4-bit signed integer encoding
4-bit unsigned integer
8-bit unsigned integer

A

abstract class
accumulate() function
actions
adapter pattern
adaptive algorithms
ADTs (algebraic data types)2nd3rd
  product types
  sum types
Aggregate() function
aggregate() function
algebraic data types.
    See ADTs (algebraic data types).
all() function2nd
AND operator
anonymous function
anonymous functions
anonymous functions (lambdas)
any keyword
Any type
any type2nd3rd4th
any() function2nd
arithmetic overflow
arrays2nd3rd
  associative arrays
  binary trees
  fixed-size arrays
  implementation trade-offs
  list efficiency
associative arrays
associativity
asterisks
async/await function
asynchronous code, simplifying
  async/await function
  promises
    chaining
    chaining synchronous functions
    creating, 2nd
    handling errors

asynchronous execution
  callbacks
  models for

B

bad state
begin iterator2nd3rd4th5th
biased exponent
bidirectional iterators2nd
Big O notation
BigInt type
binary trees
binary64 encoding
bind() function2nd
bit widths
bivariance
bivariant types
Boolean expressions
Boolean types2nd3rd4th5th
  Boolean expressions
  short circuit evaluation
bottom type

C

callbacks
catch() function2nd
category theory2nd
clone() function
closed type
closures
code points
coding against interfaces
coercion
collections, subtyping and
composability
composition2nd3rd
  algebraic data types
    product types
    sum types
  composite classes
  compound types
    assigning meaning
    maintaining invariants
    tuples
  either-or types
    enumerations
    optional types
    result or error
    variants
  extending behavior with
  has-a rule of thumb
  implementing
  visitor design pattern
    alternative implementation of
    naïve implementation of
    variant visitor function
compound types2nd
  assigning meaning
  maintaining invariants
  tuples
conditional branching
const notation
constant space (O(1))
constant time (O(1))
constness property

constraints
  enforcing
    with constructor
    with factory
  type parameter constraints
    generic algorithms with
    generic data structures with
continuation monad
continuations
contracts
contracts (interfaces)
contravariant type2nd
correctness
counters
  functional counters
  implementing
  object-oriented counters
  resumable counters
covariant types2nd
cross-cutting concerns
currency addition function
Curry-Howard correspondence

D

data structures, defined
declarations
decorator pattern
  closures
  functional decorator
  implementing
decoupling independent concerns
  generic types
  optional types
  reusable identity functions
dependent types
deserialization

design patterns
  adapter pattern
  decorator pattern
  strategy pattern
  visitor pattern
diamond inheritance problem
dictionaries
downcasts
drop() function
dynamic typing

E

eager evaluation2nd
Either type2nd3rd4th5th6th
either value or error
either-or types2nd
  enumerations
  optional types
  result or error
    exceptions
  variants
empty types2nd
encapsulation2nd
encoding libraries
encodings
  UTF-16
  UTF-32
  UTF-8
end iterator2nd3rd4th5th
enum keyword2nd

error cases
  higher kinded types
  promises
  values for
error codes
errors2nd3rd4th
event loops
explicit type cast2nd
exponents
extend() method
extending behavior
  with composition
  with mix-ins
extends keyword

F

filter function
  filter/reduce pipeline
  generic versions of
filter() function2nd3rd4th5th6th
final keyword
find() function2nd3rd
first-class functions
first-order function
first() function
fixed-size arrays2nd3rd
floating-point numbers
floating-point types
  comparing floating-point numbers
  precision values
fmap() function
fold() function2nd
forward iterators
function argument types, subtyping and
function keyword
function map
function return types, subtyping and
function types2nd
  adapter pattern
  counters
    functional counters
    implementing
    object-oriented counters
    resumable counters
  decorator pattern
    closures
    functional decorator
    implementing
  functional programming
  higher-order functions
    filter
    library support
    map
    reduce
  lazy values
    lambdas
  long-running operations
    asynchronous execution
    synchronous execution
  simplifying asynchronous code
    async/await
    promises
  state machines without switch statements
    early programming with types
    implementing
    overview
  strategy pattern
    first-class functions
    implementing
    typing functions
functional counters
functional programming2nd3rd
functors

G

generic algorithms
  adaptive algorithms
  common algorithms
  higher-order functions
    filter
    filter/reduce pipeline
    map
    reduce
  implementing fluent pipeline
  loops vs.
  type parameter constraints
    generic algorithms with type constraints
    generic data structures with type constraints
  using iterators
generic data structures
  data structures, defined
  decoupling independent concerns
    generic types
    optional types
    reusable identity function
  overview
  streaming data
    processing pipelines
  traversing data structures
    streamlining iteration code
    using iterators
  with type parameter constraints
generic function
generic programming2nd
generic types
generics
glyphs
grapheme-splitter library
graphemes

H

has-a rule of thumb
hash function
hash maps
hash tables
Haskell language2nd
heaps
heterogenous collections
  base type or interface
  sum type or variant
  unknown type
higher kinded types
  category theory and
  dependent types
  functional programming
  generic programming
  linear types
  map
    functors
    mix-and-match function application
    processing results or propagating errors
  monads
    common monads
    continuation monad
    list monad
    map vs. bind, 2nd
    monad pattern
    result or error
higher-kinded types2nd3rd
higher-order functions2nd
  filter
    filter/reduce pipeline
    generic versions of
  library support
  map2nd
    bind vs.
    functors
    generic versions of
    mix-and-match function application
    processing results or propagating errors
  reduce
    filter/reduce pipeline
    generic versions of
homogenous collection

I

identities
identity() function2nd3rd
IEEE 7542nd
IForwardIteratorinterface2nd
IIncrementable
IInputIteratorinterface
immutability
implicit type cast
inheritance
  is-a rule of thumb
  modeling hierarchies
  parameterizing behavior
input iterators
instance of keyword
integer types
  overflow and underflow
interfaces (contracts)
intersection types
invariant types2nd
invariants
IOutputIterator
IRandomAccessIterator
IReadable
is keyword
is-a rule of thumb
Iterable argument2nd3rd
Iterable interface2nd3rd4th
IterableIterator interface2nd3rd4th5th6th
iteration
Iterator interface2nd3rd
IteratorResult type2nd3rd

iterators
  algorithms using
    bidirectional iterators
    forward iterators
    iterator building blocks
    random-access iterators
  defined
  streamlining iteration code
  traversing data structures using
IWritable interface2nd

J

java.util.stream package
JSON.parse() method2nd3rd
JSON.stringify() method

K

kind property2nd

L

lambdas (anonymous functions)
lazy evaluation2nd
lazy values
linear space (O(n))
linear time (O(n))
linear types
linearithmic (O(n log n))
linked lists
LinkedList
Liskov substitution principle
list efficiency
list monad
long-running operations
  asynchronous execution
    callbacks
    models for
  synchronous execution
loops, algorithms vs.

M

machine epsilon
mantissa
map() function2nd3rd4th5th6th7th8th9th10th11th12th
  bind vs.
  functors
  generic versions of
  mix-and-match function application
  processing results or propagating errors
max() function
maybe type
maybe types (optional types)2nd3rd
mix-ins
monadic error handling
monads
  common monads
  continuation monad
  list monad
  map vs. bind
  monad pattern
  result or error
monoids

N

N-bit unsigned integer
name property2nd
namespace keyword
NaN (not a number)
narrowing casts
negative infinity
never type2nd3rd4th5th
next elements
next() method2nd3rd4th5th
nominal subtyping
  pros and cons of
  simulating
none() function
nonprimitive types
nonterminating functions
NOT operator
null type2nd3rd
nullable type
number type2nd3rd4th5th6th7th
Number.isSafeInteger() function
numerical types
  arbitrarily large numbers
  floating-point types
    comparing floating-point numbers
    precision values
  integer types
    overflow and underflow

O

object type2nd3rd4th
object-oriented counters
OOP (object-oriented programming)
  alternatives to
    functional programming
    generic programming
    sum types
  composition
    composite classes
    has-a rule of thumb
    implementing
  extending behavior
    with composition
    with mix-ins
  inheritance
    is-a rule of thumb
    modeling hierarchies
    parameterizing behavior
  interfaces
Optional class
optional type2nd
optional types (maybe types)2nd
Optionaltype2nd3rd4th
OR operator
out keyword
out parameters
overflow
  detecting
  overview

P

Pair type
parameterizing behavior
positive infinity
predicates2nd3rd
primitive obsession antipattern
primitive types2nd
private property
private variables
product types2nd.
    See also compound types.
Promise2nd3rd
Promise class
Promise.all() function2nd
Promise.race() function2nd
Promise.resolve() function
Promise.then() function
promises2nd3rd
  chaining
  chaining synchronous functions
  creating2nd
  handling errors
proofs
proofs-as-programs
property
pthread_create() function
public property

Q

quadratic time (O(n^2))

R

random-access iterators
read-only variables
readonly properties
record types
reduce() function2nd3rd4th5th6th
  filter/reduce pipeline
  generic versions of
reduceRight() method
reference types
references
  associative arrays
  binary trees
  implementation trade-offs
  list efficiency
  overview
reject() function
rejected state, promise
resolve() function
resumable counters
reusable identity functions
reverse() function2nd3rd
run time

S

saturation
sealed keyword
second-order function
security
select() function2nd
serialization
settled state, promise
shape-preserving operations
short circuit evaluation
single-responsibility principle
skip() function
state machines2nd
  early programming with types
  implementing
  overview
state space
static typing
strategy pattern
  first-class functions
  function types
  implementing
streaming data
strict settings
string type2nd3rd4th
strings
  breaking text
  encoding libraries
  encodings
    UTF-16
    UTF-32
    UTF-8
strong typing
struct type2nd
structural subtyping
subtyping2nd3rd4th
  collections and
  distinguishing between similar types
    simulating nominal subtyping
    structural vs. nominal subtyping
  function argument types and
  function return types and
  sum types and
  types that can be assigned to anything
  types to which anything can be assigned
sum types5th.
    See also either-or types.
  as alternative to OOP
  heterogenous collections
  subtyping and
switch statements2nd

synchronous execution
  chaining synchronous functions
  of long-running operations
System.Linq namespace2nd

T

tagged union types
tagged union types (Variant types)
take() function2nd
Task
text-breaking function
then() function2nd3rd4th
third-order function
threads
throw statement
top types
transform() function2nd
traversing data structures
  streamlining iteration code
  using iterators
tuple types
two’s complement encoding
type casting2nd3rd
  common type casts
    downcasts
    narrowing casts
    upcasts
    widening casts
  overview
  tracking types outside type system
type checking
type constructors
type guards
type inference2nd
type parameter constraints
  generic algorithms with
  generic data structures with
type safety
  enforcing constraints
    with constructor
    with factory
  hiding and restoring type information
    heterogenous collections
    serialization
  preventing misinterpretation
    Mars Climate Orbiter
    primitive obsession antipattern
  type casting
    common type casts
    overview
    tracking types outside type system
type systems
  benefits of
    composability
    correctness
    encapsulation
    immutability
    readability
  data interpretation
  defined
  purpose of
  types of
    dynamic typing
    static typing
    strong typing
    type inference
    weak typing
  types, defined
types
  arrays and references
    associative arrays
    binary trees
    fixed-size arrays
    implementation trade-offs
    list efficiency
    references
  Boolean types
    Boolean expressions
    short circuit evaluation
  combining
    algebraic data types
    compound types
    either-or types
    visitor design pattern
  defined
  empty types
  function types
    counters
    decorator pattern
    higher-order functions
    lazy values
    long-running operations
    simplifying asynchronous code
    state machines without switch statements
    strategy pattern
  higher kinded types
    category theory and
    dependent types
    functional programming
    generic programming
    linear types
    map
    monads
  numerical types
    arbitrarily large numbers
    floating-point types
    integer types
  strings
    breaking text
    encoding libraries
    encodings
  unit types
TypeScript2nd3rd4th5th6th7th8th9th10th11th12th13th14th15th16th17th
  cheat sheet
  installing locally
  online playground
  source code

U

undefined type2nd3rd4th5th6th7th8th9th
underflow
  detecting
  overview
underscore.js package
Unicode2nd
uninhabitable types
unique symbol trick2nd3rd
unit types
unit() function2nd
unknown type2nd3rd4th5th
upcasts
UTF-16 encoding
UTF-32 encoding
UTF-8 encoding

V

value property2nd
value types
variable-length encodings
Variant types (tagged union types)2nd
visit() function2nd3rd4th
visitor design pattern
  alternative implementation of
  naïve implementation
  naïve implementation of
  variant visitor function
void property2nd
void type2nd3rd4th5th

W

weak typing
well-formed values
where() function2nd
widening casts2nd
wrap around

Y

yield keyword
yield statement2nd3rd

Z

zip() function

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

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