
{"id":540,"date":"2010-03-11T15:16:22","date_gmt":"2010-03-11T06:16:22","guid":{"rendered":"http:\/\/www.monomorphic.org\/wordpress\/?p=540"},"modified":"2010-04-12T10:32:04","modified_gmt":"2010-04-12T01:32:04","slug":"overloading-words-in-research-and-programming","status":"publish","type":"post","link":"https:\/\/www.monomorphic.org\/wordpress\/overloading-words-in-research-and-programming\/","title":{"rendered":"Overloading words in research and programming"},"content":{"rendered":"<p>In research and academia, one of the fundamental activities is the invention and subsequent examination of new concepts. For concepts, we need names.<\/p>\n<p>One way of making a name is stringing words together until the meaning is sufficiently specific. E.g. &#8220;morphism averse co-dependent functor substitutions in virtual machine transmigration systems&#8221;. Thus the abstruse academic research paper title is born.<\/p>\n<p>Sciences sometimes give new meanings to existing words. This could be called overloading, following the example of object-oriented programming. E.g. a &#8220;group&#8221; in mathematics is something different from the everyday use of the term. A &#8220;buffer&#8221; in chemistry is something different from a software or hardware buffer, even though a fragment of similarity is there. And so on. This overloading of words gives newcomers to the field a handle on what is meant, but full understanding is still impossible without understanding the actual definitions being employed.<\/p>\n<p>Sometimes new terms can be created using inventors&#8217; names and everyday words. E.g. a &#8220;Lie group&#8221; or the &#8220;Maxwell equations&#8221;, or &#8220;Curry-Howard correspondence&#8221;. This is potentially useful, but perhaps not something you can do freely with your own research without seeming like you&#8217;re trying to inflate your ego excessively. (Even though researchers love inflating their egos, nobody wants to admit it.)<\/p>\n<p>There&#8217;s a similar problem in software development. When we invent names of functions, classes and variables, the lack of words becomes very clear. Intuitively, what is an &#8220;adapter registry&#8221;? An &#8220;observer list&#8221;? Or an &#8220;observer list mediation adapter?&#8221; My feeling is that we often end up compounding abstract words because we have no better choice. And here lies a clue to some of the apparent impermeability of difficult source code. We need better ways of making names. We&#8217;re inventing ideas faster than our language can stretch.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In research and academia, one of the fundamental activities is the invention and subsequent examination of new concepts. For concepts, we need names. One way of making a name is stringing words together until the meaning is sufficiently specific. E.g. &#8220;morphism averse co-dependent functor substitutions in virtual machine transmigration systems&#8221;. Thus the abstruse academic research [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[49,53],"tags":[50,64,17,7,10],"class_list":["post-540","post","type-post","status-publish","format-standard","hentry","category-philosophy","category-dev","tag-human-condition","tag-natural-language","tag-ontologies","tag-programming-languages","tag-research"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/py2qT-8I","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.monomorphic.org\/wordpress\/wp-json\/wp\/v2\/posts\/540","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.monomorphic.org\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.monomorphic.org\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.monomorphic.org\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.monomorphic.org\/wordpress\/wp-json\/wp\/v2\/comments?post=540"}],"version-history":[{"count":7,"href":"https:\/\/www.monomorphic.org\/wordpress\/wp-json\/wp\/v2\/posts\/540\/revisions"}],"predecessor-version":[{"id":572,"href":"https:\/\/www.monomorphic.org\/wordpress\/wp-json\/wp\/v2\/posts\/540\/revisions\/572"}],"wp:attachment":[{"href":"https:\/\/www.monomorphic.org\/wordpress\/wp-json\/wp\/v2\/media?parent=540"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.monomorphic.org\/wordpress\/wp-json\/wp\/v2\/categories?post=540"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.monomorphic.org\/wordpress\/wp-json\/wp\/v2\/tags?post=540"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}