Automatons for Haskell (Game) Programming

At the heart of the LambdaWars code is the Bot and it is defined in terms of an Automaton. In this talk we will try and get our heads around what this.

By the end, we can hopefully answer the question, what do the following “scary” types mean?

type Bot = ContT Step (Reader DashBoard)

type Automaton = Reader DashBoard Step

data Step = Step { stepCmd :: Command, stepNext :: Automaton}

Suitable for all levels, from Haskell newcomers to experienced hackers. For those of you who know their way round, you can continue hacking away on LambdaWars from the start.

After the talk we can go through the LambdaWars code, explaining how it works and quirks of the code-base and get you coding so bring your laptop.

For more information check out the Wiki: https://github.com/andreyLevushkin/LambdaWars/wiki/Project-Overview

This meeting is at SkillsMatter. You need to to register and let them know you are coming at: http://skillsmatter.com/event-details/home/automatons-for-haskell-game-programming

Arrive from 6pm. Meeting starts at 6-30pm and we will head to the pub afterwards.

Join or login to comment.

  • A former member
    A former member

    Sorry I am still stuck at office and won't be able to make it today. Sorry again for the very late notice.

    September 17, 2013

  • Tom S.

    Sorry, I know it's late notice but I won't be able to make it tonight after all.

    September 17, 2013

  • Dr. Ian K.

    I don't think I can make this. Will the talk be put online afterwards?

    September 17, 2013

    • Derek W.

      SkillsMatter normally video the talks. If they do, I will post a link

      September 17, 2013

People in this
Meetup are also in:

Create your own Meetup Group

Get started Learn more
Rafaël

We just grab a coffee and speak French. Some people have been coming every week for months... it creates a kind of warmth to the group.

Rafaël, started French Conversation Group

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy