{"id":2307,"date":"2018-10-23T21:38:52","date_gmt":"2018-10-24T01:38:52","guid":{"rendered":"http:\/\/ninecrows.com\/career\/?p=2307"},"modified":"2018-10-23T10:15:23","modified_gmt":"2018-10-23T14:15:23","slug":"so-many-languages","status":"publish","type":"post","link":"https:\/\/ninecrows.com\/career\/2018\/10\/23\/so-many-languages\/","title":{"rendered":"So many languages&#8230;"},"content":{"rendered":"\n<p>&#8230;and tools and environments that matter. Back on C++ for the moment as the APIs I&#8217;m looking to use are only available to native Win32 code. I also want to broaden my comfort zone in C++ 2011\/2014\/2017 a bit more as I&#8217;ve been doing far more C#, Java and JavaScript lately than C++.<\/p>\n\n\n\n<p>I expect to finish the current piece of tool code in C++ and then look at wrapping it (or perhaps a C++\/CLI equivalent) in a WPF\/C# UI tool for managing file duplication\/archiving. Depending on how things go I might play with some ASP.NET Core\/Angular code on this front too but not sure at the moment. I need to get a better handle on my current sprawl of archival storage without losing anything that matters.<\/p>\n\n\n\n<p>Reading through <a href=\"https:\/\/www.amazon.com\/Effective-Java-Joshua-Bloch\/dp\/0134685997\/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1540303487&amp;sr=1-1&amp;keywords=effective+java\">Effective Java Third Edition<\/a> and re-reading <a href=\"https:\/\/www.amazon.com\/Effective-Modern-Specific-Ways-Improve\/dp\/1491903996\/ref=sr_1_2?s=books&amp;ie=UTF8&amp;qid=1540303517&amp;sr=1-2&amp;keywords=effective+modern+c%2B%2B\">Effective Modern C++<\/a> (with some digressions into The <a href=\"https:\/\/www.amazon.com\/Standard-Library-Tutorial-Reference-2nd\/dp\/0321623215\/ref=sr_1_3?s=books&amp;ie=UTF8&amp;qid=1540303546&amp;sr=1-3&amp;keywords=c%2B%2B+standard+library\">C++ Standard Library Second Edition<\/a>).\u00a0<\/p>\n\n\n\n<p>It does take a bit of reorienting when switching between Java\/C#\/JavaScript and C++ as C++ is the only language where most things aren&#8217;t pointers (references, but effectively the same thing).\u00a0 Keeping things local and cleanly life-cycle managed is a rather different mind-set than the more free-wheeling approaches that the garbage collected languages encourage.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8230;and tools and environments that matter. Back on C++ for the moment as the APIs I&#8217;m looking to use are only available to native Win32 code. I also want to broaden my comfort zone in C++ 2011\/2014\/2017 a bit more as I&#8217;ve been doing far more C#, Java and JavaScript lately than C++. I expect &hellip; <a href=\"https:\/\/ninecrows.com\/career\/2018\/10\/23\/so-many-languages\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">So many languages&#8230;<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_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":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-2307","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7F2Qc-Bd","jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/posts\/2307"}],"collection":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/comments?post=2307"}],"version-history":[{"count":5,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/posts\/2307\/revisions"}],"predecessor-version":[{"id":2312,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/posts\/2307\/revisions\/2312"}],"wp:attachment":[{"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/media?parent=2307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/categories?post=2307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ninecrows.com\/career\/wp-json\/wp\/v2\/tags?post=2307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}