An Introduction to Constraint Programming


Duration: 50 mins
Paul King
Principal Software Engineer & Groovy Lead, OCI

The two most common programming paradigms are the imperative (including OO) and functional styles. An alternative style, supported originally through languages like Prolog, is logic or constraint programming. In that style, attempts are made to find automatic solutions to problems expressed as logic expressions. While Prolog hasn't been in mainstream use for many years, some of the novel solutions offered by that style are now possible on the JVM using constraint programming libraries. This talk looks at what kinds of problems lend themselves to constraint programming solutions and gives numerous Java and Groovy examples (though you could easily convert the examples to most JVM languages).

You may also be interested in

180 mins
Beyond Managing Your Manager

The deep-dive workshop presents why conflicts with your manager are inevitable based on differences in priorities and perspectives, and how...

50 mins
Leading & Guiding Development Teams

By definition, a tech leader is responsible for leading and guiding development teams. In this session we will take a...

50 mins
Definition of Ready & Done - A Guide to Achieving Predictability

Delivering software often takes longer than we anticipate. Why is that? Part of the reason is not understanding the nuances...

50 mins
10x productivity for Developers and Architects

Productivity is key to success in software development. We will be exploring different principles, so you do not have to...

50 mins
Identifying And Removing Impediments

Executing a software project has many challenges. For a team to function smoothly and deliver working solution we have to...

25 mins
Designers + Developers = Best Friends Forever?

How is the relationship between your design team and your development team? Is it highly functional? Or 'just professional'? Maybe...