They were developed for didactic purposes. They do not implement all features of the original algorithms. They were made to be as much simple (and short) as possible. The only implementation goal was easy understandability.
The algorithms are implemented in YAP-prolog which is fairly standard so they should be easily adaptable to other prolog's.