Past Meetup

Functional Vilnius #3: Free Monads & Living without Objects

This Meetup is past

53 people went

Adform office

J. Jasinskio 16c · Vilnius

How to find us

Go up to 5th floor!

Location image of event venue

Details

Hi, friends,

The end of the month is near and so is our next meetup.

Date and venue

* Date: Wednesday, April 29, 19:00
* Place: Adform, 5th floor, J. Jasinskio g. 16C
* Map: https://goo.gl/maps/mAo0f

Some announcements

* We now have a Code of Conduct (http://www.functionalvilnius.lt/posts/2015-04-13-0-our-code-of-conduct.html), please read it and respect it.
* We’ll be handing out stickers, which look like this:

* We have spots for some lightning talks. Want to give one? Write to us: [masked]

Speakers and talks

“Free Monads”, Alexander Gryzlov, (https://twitter.com/clayrat) Adform
--------------------------------------------------

In the previous meetup (http://www.functionalvilnius.lt/posts/2015-03-25-second-meetup-slides.html), Rolandas has warmed you up with the monad introduction and now it’s time for something more. Alex will present the very cool concept of Free Monads in Scala.

For homework reading:
* Excellent blog post on the topic (though in Haskell): http://www.haskellforall.com/2012/06/you-could-have-invented-free-monads.html
* Pretty much the same thing as above, but translated to Scala(z):
http://eed3si9n.com/learning-scalaz/Free+Monad.html

“Living without Objects”, Osvaldas Grigas (http://www.ogrigas.eu/), Inventi
---------------------------------------------------------

Osvaldas will show us how to stop worrying and flip your mind from OOP in order to model things in a functional style. Here's his abstract:

“Transitioning from OOP to FP can be quite challenging, not least because OO programmers are not used to thinking in terms of verbs instead of nouns. Non-hybrid functional languages do not allow falling back to class hierarchies, so one is forced to learn to think in terms of verbs and find other ways of doing polymorphism and composition. We’ll investigate some examples of that in Clojure.”

See you all soon!