Over the past year, I've been giving a talk called The Algorithms of CSS, originally created for CSSConf EU. This post covers the first part of my presentation, and breaks down how CSS fits into the categories of programming languages.
The code we humans write cannot be read by computers – it must be translated into machine code. Compilers and interpreters do that, and the browser is an interpreter!
What is programming, anyway? I just love, love, love this talk from Felienne from earlier this year. It both affirms a ton of my own thoughts, and poses a wonderful, more inclusive alternative to "engineering" for talking about what we do as programmers.
Is CSS a programming language? What is a "CSS algorithm"? Read on to answer these questions, and to learn how CSS fits into the world of programming and computer science.