{"id":25303,"date":"2014-12-09T15:36:58","date_gmt":"2014-12-09T20:36:58","guid":{"rendered":"http:\/\/www.shamusyoung.com\/twentysidedtale\/?p=25303"},"modified":"2014-12-09T15:48:41","modified_gmt":"2014-12-09T20:48:41","slug":"experienced-points-why-video-games-need-their-own-programming-language","status":"publish","type":"post","link":"https:\/\/www.shamusyoung.com\/twentysidedtale\/?p=25303","title":{"rendered":"Experienced Points: Why Video Games Need Their Own Programming Language"},"content":{"rendered":"<p>Nitpick shield: Games don&#8217;t &#8220;need&#8221; a language, but such a thing would be useful. I&#8217;m not complaining about the person who titled this article. I had the same problem yesterday when <a href=\"?p=25287\" title=\"Diecast #83: Game Awards 2014, GTA V \"Banned\"\">I said GTA V was &#8220;Banned&#8221;<\/a> instead of more correctly stating it was &#8220;un-stocked from certain retailers in one country in response to an internet petition&#8221;. It&#8217;s really hard to cram complex ideas into pithy article titles. I&#8217;m okay with a bit of conceptual slop as long as it still conveys the basic idea. The only downside is the prevalence of people who argue with article titles without reading the article. Those people make me sad.<\/p>\n<p>ANYWAY.<\/p>\n<p><a href=\"http:\/\/www.escapistmagazine.com\/articles\/view\/video-games\/columns\/experienced-points\/12729-The-Language-For-Programming-Games-Needs-to-Change\">My column this week<\/a> talks about the fact that we use C++ for making AAA games, and why that&#8217;s strange and un-optimal. The conversation stems from <a href=\"https:\/\/www.youtube.com\/watch?v=TH9VCN6UkyQ\">this video<\/a>:<\/p>\n<p><!--more--><table class='nomargin' cellspacing='0' width='100%' cellpadding='0' align='center' border='0'><tr><td><iframe loading=\"lazy\" width=\"1024\" height=\"576\" src=\"https:\/\/www.youtube.com\/embed\/TH9VCN6UkyQ\" frameborder=\"0\" allowfullscreen class=\"embed\"><\/iframe><br\/><small><a href='http:\/\/www.youtube.com\/watch?v=TH9VCN6UkyQ'>Link (YouTube)<\/a><\/small><\/td><\/tr><\/table><\/p>\n<p>That&#8217;s a two-hour talk by developer Jon Blow about why he thinks game development needs a new language, why the existing languages don&#8217;t quite cut it, and a few things he thinks the new language ought to do. It&#8217;s pretty heavy-duty in terms of technical jargon, so if you&#8217;re not a coder I don&#8217;t know if you&#8217;ll get much out of it. <\/p>\n<p>My column attempts to explain the mess we&#8217;re in and how we got here, and is aimed at non-technical people who can&#8217;t follow what Blow has to say.<\/p>\n<p>I have a half-written post where I go over Blow&#8217;s video point-by-point, annotating it for non-coders. I&#8217;ll finish it one of these days. <\/p>\n<p>And finally, I&#8217;m going to start taking reader questions in my columns. I&#8217;m looking for questions about programming. Stuff like, &#8220;Why do we have to keep updating our drivers for existing graphics cards?&#8221; or &#8220;Why do consoles still use checkpoint saves?&#8221; or &#8220;Why do Skyrim and Minecraft have thousands of mods, but most games have none?&#8221;<\/p>\n<p>Note that these questions are for the Escapist audience, so try to keep questions relevant to that. Don&#8217;t ask about stuff like Good Robot, because most of them have never heard of it. Don&#8217;t ask overly technical stuff (&#8220;What do you think of how C++ handles exceptions?&#8221;)  because that&#8217;s going to be too big and complex a discussion for The Escapist. You can ask about non-programming stuff, but it should probably be focused on videogames in some way. If you&#8217;ve got a question for the column, you can send it to askshamus@gmail.com. If you send it anywhere else I won&#8217;t know it&#8217;s for the column and I&#8217;ll probably put it in the Diecast pile. Please bear with me, this job is confusing.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nitpick shield: Games don&#8217;t &#8220;need&#8221; a language, but such a thing would be useful. I&#8217;m not complaining about the person who titled this article. I had the same problem yesterday when I said GTA V was &#8220;Banned&#8221; instead of more correctly stating it was &#8220;un-stocked from certain retailers in one country in response to an [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[102],"tags":[],"class_list":["post-25303","post","type-post","status-publish","format-standard","hentry","category-weekly-column"],"_links":{"self":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/25303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=25303"}],"version-history":[{"count":0,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/25303\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}