SKILL for the Skilled: Introduction to Classes -- Part 5
By
Jim Newton
on
February 10, 2012
In the previous SKILL for the Skilled postings, we looked at a pretty good algorithm for solving the Sudoku puzzle. This algorithm is able to find at least one solution of the puzzle if one exists, and is able to detect that no solution exists if that
Read More »
Comments
(0)
|
 |
SKILL for the Skilled: Introduction to Classes -- Part 4
By
Jim Newton
on
November 14, 2011
In several previous postings we introduced the problem of solving the sudoku puzzle. In Part 1 , we saw the rules of sudoku and a brief introduction to the SKILL++ Object System. In Part 2 , we started solving the problem top-down by implementing the
Read More »
Comments
(0)
|
 |
A Moment to Mourn -- John McCarthy, Father of Lisp
By
Jim Newton
on
October 31, 2011
Here lies a Lisper Uninterned from this mortal package Yet not gc'd While we retain pointers to his memory [Author unknown] Last week (October 23rd, 2011 or 24th depending on which source you read) we lost Dr. John McCarthy, one of the great contributors
Read More »
Comments
(0)
|
 |
SKILL for the Skilled: Introduction to Classes -- Part 3
By
Jim Newton
on
October 17, 2011
In the previous posting Introduction to Classes -- Part 2 we saw the high level function for initializing, solving, and displaying the sudoku puzzle. (defun SkuSolve (partial_solution) (let ((sudoku (SkuInitialize (SkuNew) partial_solution))) (printf
Read More »
Comments
(0)
|
 |
SKILL for the Skilled: Introduction to Classes -- Part 2
By
Jim Newton
on
September 5, 2011
In the previous posting Introduction to Classes -- Part 1 we introduced the problem of solving the Sudoku puzzle. I want to show a solution to this puzzle in SKILL++. Doing so, I'll break the problem up roughly into four parts. Represent the structure
Read More »
Comments
(0)
|
 |
SKILL for the Skilled: Introduction to Classes -- Part 1
By
Jim Newton
on
August 15, 2011
In the previous couple of SKILL for the Skilled postings, we looked at some of the features of SKILL++. In fact, we saw local functions, higher-order functions, and lexical scoping. Still another set of features of SKILL++ is called the SKILL++ Object
Read More »
Comments
(2)
|
 |
SKILL for the Skilled: Virtuoso Applications of SKILL++
By
Jim Newton
on
May 31, 2011
In this posting, I continue looking at applications of SKILL++. In particular, I'll also discuss how to create functions that hold onto their state. I'll use these functions to implement multiple-criteria (cascading) sort predicates. I'll
Read More »
Comments
(3)
|
 |
SKILL for the Skilled: Sorting With SKILL++
By
Jim Newton
on
May 3, 2011
In the previous couple of SKILL for the Skilled postings we looked at some of the features of SKILL++. In fact, we saw local functions, higher-order functions, and lexical scoping. In this episode of SKILL for the Skilled I would like to show a few more
Read More »
Comments
(0)
|
 |
SKILL for the Skilled: Continued Introduction to SKILL++
By
Jim Newton
on
January 25, 2011
In my previous posting , which provided an introduction to SKILL++, I showed a simple but powerful design hierarchy descent function that has various potential uses. The function is called walkCvHier . As a reminder, here is the SKILL++ code again. 1
Read More »
Comments
(0)
|
 |
SKILL for the Skilled: What is SKILL++?
By
Jim Newton
on
January 4, 2011
The way SKILL++ deals with functions is a bit different than the way traditional SKILL deals with them. In this posting I'd like to show how to implement a design hierarchy traversal engine in SKILL++ and use it as an introduction to SKILL++. What
Read More »
Comments
(4)
|
|
View older posts
»
|