Functional structures in PHP

Marcello Duarte (27.Jan.2017 at 14:40, 1 hr )
Talk at PHPBenelux Conference 2017 (English - UK)

Rating: 3 of 5

Back in the ’40s, Samuel Eilenberg and Saunders Mac Lane started developing an entire new branch of mathematics: Category Theory. This was 10 years after Lambda calculus and 10 years before Lisp. Mathematics offers a powerful and concise language; we can represent a lot of complexity with short equations like E=mc2.

This session will explore how programming can harness maths’ capacity for conciseness and expression, borrowing from Category Theory. We’ll discover algebraic data types that can impact the way we code tremendously. You’ll also learn about functors, monads, applicatives, semigroups and monoids and how they can be used in a PHP context.

Who are you?

Claim talk

Talk claims have been moved to the new Joind.in site.

Please login to the new site to claim your talk

 
Comments closed.

Comments

Rating: 5 of 5

27.Jan.2017 at 15:18 by Iamabot (7 comments) via Web2 LIVE

Gave you 1 thumbs up for every person who understood the talk. On a serious note, good speaker, fun slides

Rating: 2 of 5

27.Jan.2017 at 15:26 by Gabriel Somoza (55 comments) via Web2 LIVE

No question that the speaker knew the content, but I think a lot of work is needed to deliver that to the audience. The examples were way too abstract and you went too fast through the slides

Instead of showing a flurry of different concepts, I would recommend trying to approach this a bit more as a "story" that you tell the audience. Find a use case or a series of use-cases where you can build up from the most simple examples, to more complex ones. You did show examples but they were disconnected form each other: if you can create a sense of continuity and progress, it will come through to the audience as a more coherent "story" that they can follow.

Maybe there was a lot of content too: see if you can reduce the number of new concepts you teach to a manageable amount.

And finally: when using slides and showing code, don't use abbreviations for class names or variable names. E.g. the purpose of "ImmList" is much more clear to an inexperienced user if it's called "ImmutableList" every time it appears on slides. Or instead of $var0 you could call it "returnValue"? etc.

Rating: 4 of 5

27.Jan.2017 at 16:30 by Matt Cockayne (25 comments) via Web2 LIVE

Interesting talk, great to see someone promoting functional programming in PHP. Thankfully a basic knowledge of Scala helped me to understand the content that was delivered from an very engaging speaker.

I got the impression from the back of the room however, that some of the points & examples discussed were not clearly understood. This may be because there was a lot of content that was delivered very very quickly under the assumption that the majority of the audience has some understanding of some basic concepts in functional programming.

I would suggest a bit more of an introduction to some of the concepts in functional programming at the start of the talk... In my opinion this would make an excellent workshop/tutorial session

Rating: 3 of 5

28.Jan.2017 at 13:53 by Michelle Sanver (213 comments) via Web2 LIVE

I loved how engaging the speaker was, passionate and fun. The problem is that there was no real life examples which made the topic harder to understand. This talk would be amazing if the ideas weren't so abstract. I would love to hear this talk again, rewritten to have a real project behind it possibly, a real story and a flow.

Still thank you for your cool engaging talk and I got inspired to look more into FUNKEEEEH. :D

Rating: 3 of 5

28.Jan.2017 at 14:04 by David Buchmann (134 comments) via Web2 LIVE

as odd as it sounds, i think this talk needs more theory for people not familiar with functional programming. at the same time, a real world example would be good, as motivation why functional programming is relevant

Rating: 2 of 5

28.Jan.2017 at 14:26 by Koen Cornelis (41 comments) via Web2 LIVE

There was potential here, but sadly the presentation lacked structure and was far too fast and high-level.

Rating: 4 of 5

29.Jan.2017 at 10:44 by Marco Pivetta (117 comments)

Loved the talk contents, but it ended up being a bit rushed. I know that this is usually a bit hard to do, but I strongly suggest adding more real-world examples, considering the type of crowd.

Rating: 3 of 5

29.Jan.2017 at 11:24 by Michele Orselli (86 comments) via Web2 LIVE

Speaker has deep knowledge of the topic but he rushed through the presentation making some parts hard to follow. As someone already mentioned reorganizing the content and frame it in a story or use cases can help make the topic more accessible

Rating: 2 of 5

29.Jan.2017 at 15:54 by Niels Cor (33 comments) via Web2 LIVE

This talk was not what I expected, I missed some more introduction and context. Was very high level, didn't really understand the why of it all.

Rating: 2 of 5

29.Jan.2017 at 18:49 by Kevin van Cleef (6 comments) via Web2 LIVE

The presentation had a lot of interesting concepts but they where hard to follow due to the lack of context. Tip for next time. Start with a 10/15 minutes introduction of what you are going to talk about, why and what does is solve to get aligned with the audience. Also a short explanation for each of the topics in between (functors, monads, applicatives, semigroups and monoids) will help. I had the feeling that the biggest part of the audience didn't even understand what they where looking at.

For the rest. Good speaker and interesting topic!

Rating: 4 of 5

29.Jan.2017 at 22:51 by Dries Vints (79 comments) via Web2 LIVE

Was really nice to see what you're working on. Got inspired by your examples on how you used functional programming in PHP. Like others said: perhaps take your time more to explain things. Some people also left before they saw the code examples so perhaps try to show some examples earlier to keep them interested. The math behind it made the talk hard to follow but that should definitely not be a negative point. Perhaps it wasn't something for the general audience.

But besides that, nice talk. Always great to see you speak

Rating: 2 of 5

30.Jan.2017 at 08:40 by Hans Dubois (5 comments) via Web2 LIVE

Functional programming is a great topic, since this talk was the only one with that topic a lot attention was draw to non-experienced functional programmers like me. For me it was really hard to understand the subject.

I think the talk could use a short introduction on what problems there are and how the Phunkie repo solves these.

Speaker was great and passionate about the topic!

Rating: 1 of 5

02.Feb.2017 at 07:53 by Mario Peeters (13 comments) via Web2 LIVE

Too theoretical. Could not think of a use case for it. Might be better to first give examples of how it could be used to solve e problem we all know and go deeper from there.

© Joind.in 2019