{"id":231,"date":"2006-02-16T17:22:41","date_gmt":"2006-02-17T00:22:41","guid":{"rendered":"http:\/\/jameskovacs.com\/2006\/02\/17\/Unicode+Variable+Names"},"modified":"2006-02-16T17:22:41","modified_gmt":"2006-02-17T00:22:41","slug":"unicode-variable-names","status":"publish","type":"post","link":"https:\/\/www.jameskovacs.com\/index.php\/2006\/02\/16\/unicode-variable-names\/","title":{"rendered":"Unicode variable names"},"content":{"rendered":"<p><P>Something that I&#8217;ve always liked about the Windows NT platform and the .NET Framework&nbsp;is their excellent support for Unicode. Historically programming has been (and continues to be) very English-centric. This is not a problem for me as my native tongue is English, but I&#8217;ve learned a smattering of other languages over the years&#8230; French &#8211; I&#8217;m Canadian, eh!, Latin, I&#8217;m a geek, eh!, American Sign Language, that&#8217;s just cool, eh! I consider myself a multi-cultural person and can only imagine the huge language barrier that software development must present for non-English speakers. <a href=\"http:\/\/blogs.msdn.com\/abhinaba\" target=\"_blank\" rel=\"noopener\">Abhinaba<\/A>&nbsp;has an <A href=\"http:\/\/blogs.msdn.com\/abhinaba\/archive\/2006\/02\/13\/530799.aspx\">example of using Hindi variable names<\/A> in a simple C# progam to show that the C# compiler supports Unicode. This looks so foreign to my Anglophone eyes, but&nbsp;is cool nonetheless. I like his idea of localizing the C#&nbsp;language itself by modifying the C# tokenizer in Mono. This would open up the world of programming to a much wider audience.<\/P><br \/>\n<P>For the true geek, consider this&#8230; there is a mapping of <A href=\"http:\/\/en.wikipedia.org\/wiki\/Klingon_language\">Klingon<\/A> to the <A href=\"http:\/\/en.wikipedia.org\/wiki\/Private_Use_Area\">Private Use Area<\/A>&nbsp;of <A href=\"http:\/\/en.wikipedia.org\/wiki\/Unicode\">Unicode<\/A>. With suitable modification of the C# tokenizer, you could write an awesome first-person shooter in Klingon. Unfortunately Klingon# (or K# for short) would only compile applications involving serious bloodshed and gratuitous violence. Any other applications would result in a compiler error.<\/P><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Something that I&#8217;ve always liked about the Windows NT platform and the .NET Framework&nbsp;is their excellent support for Unicode. Historically programming has been (and continues to be) very English-centric. This is not a problem for me as my native tongue is English, but I&#8217;ve learned a smattering of other languages over the years&#8230; French &#8211; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-231","post","type-post","status-publish","format-standard","hentry","category-dotnetgeneral"],"_links":{"self":[{"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/posts\/231","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/comments?post=231"}],"version-history":[{"count":0,"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/posts\/231\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/media?parent=231"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/categories?post=231"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jameskovacs.com\/index.php\/wp-json\/wp\/v2\/tags?post=231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}