KRC homepage edit / delete

David Turner's forerunner to Miranda (and hence Haskell's grandparent) -- a neat little functional language. The implementation here is terrifying: EMAS BCPL ported to C in the style of Bournegol!

to bcpl c emas functional kent krc language-design retrocomputing turner ... on 14 October 2016

C and C++ Style Guides edit / delete

"This is an archive of style guides for C and C++ code. Also archived here are some documents that discuss the value and utility of style guides."

to c c++ programming style teaching ... on 14 October 2016

LCC1802 edit / delete

"The Rhinestone Compiler is the current version of LCC1802 - an Ansi C compiler for the RCA/Intersil 1802 microprocessor. It is a feature-complete compiler supporting 16 and 32 bit integers and 32 bit floating point." (LCC has a dodgy license, though, as I recall...)

to 1802 c compiler retrocomputing ... on 14 October 2016

libdill edit / delete

Lightweight fork-join concurrency in C.

to c concurrency coroutine lightweight-processes parallel ... on 14 October 2016

The curious case of the switch statement / fuzzy notepad edit / delete

The history of "switch" in Algol/BCPL languages. Ignores pattern-matching in functional languages, so the inclusion of Rust here is a bit incongruous.

to c language-design retrocomputing switch ... on 23 September 2016

Checked C - Microsoft Research edit / delete

C with bounds checking. Very C++-ish; I was hoping they'd done something smarter.

to bounds-checking c language-design safety security ... on 28 August 2016

vsedach/Vacietis: C to Common Lisp compiler edit / delete

Argh! They end up with a fairly weird, but definitely standards-compliant, machine model -- this would be a good compliance-testing tool.

to c compiler lisp ... on 21 June 2016

pcc - pcc portable c compiler edit / delete

Updated version of the classic compiler. I'm not sure this is very actively maintained now, but it did get quite a lot of effort put into it a few years ago.

to c compiler pcc software ... on 16 March 2016

include-what-you-use - A tool for use with clang to analyze #includes in C and C++ source files edit / delete

This is a tool I've wanted for a while (owing to C/C++'s lack of a 1970s-standard module system): check that C/C++ files have the correct set of #includes.

to c c++ clang include language-design software ... on 28 February 2016

Writing Bug-Free C Code edit / delete

The title oversells this (spectacularly!), but it's a good explanation of how to set up conventions to do OO in C in a reasonably safe way.

to c oo software-design ... on 22 January 2016

Browser bookmarks: tasty+ | tasty= Log in | Export | Atom