A Language Design Analysis of HolyC - Harrison Totty
I was recently introduced to the story of Terry A. Davis, a schizophrenic programmer who independently designed the free operating system TempleOS. This article will not delve into the story of Terry or TempleOS, but instead the programming language Terry wrote specifically for developing the operating system - a language he dubbed “HolyC”. HolyC, as the name would imply, is a C-like programming language with a number of key differences and improvements. Like C, it’s whitespace independent and compiles to assembly. However, as Terry describes in the OS’s own documentation for the built-in assembly language: TempleOS uses nonstandard opcodes. Asm is kind-of a bonus and I made changes to make the assembler simpler. For opcodes which can have different numbers of args, I separated them out – Like IMUL and IMUL2. The assembler will not report certain invalid forms. Get an Intel datasheet and learn which forms are valid. This article won’t cover the assembly layer of TempleOS, but the above
I was recently introduced to the story of Terry A. Davis , a schizophrenic programmer who independently designed the free operating system TempleOS . This article will not delve into the story of Terry or TempleOS, but instead the programming language Terry wrote specifically for developing the operating system - a language he dubbed “ HolyC ”. HolyC , as the name would imply, is a C-like programming language with a number of key differences and improvements. Like C , it’s whitespace independent and compiles to assembly. However, as Terry describes in the OS’s own documentation for the built-i
related reading
- Why is holy C so under utilized? : r/linuxquestionsreddit.com
- God's Lonely Programmervice.com
- Writing an OS in Haskellagniv.me
- Terry Davis Was Rightpalladiummag.com
- Horace He: Building Machine Learning Systems for a Trillion Trillion Floating Point Operationsyoutube.com
- Weekend projects: getting silly with Clcamtuf.substack.com
- Writing a C compiler in 500 lines of Pythonvgel.me
- One Div Zero: A Brief, Incomplete, and Mostly Wrong History of Programming Languagesjames-iry.blogspot.com
- Writing an OS in Haskell - agniv sarkarold.agniv.me
- The little book about OS developmentlittleosbook.github.io
- Google's Fully Homomorphic Encryption Compiler — A Primer || Math ∩ Programmingjeremykun.com
- Write your Own Virtual Machinejmeiners.com