Language Features And Library Design |

Over the past few years, I’ve come to believe that when learning programming languages, library design is one of the best ways to test your understanding of the language. Writing a library makes you more familiar with the ergonomics of the language and the mechanics of implementing a friendly user interface. It also helps you understand the limitations of a language, and what improvements can be made to it. While it’s been time-consuming to maintain some of the libraries I’ve published, I do try to find applications that are small enough in scope and unlikely to change much over a long period of time to minimize the need for maintenance....more