subject text I've been thinking lately that the most significant difference between what I consider high level and low level languages is that high level languages do lookups via associative arrays and low level languages do lookups via arrays (often pointer offsets determined at compile time). Basically, whether or not they are based on dynamic binding. In this sense, languages like Lisp, Haskel, C++, C# and probably most of Java would be considered low level. password