Christoffer LernöOn the subject of type coercionsConstructing a new language, the subject of type coercions will eventually arise: should there be any, and if so, how do they work?Dec 1, 2019Dec 1, 2019
Christoffer LernöA set of minimal generics for CContinuing on the theme of imagining small evolutionary features on top of C by adding as little complexity as possible, here is a…Dec 28, 2018Dec 28, 2018
Christoffer LernöA semantic macro system for a c-like languageI’ve been trying for a long time to think up a good macro system that could replace the C preprocessor and yet be as easy and approachable.Nov 19, 2018Nov 19, 2018
Christoffer LernöA little “context”A short reflection on Jai’s “context” and fine grained allocation control in new system level programming languages.Oct 28, 2018Oct 28, 2018
Christoffer LernöSpeaking of OO, I recently reread this old article of Paul Graham: http://www.paulgraham.com/noop.htI would add that good containers is something important – but of course any LISP derivative will always have that built in, but I’ve argued…Oct 21, 2018Oct 21, 2018
Christoffer LernöWhy “system level languages” are considered difficult — a different takeNote: This is an article on programming language design.Sep 5, 2018Sep 5, 2018
Christoffer LernöC++ compile timesHaving spent comparatively little time with C++, I was mostly unaware how insane the language can be in terms of compile times. Case in…Aug 24, 2018Aug 24, 2018
Christoffer LernöTo OO or notNote: a newer version of this text is available at https://dev.to/nuoji/to-oo-or-not-to-oo-5dm5Aug 19, 20182Aug 19, 20182
Christoffer LernöA very brief overview of C-replacementsThat there is a need to replace C as a low level system language feels clear from the number of languages popping up to fill that gap.Aug 18, 2018Aug 18, 2018
Christoffer LernöGolang first impressionsAbout a month back I implemented a transaction system service in Java. I’m used to writing framework-less systems and I thoroughly loathe…Aug 17, 2018Aug 17, 2018