Slide 13
Slide 13 text
12
Express - A (very) basic example
'
u
s
e s
t
r
i
c
t
'
;
c
o
n
s
t e
x
p
r
e
s
s = r
e
q
u
i
r
e
(
'
e
x
p
r
e
s
s
'
)
;
/
/ S
e
t
s u
p a n
e
w i
n
s
t
a
n
c
e o
f a
n e
x
p
r
e
s
s a
p
p
c
o
n
s
t a
p
p = e
x
p
r
e
s
s
(
)
;
c
o
n
s
t p
o
r
t = p
r
o
c
e
s
s
.
e
n
v
.
p
o
r
t |
| 8
0
8
0
;
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/ T
H
E P
O
W
E
R O
F C
R
U
U
U
U
U
U
D (
8
) /
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/ S
i
m
p
l
i
s
t
i
c r
o
u
t
i
n
g
! s
y
n
t
a
x o
f "
a
p
p
.
m
e
t
h
o
d
" s
i
g
n
a
t
u
r
e
a
p
p
.
p
o
s
t
(
'
/
u
s
e
r
s
'
, (
r
e
q
, r
e
s
) =
> {
r
e
s
.
s
e
n
d
(
`
U
s
e
r $
{
r
e
q
.
b
o
d
y
.
i
d
} c
r
e
a
t
e
d
.
`
)
;
}
)
; /
/ =
> C
r
e
a
t
e
a
p
p
.
g
e
t
(
'
/
u
s
e
r
s
'
, (
r
e
q
, r
e
s
) =
> {
r
e
s
.
s
e
n
d
(
'
H
e
l
l
o W
o
r
l
d
! T
h
i
s s
h
o
u
l
d r
e
t
r
i
e
v
e u
s
e
r
s
!
'
)
;
}
)
; /
/ =
> R
e
t
r
i
e
v
e
a
p
p
.
p
u
t
(
'
/
u
s
e
r
s
/
:
i
d
'
, (
r
e
q
, r
e
s
) =
> r
e
s
.
s
e
n
d
(
`
U
s
e
r $
{
r
e
q
.
p
a
r
a
m
s
.
i
d
} u
p
d
a
t
e
d
.
`
)
)
; /
/ =
> U
p
d
a
t
e
a
p
p
.
d
e
l
e
t
e
(
'
/
u
s
e
r
s
/
:
i
d
'
, (
r
e
q
, r
e
s
) =
> r
e
s
.
s
e
n
d
(
`
U
s
e
r $
{
r
e
q
.
p
a
r
a
m
s
.
i
d
} d
e
l
e
t
e
d
.
`
)
)
; /
/ =
> D
e
l
e
t
e
a
p
p
.
l
i
s
t
e
n
(
p
o
r
t
, (
) =
> c
o
n
s
o
l
e
.
l
o
g
(
`
S
e
r
v
e
r l
i
s
t
e
n
i
n
g o
n $
{
p
o
r
t
}
`
)
)
;