Programming

Making implicit semantics explicit

Posted on

New students in computer science often have a hard time distinguishing syntax and semantics of a programming language. On top of that though, many also fail to recognize the numerous levels of semantics. In this post, I’ll try to highlight how making your program’s semantics more explicit helps us in achieving better overall software. Different […]

Programming

On the harm of simple types

Posted on

Recently, I encountered a lot of occurrences, where I found problematic code that was essentially caused by the usage of primitive types where they simply were the wrong tool for the job. The following article will hopefully make you stop and rethink what you’re doing when you’re using one of these types the next time. […]