awk is a superb language for testing algorithms and applications with some complexity, especially where the problem can be broken into chunks which can streamed as part of a pipe. Many problems dealing with text, log lines or symbol tables are handily solved or at the very least prototyped with awk.
Full story »