The expression problem is an ideal to strive towards in the design of programming languages. It is relevant when the data in your program can be represented as cases, with operations that operate on those cases. For example, say your data represents shapes.

A sequence in mathematics, is a collection (like a set) of mathematical objects where the order of the objects is significant, and duplicate members of the collection are allowed. In computer science, we represent sequences as arrays, lists, streams, and a variety of other data structures. Creating sequences and operations on already existing sequences is at the core of many software applications.

Static code analysis is the process of investigating the structure of a program without actually executing it (as opposed to things that happen at runtime like reflection, logging, running unit tests, or debugging). In this post, we'll be investigating interesting ways to leverage the Mono.Cecil library to analyze .NET projects.

In this post, I will document the process of creating this blog. My primary motivation for creating a blog is to document new topics as I learn them. In the past, I've spent hours exploring a framework or writing a proof of concept to satisfy my curiosity, but these efforts weren't documented anywhere. As a result they have been lost to the sands of time, locked into hard drives that have long since been recycled and disposed of.

About Camden

Camden is currently a software developer at Liazon. When he isn't spending time with his family, he enjoys programming the full web stack, and experimenting with new frameworks/languages. Recently he has been especially interested in functional programming and data science. Camden can be contacted via e-mail at camdenreslink@gmail.com, or through his LinkedIn Profile.