Без заголовка
Терминологию нужно, конечно, рихтовать. Тот же "мэппинг" -- это одно из описаний для T-shirt им.VPRI (и я немного его описал в тексте словами, без употребления термина), а ещё когда я писал, то очень хотел использовать слово "отражение" (поскольку в меня-то вбили когда-то азы гносеологии, и тамошняя концепция отражения действительности через познание в пассивном медиа, а хоть и сознании -- вот она всё время вылезала как отношение картирования, соотнесения. Я люблю переводить mapping как "соотнесение", хотя "соотнесение с" в разы на слух декларативней, чем абсолютно по-русски процедурный "мэпиинг в", а по-английски там ведь тоже не слишком глагольно, тоже "отглагольное существительное" при надлежащем переводе!).
Есть ещё языки трансформаций (XSLT), тоже мэппинг. Всё что угодно сводится к мэппингу: "вход -- мэппинг -- выход", в языке математики это "универсальная функция": "входные значения -- функция -- выходные значения" (и тоже, понятно, мэппинг).
Возвращаясь к Julia и тому же multiple dispatch, там как раз будет "нарисовать" -- и указание разных типов данных. При этом будет работать multiple dispatch, что не есть method overloading (подробности в http://nbviewer.jupyter.org/gist/StefanKarpinski/b8fe9dbb36c1427b9f22). В Julia этот пример ровно так и будет говориться. И добавление новых видов рисования не будет приводить к перекомпиляции всего кода с остальными рисованиями. Это важное свойство для языка, поднимает модульность.