The design ideas behind Nickle have been drawn from a number of language implementations, as mentioned above. Relevant languages include C, C++, Icon, Java, ML, Modula-3, Perl, Python, Scheme, UNIX sed, AWK, bc, dc and expr, and a host of others. A detailed comparison with each of these language is precluded by space considerations, but some important considerations and principles emerge.