Shakespeare – ezoteryczny język programowania stworzony przez Jona Åslunda i Karla Hasselströma. Podobnie jak jest tak zaprojektowany, aby sprawiał wrażenie czegoś innego niż kod źródłowy; w tym przypadku są to dramaty Williama Szekspira.

Lista postaci biorących udział w sztuce jest deklaracją ilości stosów używanych w programie. Postaci te prowadzą ze sobą dialog zmieniając sobie nawzajem wartości z wierzchu stosu, wykonując polecenia typu push i pop i przeprowadzając I/O. Mogą również zadawać sobie nawzajem pytania, które mają charakter instrukcji warunkowych. W całości język przypomina asembler.

Programowanie w Shakespeare Tytuł Pierwsza linijka jest nazywana „tytułem”. Kompilator traktuje wszystko od pierwszej linijki do pierwszej części jako komentarz. Lista postaci Jest to sekcja w której deklaruje się zmienne i stosy. Każda zmienna może zawierać oznakowaną liczbę całkowitą. Deklaracja wygląda następująco: imię, opis gdzie imię jest nazwą zmiennej, a opis jest traktowany jako komentarz. Imię musi być imieniem jednego z bohaterów dramatów szekspirowskich, inaczej wystąpi błąd kompilacji.