An Introduction to Constraint Programming


5th November 2020
Speaker Date: 5th November 2020
Speaker Time: AEST: 16:00-17:00
Attendee Date: 5th November 2020
Attendee Time: IST: 10:30-11:30 | SGT: 13:00-14:00 | AEST: 16:00-17:00
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

3rd, September

Time
Leading & Guiding Development Teams

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

3rd, September

Time
Do You Know Da Wae

We build development teams based on individual ability to write code but development of a software project of any significance...

26th, November

Time
Effecting Change—The Art Of Leading Teams

As leaders we want our teams to pursue great ideas and change directions to realize the goals. However, often we...

26th, November

Time
Systems Thinking

Albert Einstein once said — “We cannot solve our problems with the same thinking we used when we created them.” As...

26th, November

Time
Growing into a Technology Leader

Have you ever wondered how you advance your career as a software developer? Over twenty years in the profession, I’ve...

3rd, September

Time
Modern Software Development

Our industry never stops changing, but sometimes those changes are trivial and fluffy and we can ignore them. Sometimes they...