Bristol Meetups

Say what you want not how you want it done - logic programming with answer sets

Say what you want not how you want it done - logic programming with answer sets

An introduction to declarative/logic programming with answer set programming

If you’ve ever struggled with programming a solution for a problem that had easy to describe constraints, but is difficult to implement, this session may be for you. Good programmers are lazy - so why waste your time implementing a solution when the computer can do it for you?

In this session you will learn how to let the computer solve your problems with declarative programming. It is a programming paradigm that allows the programmer to describe a problem and the requirements on the solutions in an intuitive way, rather than describing the algorithm to find the solutions to the problem. ASP (Answer Set Programming) is a declarative programming paradigm with its roots in knowledge representation and reasoning, a subset of artificial intelligence. In this session we’ll introduce you to the basic principles of this programming paradigm through guided exercises. You will get acquainted with concepts like negation as failure, closed world assumption and model generation.

Join us for some hands-on fun! Learn how describing your problems is sometimes enough to get them solved.

Practical notes:

If you have a laptop, please bring it. We'll be programming in pairs, so if you don't have a laptop you can work with someone else. We will be using the clingo program. You can install it on your own machine, or log in to our server with ssh. Installation on windows (easy) and mac (may be difficult): you can find the download link at http://potassco.sourceforge.net/ . Debian and Ubuntu: apt-get install clingo

About our speakers:

Marina de Vos is a senior lecturer in the department of Computer Science at the University of Bath. Her main research area is themed "Knowledge Representation and Reasoning". In other words she tries to make programs reasoning "intelligently" about the information they have and make decisions on the basis of that reasoning process. Her main tool in this is a declarative programming paradigm called answer set programming.

Willem van den Ende works as an independent software developer, trainer and consultant. He focuses on systemic thinking and effective development practices inspired by eXtreme Programming, agile and lean. He is co-founder of xp days benelux and agile open, and was programme chair of SPA and board member of the agile alliance. He presents at a software conference somewhere about once a month. He is based in Bath and the Netherlands. He works through http://evolvebeyond.com/coaching/, http://www.qwan.eu and his own company http://www.livingsoftware.nl .