-
Not Synced
Alright we're gonna get started.
-
Not Synced
Thanks everyone for coming, this is our
-
Not Synced
first, uh, TechJam session, and we do have
-
Not Synced
video here. Uh, biddies been programming
-
Not Synced
in function languages since 2007,
-
Not Synced
when he first programmed for GearTrip,
-
Not Synced
he obviously has a lot of experience for
-
Not Synced
working with different fuction languages
-
Not Synced
at least two that I can know of.
-
Not Synced
maybe more, and we thought it would be
-
Not Synced
a good start of the TechJam to kind of
-
Not Synced
look at, you know, a different way of
-
Not Synced
doing things. So, that's why he's here
-
Not Synced
to come in and do this talk. Also,
-
Not Synced
I would like to say this is our first
-
Not Synced
thing and we'll probably do a lot more of
-
Not Synced
these. So, thanks again and I'll hand it
-
Not Synced
over to him.
-
Not Synced
Thanks
-
Not Synced
Thanks, am I audible?
-
Not Synced
Should I increase the volume a little bit?
-
Not Synced
Is it okay? Can everyone hear me, no?
-
Not Synced
What about now?
-
Not Synced
Is it okay?
-
Not Synced
Now?
-
Not Synced
Okay, good, uh, it's a pleasure being here
-
Not Synced
at the first TechJam. My name is Bijeet
-
Not Synced
and I program in many languages, but
-
Not Synced
mostly functional these days.
-
Not Synced
So, this is kind of like going to be
-
Not Synced
a less technical talk. I'm not going to
-
Not Synced
talk too much about the
-
Not Synced
theory of functional programming.
-
Not Synced
I'm
-
Not Synced
even a specific language in particular
-
Not Synced
I'm going to show you some specific
-
Not Synced
examples in some mainstream languages
-
Not Synced
or made up languages just to explain
-
Not Synced
the point. But for you guys, I want
-
Not Synced
you guys to go home with some new ideas.
-
Not Synced
... a new inspiration to check out these
-
Not Synced
things on your own. Because to be honest
-
Not Synced
an hour or even a day is not enough
-
Not Synced
to teach or even show you the beauty
-
Not Synced
of functional programming.
-
Not Synced
So let's get started.
-
Not Synced
So the title of the talk is
-
Not Synced
Why Functional Programming Matters
-
Not Synced
but more than that, it's:
-
Not Synced
Why Functional Programming Matters (today)
-
Not Synced
Functional programming predates Java
-
Not Synced
or it predates your mainstream
-
Not Synced
programming languages by decades.
-
Not Synced
Lisp was invented in the late 50's early 60's
-
Not Synced
and Plankalkül predates Lisp by
-
Not Synced
10 more years. So it's nothing new
-
Not Synced
but so far we have been able to kind of
-
Not Synced
teach in many ways and get away...
-
Not Synced
but now there are many problems which
-
Not Synced
are now cropping up and now I think it's
-
Not Synced
time we look at alternatives.
-
Not Synced
So before I start: a very quick poll:
-
Not Synced
Which programming language do you use at work?
-
Not Synced
How many people use Java here?
-
Not Synced
Raise you hand, great!
-
Not Synced
What about Ruby?
-
Not Synced
1? Python? 2 Python guys.
-
Not Synced
Javascript? I'm sure many people use Javascript
-
Not Synced
Does anyone here use any functional
-
Not Synced
language? (Laughter) That guy, ok, you too
-
Not Synced
You use Scala right? You use Clojure
-
Not Synced
And another one uses Clojure.
-
Not Synced
So we do not have anyone here who has
-
Not Synced
exposure to FP. I think that the talk
-
Not Synced
is perfectly suited to you guys.
-
Not Synced
A little about me. I started my career
-
Not Synced
having Lisp at (3:48 )