Были попытки создать языки низкого уровня, в которых используются усовершенствованные системы типов, чтобы сделать программирование низкого уровня безопасным.Эти системы типов зачастую даже более продвинуты, чем системы Haskell, и позволяют такие вещи, как обеспечение безопасного доступа к указателям во время компиляции и доступа к массивам вне границ.
Один из таких языков - ATS (применяетсяСистема типов) , которая помимо многих функций системы типов Haskell также поддерживает линейные и зависимые типы.