Giter Club home page Giter Club logo

lpnes's Introduction

Learn Prolog Now! Exercise Solutions

This is a collection of solutions to exercises found in Learn Prolog Now! textbook by Patrick Blackburn, Johan Bos, and Kristina Striegnitz.

The book is available online:

http://www.learnprolognow.org/lpnpage.php?pageid=online

However, the authors forgot to include solutions to exercises into the free version of the book, so this my effort is to correct the mistake.

Other solutions

I know that paper version of the book contains the solutions, but I don't possess it and cannot check my solutions.

I also know that there is a blog post that has a link to a zip archive that supposedly contains the solutions as well. 'Anyone is welcome to use them for self-checking' - its author says. However, these files are in proprietary, secret .doc format, so I took that as a personal offense.

There is this repository on GitHub. Initially I thought that it's a good collection of solutions. Then I actually read them and concluded that programming skill of the author was insufficient. I opened an issue to point out that his solutions have flaws. The author admitted that those solutions are old and 'should be treated with proper caution'.

There is this repository. What's wrong with it? Well, it's poorly structured, it has unnecessary 'notes' in separate directory, in directory 'exercises' there are solutions to only first 6 chapters (and they are terribly incomplete).

There are other repositories on GitHub. I like this one. However, the files don't contain descriptions of exercises and some solutions can be more elegant. Worst of all, this repository doesn't have license, so one cannot know what he/she can do with it. Also, some solutions are still missing. But anyway it's way better than the others.

So, in this repository I've collected properly organized, elegant solutions to all exercises and practical sessions. I encourage you to send a pull request if you know better way to solve some exercise. This repository is here to help those who learn the language improve their skills by looking at the best possible solutions.

License

All solutions, commentaries, and other materials have been placed into public domain by their author, Mark Karpov.

lpnes's People

Contributors

mrkkrp avatar

Stargazers

 avatar  avatar Amanda Sinamane avatar  avatar Weidi Xu avatar  avatar Yılmaz Durmaz avatar Elliot Lyons avatar Túlio de Freitas Castro avatar Lachgar Mohamed avatar Iris Vantieghem avatar Brian avatar Yangyang Cui avatar Parikshit Vyas avatar Yuka Okada avatar Mykhailo Vynogradskyi avatar Heinz avatar Iraklis Bogiatziou avatar beerus avatar James Sinclair avatar SHUBHAM SHARMA avatar Yuya Maeda avatar Cathy avatar  avatar  avatar Sebastian Wilke avatar Thabata Almeida avatar Caio Andrade avatar Manjit Shakya avatar Egor Shundeev avatar  avatar Alperen Ekin avatar  avatar Tanakitti Sachati avatar Enzo avatar  avatar  avatar Jason West avatar Patrick Mutuku  avatar  avatar Ian Skyles avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.