►
Description
Goat powered functional javascript. When js is not enough you add a goat, a male goat, called Ramda. He will help you create some real schwifty reusable stellar looking code.
This talk was recorded at the Jozi.JS meetup group on the 19 April 2018.
https://www.meetup.com/Jozi-JS/events/246960071/
Disclaimer: The opinions in this talk are those of the individual and do not necessarily represent those of this channel, the meetup group, or it’s sponsors.
A
A
C
So
returning
functions
are,
we've
got
carrying,
which
is
a
fundamental
part
of
functional
programming.
Where
you
return
a
function
to
creates
more
specific
benefits.
This
can
also
be
used
to
create
scope
in
certain
places.
We
could
pass
data
to
a
function
to
later
then
use
that
function
that
has
that
scope
somewhere
else.
We
might
not
have
that
data.
Rounded
Rama
is
a
very
handy,
curried
function
which
we'll
be
covering.
C
B
C
C
Good
to
the
good
food,
we
inquire
on
that
function.
They
my
library,
which
is
quiet,
that
this
was
easier.
You
don't
have
our
thoughts
function
listed
for
your
code,
be
more
specific
as
far
as
I
know.
It
helps
with
the
tree
shavings
here
using
the
things
that
you
max
Keeble.
You
have
things
in
your
code
that
you
actually
either
than
a
knee
to
the
back
of
the
court
on
that
function,
face
the
same,
go
to
student
question
and
makes
it
a
positive
and
can
also
separate
your
data
from
your
logic
logic
from
your
data.
C
A
A
C
Then
we
get
to
the
nitty-gritty
of
debugging
grando,
because
then
that's
can
be
difficult,
written
all
this,
this
lovely
code-
that
is
point
three
you've
got
all
these
nice
functions.
Will
you
put
your
breakpoints
down
it's
very
difficult
to
quite
a
place
to
inspect
your
the
function
so
sometimes,
when
you
break
the
point
freeness
our
code
in
order
to
inspect
something.
So
this
is
a
simple
example
of
grading.
The
point
three
way.
C
C
C
A
It's
get
a
bit
fancy
so
currently
introducing
you
do
not
say
this
is
the
wizbam
feature,
and
this
is
one
thing,
because
we
don't
want
to
speak
for
two
hours
of
manda.
This
is
all
apostates
is
defined,
a
specification
for
how
to
create
all
of
you.
So
this
is
repeating
it
over
state.
Most
of
big
codes.
A
But
on
the
right
is
always
a
function.
Okay,
no
policy
object
with
an
attribute
is
punched
in
it.
Thank
you.
One.
Last
name
of
use
wing
there
so
you'll
see
Jason
parameter
whatever
grabbed
remnants
of
shoe
posture
plus
baby.
As
the
final
arguments
will
be
here,
each
function
and
the
venue
state
to
that
property
to
reduce
any
vote
on
the
entire
object.
Creative
2x
use,
it's
super
powerful
and
it's
not
some
people
way
to
create.
A
C
B
B
C
C
A
A
C
Of
function,
wrapping
unnecessary
function,
wrapping
do
this,
and
then
it
makes
you
find
out.
You
don't
have
to
wrap
your
functions
in
a
function
because
it's
returning
a
function
just
unnecessary
wrapping,
so
you
can
start
off
that
way
and
do
it
that
way
and
then
eventually
you'll
see
that
you
don't
always
have
to
wrap
your
functions
in
other
languages.
It's
really
a
big
mindset
just
because
now
you're,
not
thinking
in
terms
of
I've
got.
This
big
may
stood
for
apparently
breaking
it
up
into
small
little
functions.
C
So
here's
a
few
links
that
we've
found
how
people
where's
the
slides,
I
post,
the
link
to
the
slides,
we'll
post
the
slides
of
the
talk
tonight.
Most
important
thing
of
all
is
the
bottom
line.
Grab
the
chairs
dogs,
those
blocking
the
documentation
or
grandma,
is
pretty
darn
good.
It's
got
a
ripple
that
you
can
just
go
to
type
in
and
hack
away
in
the
actual
site,
and
it's
just
great.