Erik Holk, inżynier z Indiana University stworzył nowy język programowania kart graficznych – Harlan. Składnia bazuje na Scheme, dialekcie funkcyjnego języka programowania Lisp. Ma on ułatwić programowania kart graficznych, przejmując typowe zadania programowania karty graficznej, dzięki czemu programista może się skupić na problemie, który musi rozwiązać.
Generowany kod Harlana jest kompilowany do OpenCL i implementacje typu: Intel OpenCL SDK, nVidia CUDA Toolkit i AMD Accelerated Parallel Processing SDK potrafią współpracować z tym kodem. Dodatkowo nowy język oferuje programowania abstrakcyjne, znane z języków Python i Ruby, a także programowanie funkcyjne, jak np. interpreter funkcji lambda oraz wsparcie dla funkcji wyższego rzędu.
Nazwa języka Harlan wzięła się od założyciela sieci sklepów szybkiej obsługi KFC – pułkownika Harlanda Sandersa. Stąd też wszystkie pliki posiadają rozszerzenie .kfc
.