* Crules: A Multi-Paradigm Dynamic Language (not complete yet) full thesis paper describing everything Crules
→ Author Philip Herron
Abstract: Crules is a dynamic programming language that takes influences from Python, Perl and Haskell. The main motivation for this language was the concept or design of a new paradigm or feature which I call ``rules''; where a rule is or can be an entry point which has dependencies rather than parameters. Though any rule can be overridden to have different or no dependencies. So the language itself can decide on the best course of actions for an operation, this then has the side effect of dependancies being preconditions for execution. Other features i am happy with are Lazy Evaluation, Object Orientation, Variadic \& Anonymous Parameter Functions and Reflection. Which all make up an important part of a language being truely dynamic. Crules is an interpreted language and is implemented in C, code \& content is hosted at http://code.redbrain.co.uk and tracked via http://dev.crules.org using GIT with bug-tracker and mailing list; Crules is licensed under the terms of the GPLv3, and this document is licensed under: Creative Commons Attribution-Share Alike 2.0 UK: England, Wales License
* Portable & Helpful Build Systems (not complete yet)
→ Author Philip Herron
Abstract: Software development is becoming a vast subject with a great many skills and technologies to master. Build systems is but one part that connects many pieces of software development together no matter what type of development there is generally a build system in place. Although many software developers overlook how important this piece of technology is. A build system should give developers a standard way of configuring, developing, compiling and deploying software, while being easy to maintain over time while the project grows. In this paper I will try to illustrate how GNU/autotools such as automake \& autoconf help software projects be maintainable and portable and the workflows at all aspects \& stages of development of a software system, right through to release management and Debian packaging with GIT.
* Common Sense Compiler Construction for OggCamp 2009 Wolverhampton
→ Author Philip Herron