Lily ist eine Programmiersprache, die ähnlich wie PHP zur Erzeugung dynamisch generierter Inhalte dienen kann. Sie kann auch für kleinere Skripte verwendet werden. Sie verfügt aber anders als PHP über statische Typisierung mit Typ-Inferenz ähnlich wie Scala. Sie erzwingt, dass alle Variablen einen Wert besitzen (null gibt es nicht). Sie ist objektorientiert mit benutzerdefinierten Klassen, bietet Enum-Klassen und Varianten, parametrischen Polymorphismus und Lambda-Ausdrücke. (non)