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

25 mins
Writing Professionally

The most important thing you do in your job is write. It's in every email you send, every commit you...

50 mins
Empowering, Growing and Coaching your Superstars

Nothing is more rewarding than when your leaders or teammates help you reach your goals or the next level of your career. ...

50 mins
Build Your Own Tech Radar, Capture Your Org's Tech Posture

Software industry changes at a crazy speed. There are always new things coming in and going out of the eco-system...

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
Top 10 Algorithms for Coding Interviews

So we are all the best coders, but have you see the run time of the code you are writing?...

50 mins
On Being an Effective Developer

As developers we not only operate in different contexts, but also often have these different contexts interplay as part of...