LISBON 10-12
APRIL 2014
LISBON 10-12
APRIL 2014

Edit your talk

Talks > An Anarchist's Guide to Software Development

Status

This talk has been approved for this year's edition. Check the calendar for more information.

Language

English

Abstract

State is evil - we all know it!

From keeping track of where everything and everyone is, to bringing uncertainty into every developer's life, state can turn your life into a living nightmare! This talk will guide you on your first steps to get rid of the oppressive shackles of the state and live a long, blissful life!

... did I mention this is about programming? Functional programming in fact!

In this talk, you will be quickly (re-)introduced to the basic concepts of functional programming - what it is, how does it work and how to successfully use it as a topic in parties - as well as being shown that functional programming is not something that only those Haskell hipsters use (in fact, you don't need to know Haskell or any other pure functional language at all).

More than a language-specific presentation, this talk will try to enlighten you with the very principles that make functional programming the ideal tool to reason about highly complex systems, like distributed systems.

You'll be surprised at the amount of functional principles in the languages you least expect to, and amazed at how much it can improve not only the beauty of your code, but also its quality through enhanced testability.

Proposal date

2013-11-16 22:28:36

Rate & Comment

You can use this section to optionally comment on this talk (comments are public). Your comment is saved when you press the "comment" button at the bottom. Your thumb decision is private, no one will see it. You can change thumb decision at any time later, the last submission will prevail. You can post as many comments as you want.

You need to be registered and logged in to comment or rate this talk proposal.

Comments

Miguel Loureiro
on , said:

Looking forward to see this, since imo functional programming is on a hype. I don't know if it's just me but lately I always see some topics about functional programming on blogs/pages I follow. Nice topic

$geekfactor 0x1

José Lopes (Sá)
on , said:

Will be nice to remember some functional programming... maybe this time it'll stick :)

$geekfactor 0x2

Hugo Daniel Gomes
on , said:

<3 Haskell, <4 Anarchy

$geekfactor 0x1

Lino Silva
on , said:

+1 for stateless preaching!

$geekfactor 0x0

Rui Guedes
on , said:

Upvoted! Amen for stateless brother!

$geekfactor 0x0

Gustavo Laboreiro
on , said:

+ João Neves, can you address the issue that state can be unavoidable? If for nothing else, for pratical reasons.
For example, how would you handle a chess game in a purely functional language? Storing only the moves and recomputing them every time you need to know how the board looks like?

$geekfactor 0x0

José Ribeiro
on , said:

I hope I get to watch this!

$geekfactor 0x0

Nuno Saraiva
on , said:

Go Kropotkin

$geekfactor 0x0

Pedro Miguel Costa Maia
on , said:

Haskell :D

$geekfactor 0x0

João Neves
on , said:

+ Gustavo Laboreiro, not wanting to spoil the talk, but that's part of the plan! ;)

$geekfactor 0x0

Prolog, a.k.a. Trollog

$geekfactor 0x0

Pedro Costa
on , said:

Computer says no...

$geekfactor 0x0

Pedro Costa
on , said:

Computer says no...

$geekfactor 0x0

Carlos Filipe Simões
on , said:

Loved the state pun!

Also: are there going to be practical examples or is this just going to be purely a theoretical exercise?

$geekfactor 0x0

João Neves
on , said:

+ Carlos Filipe Simões Correia Sequeira de Jesus Simões, I'm hoping to include some practical examples, of course! Some of the ones I have in mind might even be a bit too much, but I'll try to keep it realistic (or as realistic as my madness will allow).

$geekfactor 0x0

Rui Bernardo
on , said:

"State is evil - we all know it!"

Fun, let's see what did can you do ;)

$geekfactor 0x0

Henrique Rodrigues
on , said:

We all need more functional programming in our lives!

$geekfactor 0x0

Miao Sun
on , said:

Interesting, upvoted!

$geekfactor 0x0

Christian Guimarães
on , said:

Seems interesting. Take my upvote!

$geekfactor 0x0

Inês Coelho
on , said:

Looking forward for this talk ;)

$geekfactor 0x0

You must log-in in order to comment this.