{"id":1053,"date":"2009-11-10T22:09:57","date_gmt":"2009-11-11T03:09:57","guid":{"rendered":"http:\/\/blog.dankohn.info\/?p=1053"},"modified":"2020-08-17T17:57:55","modified_gmt":"2020-08-17T17:57:55","slug":"go-programming-langauge","status":"publish","type":"post","link":"https:\/\/blog.dankohn.info\/index.php\/2009\/11\/10\/go-programming-langauge\/","title":{"rendered":"&#8220;Go&#8221; Programming Langauge"},"content":{"rendered":"<p><a href=\"http:\/\/www.eweek.com\/c\/a\/Application-Development\/Google-Launches-New-Programming-Language-Go-748082\/\">Google Launches New Programming Language: Go<\/a><br \/>\nBy: Darryl K. Taft 2009-11-10<\/p>\n<p>Google has introduced a new programming language, known as Go, that is aimed at being fast, productive and fun for developers to use.<\/p>\n<p>Google officials described Go as an &#8220;experimental language&#8221; that attempts to combine the development speed of working in a dynamic language like Python with the performance and safety of a compiled language like C or C++.<\/p>\n<p>Moreover, in a blog post by the Google Go team, team members Robert Griesemer, Rob Pike, Ken Thompson, Ian Taylor, Russ Cox, Jini Kim and Adam Langley said: &#8220;In our experiments with Go to date, typical builds feel instantaneous; even large binaries compile in just a few seconds. And the compiled code runs close to the speed of C. Go is designed to let you move fast.&#8221;<\/p>\n<p>Meanwhile, an FAQ on the Go language on the language&#8217;s web site addressed who should use the language. &#8220;We hope adventurous users will give it a try and see if they enjoy it,&#8221; the FAQ said. &#8220;Not every programmer will, but we hope enough will find satisfaction in the approach it offers to justify further development.&#8221;<\/p>\n<p>Indeed, in that FAQ, Google admits that Go is not being used internally at Google, at least not for production systems. &#8220;The Go project was conceived to make it easier to write the kind of servers and other software Google uses internally, but the implementation isn&#8217;t quite mature enough yet for large-scale production use,&#8221; the FAQ said. &#8220;While we continue development we are also doing experiments with the language as a candidate server environment. It&#8217;s getting there.&#8221;<\/p>\n<p>The Google Go team also said in its blog post:<\/p>\n<p>    &#8220;Typical builds feel instantaneous; even large binaries compile in just a few seconds. And the compiled code runs close to the speed of C. Go lets you move fast.<\/p>\n<p>    &#8220;Go is a great language for systems programming with support for multi-processing, a fresh and lightweight take on object-oriented design, plus some cool features like true closures and reflection.&#8221;<\/p>\n<p>Among the trends behind the origin of Go are:<\/p>\n<p>    \u00b7         Computers are enormously quicker but software development is not faster.<\/p>\n<p>    \u00b7         Dependency management is a big part of software development today but the \u201cheader files\u201d of languages in the C tradition are antithetical to clean dependency analysis\u2014and fast compilation.<\/p>\n<p>    \u00b7         There is a growing rebellion against cumbersome type systems like those of Java and C++, pushing people towards dynamically typed languages such as Python and JavaScript.<\/p>\n<p>    \u00b7         Some fundamental concepts such as garbage collection and parallel computation are not well supported by popular systems languages.<\/p>\n<p>    \u00b7         The emergence of multicore computers has generated worry and confusion.<\/p>\n<p>&#8220;We believe it&#8217;s worth trying again with a new language, a concurrent, garbage-collected language with fast compilation,&#8221; Google said on its FAQ about Go.<\/p>\n<p>Go follows on the heels of a Java-like programming language Google introduced in September, known as Noop. <\/p>\n<p><a href=\"http:\/\/golang.org\/doc\/go_faq.html\">FAQ for Go<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google Launches New Programming Language: Go By: Darryl K. Taft 2009-11-10 Google has introduced a new programming language, known as Go, that is aimed at being fast, productive and fun for developers to use. Google officials described Go as an &hellip; <a href=\"https:\/\/blog.dankohn.info\/index.php\/2009\/11\/10\/go-programming-langauge\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-1053","post","type-post","status-publish","format-standard","hentry","category-computing"],"_links":{"self":[{"href":"https:\/\/blog.dankohn.info\/index.php\/wp-json\/wp\/v2\/posts\/1053","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.dankohn.info\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.dankohn.info\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.dankohn.info\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.dankohn.info\/index.php\/wp-json\/wp\/v2\/comments?post=1053"}],"version-history":[{"count":1,"href":"https:\/\/blog.dankohn.info\/index.php\/wp-json\/wp\/v2\/posts\/1053\/revisions"}],"predecessor-version":[{"id":5521,"href":"https:\/\/blog.dankohn.info\/index.php\/wp-json\/wp\/v2\/posts\/1053\/revisions\/5521"}],"wp:attachment":[{"href":"https:\/\/blog.dankohn.info\/index.php\/wp-json\/wp\/v2\/media?parent=1053"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.dankohn.info\/index.php\/wp-json\/wp\/v2\/categories?post=1053"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.dankohn.info\/index.php\/wp-json\/wp\/v2\/tags?post=1053"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}