►
Description
Learn about the functional programming paradigm and why its use is so essential when building large-scale application architecture.
A
Okay,
so
hi
everybody,
I'm
thomas
greco,
so
I'm
currently
my
latest
endeavor
is
I'm
a
co-founder
of
the
company
awol,
which
is
short
for
accelerate
web
3
laboratories
and
so
we're
just
a
small
firm,
and
we
do
some
consulting
like
market
research
for
different
tech
companies,
and
I
joined
in
to
lead
the
engineering
aspect
of
that.
A
So
internally
we're
doing
some
we're
building
some
cool
software,
specifically
on
top
of
the
igork
blockchain.
A
So
I
I
guess,
stay
tuned
for
the
coming
months,
because
there's
going
to
be
a
lot
of
things
just
being
released,
especially
as
a
gorge
mainnet
continues
and
so
before.
So
I
spent
the
last
about
five
years
working
in
as
a
spin
tech
like
a
software
engineer
for
different
banking
institutions.
A
Most
recently,
I
was
at
bank
of
america
where
I
was
building
out
their
derivatives
trading
platforms,
but
I
left
there
in
the
end
of
june
to
focus
on
the
decentralized
finance,
blockchain
web3
space,
full
time
and
yeah.
I
should
also
know
I
add
that
I'm
very
passionate
about
just
a
function
of
programming
like
applying
functional
programming
concepts
when
building
out
like
web
applications.
A
I
think
that,
especially
as
like
you
know,
web
3
grows
and
we're
we're
going
to
see
all
these
new
financial
applications
being
used.
I
think
it's
more
important
than
ever
that
people
who
are
building
like
client-facing
applications
are
doing
so
in
a
way
that
they're
just
minimizing.
A
And
just
get
like
providing
users
with
the
best
user
experience
possible.
B
Tom,
can
I
ask
a
question
thomas
quickly,
because
I,
I
think
yeah
I'd,
love
to
know
why
you
know
why
you
made
the
decision
to
transition
into
web3.
You
know
what
was
it
about
the
the
infrastructure
specifically
and
the
technology
that
that
brought
you
over.
A
I
stumbled
upon
ipfs
and
it
really
blew
my
mind
and
it
just
kind
of
made
total
sense
to
me.
There's
the
you
know
really
this
is
this
decentralized
manner
kind
of
things
working
like
would
put
us,
I
think,
as
people
in
a
better
situation
than
some
of
the
current,
like
tech
giant
models
that
we
have
in
place
today
so
yeah
it
was
ipfs
open
the
floodgates
and
then
it
was
pretty
much
game
over
from
there
just
stayed
on.
B
Nice,
and
where
did
you
you
know,
ipfs
was
your
initial
entryway,
I'm
curious
where
you
know:
where
did
you?
Where
did
you
kind
of
go
from
there?
Were
you
working
on
ipfs?
Were
you
using
their
technologies.
A
So
that
resulted
in
a
deep
dive
just
how
ipfs
worked
like
basically
learning
things
like
merkel,
merkel,
hash
trees
and
then
so.
It
was
like
a
pretty
intense,
deep
dive
that
I
took
into
the
technology.
A
I
guess
maybe
it
was
majority
of
it
was
because
of
how
innovative
I
thought
this
like
the
project
was,
but
I
also
was
aware
of
how
powerful
just
blockchain
tech
in
general
like
is,
and
the
role
that
it
was
going
to
play
in
the
future,
so
yeah
that
that
kind
of
allowed
me
to
bite
the
bullet
a
little
bit
and
then
just
dive
into,
like.
I
said,
like
learning,
how
they
use
merkel
like
trees
and
ipfs,
and
then
just
that.
A
That
kind
of,
like
I
segued
into
learning
more
about
like
consensus
mechanisms
specifically
avalanche.
That
was
like
pretty
much
the
first
one
that
I
dove
into
big
time.
A
C
It
does
I'm
just
you
know
at
a
higher
level,
though
imagine
other
people
following
your
footsteps
on
today,
rather
than
when
you
started,
you
know,
how
are
you
seeing
you
know
how?
How
was,
how
would
you
would
you
approach
anything
differently
now
or
would
you
follow
the
same
path
you've
been
on
to
to
get
to
where
you're
at.
A
A
So
I
guess
that
would
be
my
advice
to
anybody
trying
to
get
started
within
the
space.
C
A
So
I
guess
it's
a
little
bit
hard
to
quite
quantify
like
I
can't
say
that
I
dedicate
a
specific
amount
of
time
each
day
towards
answering
questions.
But
if
somebody
does
reach.
C
The
other
side
is,
I
mean,
discord's,
become
very
popular.
I
appreciate
that,
but
it's
also
very
noisy,
and
I
was
just
wondering
if
you
have
your
own
preferred
ways
of
communicating
rather
than
keeping
ears
to
multiple
channels.
Like
you
know,
if
there's
you
know,
because
everyone
certainly
who's
entering
the
space
well,
the
first
thing
they
want
to
do
is
go
to
the
discord
for
the
project.
C
Maybe
they
used
to
go
to
the
telegram.
Maybe
they
still
do,
but
it's
it's
sometimes,
if
there's
so
many
places
to
go,
it's
very
hard
to
find
the
right
person
in
the
right
place,
and
so
I'm
just
curious.
Are
you
active
you
know?
So
if
someone
wanted
to
have
a
meaningful
conversation
with
you,
was
it
best
to
email
you
to
tweet
at
you
or
how
would
they
find
you.
A
So
tweeting
at
me
is
probably
the
best
way
to
get
in
touch
with
me
on
discord.
Yeah
there's
a
lot
of
spam,
so
it's
kind
of
hard
to
sift
through
all
that
same
with
telegram
my
advice
for
people,
though,
who,
like
you
know
they
they
found
a
technology
that
they
like,
and
they
found
a
community
on
discord.
A
I
mean,
I
think,
if
you
just
as
long
as
you
don't
try
to
keep
up
with
30
different
communities.
I
think
that's
when
it
kind
of
gets
like
difficult.
A
C
Are
there
any
new
news,
programming
tools
becoming
available
soon
in
2022
that
are
that
you've
been
waiting
on
to
help?
You
know
enhance
the
way
you
do
your
work
day
to
day,
or
is
there
any
like
projects
that
you're
looking
forward
to
seeing
come
to
fruition?.
A
A
But
that's
not
really
like
a
tooling
that
I
would
use
in
my
day-to-day,
but
and
then
I
one
more,
I
do
want
to
mention
this
cold
stack.
A
Are
you
from
I'm
not
sure
if
anyone
is
familiar,
but
I
recently
was
made
aware
of
it
and
it's
a
decentralized
cloud
provider,
so
I
believe
that
it
just
it
aggregates
instances
from
different
cloud
providers
and
just
removes
like
a
single
point
of
failure.
C
Interesting
yeah,
so
did
you,
I
actually
don't
know.
If
we
did
this,
could
could
you
define
what
functional
you
know?
You
know,
I
guess
the
question
this
session
was
why
web3
needs
functional
programming.
Could
you
did
you
address
that
directly
yet.
A
No,
I
haven't,
but
I
will
right
now,
please,
okay,
so
obviously
the
web
is
has
been
getting
more
and
more
complex
over
the
last
decade,
and
you
know
with
each
year
that
passes,
it's
gonna
continue
with
the
complexity
of
programs
and
the
features
that
users
are
gonna,
like
request,
are
just
gonna.
Keep
you
know
getting
more
like
larger,
larger
and
managing
that
complexity
is
just
such
an
impossible
task.
A
I
mean
it
seems
like,
as
from
the
very
beginning
of
software,
one
of
the
things
that's
remained
the
same.
Is
that,
like
complexity
really
is
the
like
the
main
route
of
like
so
many
issues
with
software,
and
so
now,
like
with
the
web3
space.
A
I
think
it's
more
important
than
ever
to
begin
educating
people
on
not
only
how
to
build
like
a
a
usual
like
a
ui
or
using
a
framework
like
react
or
view,
but
rather
really
like
hammering
the
importance
of
building
out
user
interfaces
using
functional
programming
fundamentals
specifically
like
pure
functions
and
higher
order
functions
and
so
yeah
the
basically
the
goal
of
functional
programming
is
to
like
eliminate
side
effects,
or
I
guess
the
goal
for
when,
especially
when
building
out
a
ui.
A
It's
just
making
sure
that
you
are
putting
the
checks
in
place
to
where
there's
no
there's
no
unexpected
behavior
that
occurs
within
you
know
your
web
application,
I'm
sure
some
people
here
on
the
call
have
tried
to
use
different
like
d5
or
web
3
applications
on
mobile,
and
it
really
seems
as
though
three
like
75
of
them
more
just
really
can't
even
function
and
more
and
more,
I
find
myself
even
on
the
the
desktop
browser
you
know
connecting
to
a
wallet
and
then
some
non-deterministic
behavior
occurs
to
where
maybe
metamask
says
that
my
wallet
is
connected,
but
the
ui
isn't
registering
it.
A
So
it's
still
showing
me
the
connect
wallet
button.
It's
a
trivial
example,
but
I
think
that
these
things
are
really
really
like
really
important
to
kind
of
combat.
A
In
order
for
just
like,
in
order
for
the
web
3
to
to
really
progress
on
the
trajectory
and
the
trajectory
that
I
I
hope
it
will.
B
Are
you
I
have
a
quick
question
about
functional
programming?
Is
it
is
it
something
that
you
see
you
see
as
let
me
rephrase
this
is?
Is
it
something
you
you
think
is
not
being
taken
into
consideration
enough
or
is
it
something
that
you
know?
Is
it
a
framework
that
developers
should
use
when
building
in
web3,
I'm
kind
of
just
more
curious
about
how
you
know
what
your
experience
is
with
it
in
regards
to
the
project
you're
involved
with.
A
Yes,
so
like
really,
the
inspiration
for
the
talk
come
came
from
a
blog
post
from
douglas
crockford
in
and
I
think
he
kind
of
touched.
He
like
answered
that
question
well
where
he
said
that
basically
like
there
needs
to
be
a
shift
in
and
there's
the
shift
in
the
paradigm
that
people
are
using
to
program
and
so.
A
Could
you
just
repeat
that
question
one
more
time.
B
A
A
Now,
in
my
experience,
I've
worked
on,
like
a
handful
of
you
know,
like
various
different
code
bases,
some
extremely
large
scale,
code
bases
and
I've
definitely
experienced
the
issues
that
come
from,
not
not
just
not
approaching
development.
From
the
start.
A
From
a
like,
a
like
taking
a
stance,
that's
in
that
you're
gonna,
that's
not
declarative,
so
just
imperative
code.
It
just
tends
to
it.
Just
let
it
it
leads.
It
leads
a
code
more
vulnerable
to
bugs
for
a
handful
of
reasons
like
one
so
there's
more
surface
area,
if
you
think
of
things
like
a
loop
in
a
for
loop,
just
loop
over
any
sort
of
like
a
ride.
A
A
And
whereas,
when
you
follow
just
the
the
like
the
core
concepts
of
functional
programming,
it
like
the
result
is
like
the
code
is
just
far
more
readable
and
so,
instead
of
having
you
know,
just
a
function
like
a
huge
function,
bodies
you're
able
to
just
compose
you're
able
to
just
create
behavior
by
composing,
whatever
sort
of
like
whatever
you're
trying
to
achieve
whether
it's
you
know
doing
some
sort
of
a
calculation
on
a
number
or
just
like
yeah
yeah.
A
You
know
iterating
through
an
array
and
transforming
some
of
those
items
or
properties
from
those
items
or
filtering
them
out.
Yeah
like
doing
that
from
a
declarative,
sharepoint
versus
an
imperative
standpoint.
It's
kind
of
night
and
day.
C
Thank
you.
I
I
appreciate
the
subtleties,
the
depth
and
santi
and
I
both
thank
you
for
being
part
of
blue
lava
2022.,
it's
grateful
to
have
you
join
us
all
right.
Thank
you.
Thank
you.
Thank
you,
thomas.