I’ve been publishing my sentiments on the coding sessions called scalania under WarszawScaLa User Group on my Polish blog, but the ideas that are inspired by or spring out of them are worth spreading to wider audience and hence this one is here, in English (hoping that new ones come up or current ones got improved here and there).
The coding session took place in Javart – a Polish software house that supports the Scala community in Warsaw, Poland offering their venue and food, drinks as well as access to Internet during the meetings. I’m so happy the group found so pleasant home for the sessions.
We’re streaming meetups on Google Hangouts on Air and there are usually few remote attendees in a session.
What I liked about today’s meeting was that the number of participants (8 people) made it a nice collaborative environment where we spent most of our time on two presentations about Lift and Scala as an alternative to bash, and discussing the future plans. We’re going to have a 1-day-long hackathon soon (!) There was too few coding challenges today, but since the people who made it to the meetup today were almost from the day 1 we could discuss where we’re heading and what we want to achieve in the future.
Before we closed the session, we did two exercises from S-99: Ninety-Nine Scala Problems – P03 and P13. It took as few minutes to solve them even though we did them during the past sessions.
As a closing assignment, I asked the attendees to explain the goal(s) of the method aggregate[B](z: B)(seqop: (B, A) ⇒ B, combop: (B, B) ⇒ B): B from the List type. I asked people not to read the scaladoc or googling for the answer, but rather guess the purpose of aggregate from the signature. We spent almost half an hour in Scala REPL to have a few working examples yet we couldn’t figure out why and where we’d need the method. It’s our home work and googling is strictly prohibited. It’s gonna be a mental challenge for me to have a complete understanding of the purpose of the aggregate method. Did you know the method before? What were the use cases? Please advise.
We’re meeting up in Javart and streaming online via Google Hangouts in two weeks and if you could drop by and explain the aggregate method WarszawScaLa UG would appreciate. Understanding of the method is not needed to attend the session, though. Feel invited.