<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>EvereQ &#187; Google</title>
	<atom:link href="http://blog.evereq.com/blog/index.php/tag/google/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.evereq.com/blog</link>
	<description>Everything reQuired</description>
	<lastBuildDate>Sun, 11 Jul 2010 08:35:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Google &#8220;Go&#8221; become &#8220;issue 9&#8243;</title>
		<link>http://blog.evereq.com/blog/index.php/2009/11/google-go-become-issue-9/</link>
		<comments>http://blog.evereq.com/blog/index.php/2009/11/google-go-become-issue-9/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 22:21:33 +0000</pubDate>
		<dc:creator>evereq</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Concurrency]]></category>
		<category><![CDATA[F#]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Groovy]]></category>
		<category><![CDATA[high level]]></category>
		<category><![CDATA[Issue]]></category>
		<category><![CDATA[Issue 9]]></category>
		<category><![CDATA[Language]]></category>
		<category><![CDATA[low level]]></category>
		<category><![CDATA[Name]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Scala]]></category>

		<guid isPermaLink="false">http://blog.evereq.com/blog/?p=529</guid>
		<description><![CDATA[Today I get a talk with my friend regarding new programming language emerged by Google with &#8220;interesting&#8221; name  &#8220;Go&#8221;.
Actually we both agree that we don&#8217;t see any reason to invent another &#8220;low level&#8221; / &#8220;middle&#8221; level compiled programming language&#8230; with Nothing NEW inside (see notes at the end of the post)! Just reuse of best practices, [...]]]></description>
			<content:encoded><![CDATA[<p>Today I get a talk with my friend regarding <a href="http://golang.org/" target="_blank">new programming language</a> emerged by Google with &#8220;interesting&#8221; name  <a href="http://golang.org/" target="_blank">&#8220;Go&#8221;</a>.</p>
<p>Actually we both agree that we don&#8217;t see any reason to invent another &#8220;low level&#8221; / &#8220;middle&#8221; level compiled programming language&#8230; with Nothing NEW inside (see notes at the end of the post)! Just reuse of best practices, but with a LOT of limitations compared with C++ for example  (just take a look <a href="http://golang.org/doc/go_for_cpp_programmers.html" target="_blank">here</a> for some comparison information &#8211; most impressive that Google decide: &#8220;Go does not have classes with constructors or destructors. Instead of class methods, a class inheritance hierarchy, and virtual functions, Go provides <em>interfaces</em>, which are <a style="text-decoration: none; color: #0f398d;" href="http://golang.org/doc/go_for_cpp_programmers.html#Interfaces">discussed in more detail below</a>. Interfaces are also used where C++ uses templates.&#8221;&#8230; very strange for me&#8230; I can agree with C# approach for such details, but seems Google approach is too much!!! I note sure is it really OOP  or not if you have only interfaces in hands&#8230;. when I do everyday development in C#, at least few times per day I not happy that I don&#8217;t have true multiple inheritance, what developers will say about &#8220;Go&#8221; if they start use it everyday??? )!</p>
<p>Personally I think that if Google want invent some &#8220;own&#8221; programming language (and only in case if they really want OWN&#8230;) they need to take a look into high (or very high) level multi paradigm languages like  F# or Scala (or at least on Groovy with his meta programming features for example) and does not invent another &#8220;c/c++&#8221; or &#8220;Python&#8221; inspired language !</p>
<p>But what is most interesting and curious is that Google give the name for new language exactly same like another person name his language few years ago!  To be more concrete, go to the issue 9 page in google issues tracking page for new language:</p>
<table style="border-collapse: separate;" border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td style="vertical-align: top; font-size: 17px; font-weight: bolder; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: #c3d9ff; padding-top: 0px; padding-right: 5px; padding-bottom: 0px; padding-left: 5px; background-position: initial initial;"><a href="http://code.google.com/p/go/issues/detail?id=9" target="_blank">&#8220;Issue 9:</a></td>
<td style="vertical-align: top; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: #c3d9ff; background-position: initial initial;" width="90%"><span style="font-size: 17px; font-weight: bolder;"><a href="http://code.google.com/p/go/issues/detail?id=9" target="_blank">I have already used the name for *MY* programming language&#8221;</a><span style="font-weight: normal; font-size: 13px; line-height: 19px;"> </span></span></td>
</tr>
</tbody>
</table>
<p>Amazing! Just read comments! Ha ha ha! Never see something like this before regarding programming languages! Google took this name and even not &#8220;google&#8221; for it <img src='http://blog.evereq.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ! Amazing stupid mistake! Yes, even companies like Google with best and talented people made such stupid mistakes! Actually, I not sure that name &#8220;Go&#8221; anyway is a good name for such language (and not only me think this way &#8211; read comments to issue 9 to get many examples!)&#8230;</p>
<p>Even for me, with average (or even low) level of English it looks strange that something that they promote as &#8220;fast&#8221; have the name &#8220;Go&#8221; (as we all know most of things that &#8220;Go&#8221; is slow by default)&#8230; Why they not name it &#8220;Run&#8221; , if they want that this language actually &#8220;run&#8221; ?! Or like many people suggest &#8220;<strong>Goo</strong>&#8221; (from <strong>Goo</strong>gle) ?</p>
<p>Anyway, it looks really curious&#8230;&#8230;.. <img src='http://blog.evereq.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Hope this will just &#8220;push&#8221; Google to develop BETTER OWN language (it MUST be HIGH level or VERY HIGH level language for sure!!!) and probably select for it BETTER name!</p>
<p>Notes:<br />
1) in this post I follow latest definitions for  &#8220;low level&#8221; and &#8220;high level&#8221; languages&#8230; Sure long time ago, &#8220;low level&#8221; was assembler and C was &#8220;high level&#8221; language! But currently, it looks like languages like C become really &#8220;low level&#8221; also! You can check for example <a href="http://en.wikipedia.org/wiki/High-level_programming_language" target="_blank">following Wikipedia article</a> to get more information).  After reading most of information on Go language website, I still not sure can we call this language &#8220;Object Oriented&#8221; for example&#8230; In most areas approach of Google looks minimum &#8220;strange&#8221;&#8230; Except maybe how they implement <a href="http://golang.org/doc/effective_go.html#concurrency" target="_blank">concurrency</a>&#8230; Maybe I just need to try to code something on it to get  better understanding?)<br />
2) Please note that I DON&#8217;T describe &#8220;Go&#8221; language as &#8220;bad&#8221; language. Instead I just put it to &#8220;low level&#8221; or &#8220;middle level&#8221; where it looks perfectly!  Sure Google will found A LOT of ways how to use this language (and I think maybe already found such ways &#8211; for example to embed it in Chrome &#8211; read more <a href="http://news.cnet.com/8301-30685_3-10395355-264.html?part=rss&amp;subj=news&amp;tag=2547-1_3-0-5" target="_blank">here</a>) and will &#8220;push&#8221; usage of  this language inside Google and sure outside! And Google really have resources to do this! And some people will probably LIKE new simple but speed language! What I just NOT happy is that this language is NOT really high level language (NO Generics for example, at least by now!). Sure it&#8217;s just first release, maybe Google will improve it&#8230; but  Google likes &#8220;minimalism&#8221; style, so&#8230;.. Anyway, let&#8217;s just wait a little! Maybe they change language name and Universe! <img src='http://blog.evereq.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.evereq.com/blog/index.php/2009/11/google-go-become-issue-9/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Amazon AWS Big News for developers</title>
		<link>http://blog.evereq.com/blog/index.php/2009/11/amazon-aws-big-news-for-developers/</link>
		<comments>http://blog.evereq.com/blog/index.php/2009/11/amazon-aws-big-news-for-developers/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 10:16:22 +0000</pubDate>
		<dc:creator>evereq</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[App Engine]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Library]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[S3]]></category>
		<category><![CDATA[SDK]]></category>

		<guid isPermaLink="false">http://blog.evereq.com/blog/?p=515</guid>
		<description><![CDATA[Because I build some projects with support of Cloud deployment scenarios  (currently for Google App Engine and Microsoft Azure) and I am sure that best Web software must be ready to be deployed in Cloud(s), it was very interesting to read latest announcement from Amazon: &#8220;&#8230; AWS Software Development Kit (SDK) for .NET Now [...]]]></description>
			<content:encoded><![CDATA[<p>Because I build some projects with support of Cloud deployment scenarios  (currently for Google App Engine and Microsoft Azure) and I am sure that best Web software must be ready to be deployed in Cloud(s), it was very interesting to read latest <a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=3055&amp;categoryID=42" target="_blank">announcement</a> from Amazon: &#8220;&#8230; <a href="http://aws.amazon.com/sdkfornet/" target="_blank">AWS Software Development Kit (SDK) for .NET</a> Now Available&#8230; &#8220;.</p>
<p>Sure it&#8217;s just a beginning for Amazon in development of real .NET SDK, but even with this version we can quickly build .NET applications that tap into AWS Cloud.   Yes,  even before developers have good libraries to build such applications, but now looks like we have first &#8220;standard&#8221; API from Amazon and this fact is very important!</p>
<p>For example, for Ruby there is no such official SDK (or Ruby gem), and developers can choice from few available gems (<a href="http://github.com/rightscale/right_aws" target="_blank">right_aws</a>, <a href="http://github.com/grempe/amazon-ec2" target="_blank">amazon-ec2</a> or <a href="http://amazon.rubyforge.org/">AWS:S3</a> to name just few).  The same situation for Java - available a lot of &#8220;community&#8221; libraries, but no official SDK&#8230; (ok, ok, for Java we have at least official <a href="http://aws.amazon.com/eclipse/" target="_blank">AWS Toolkit for Eclipse</a>, but Toolkit it is not SDK!!!).</p>
<p>But why it is important to have official &#8220;language specific&#8221; SDK?</p>
<p>Well, first of all, now because Amazon have few BIG rivals, like Google App Engine (and we know that Google DO have official SDKs, more so, for both Python and Java!) and Microsoft Azure (sure Microsoft always have SDKs &#8211; it a BIG plus for Microsoft!).</p>
<p>Also it is important for developers, so they know that if they take some library and put this library as &#8220;base&#8221; for communications with a Cloud, they will not need to dial with changes in API in case of library author decide to drop development! It is important to have SDK that will be up to date with company services (Amazon in our case), just because we developers want to be SAFE! Sure it is good if there are a lot of open source libraries that EXTEND SDK some way, but it&#8217;s just &#8220;add-ons&#8221; and can&#8217;t replace real official SDK!</p>
<p>So it is really BIG day for Amazon and .NET developers &#8211; first official &#8220;language specific&#8221; SDK, and for .NET!!! What will be answer from Microsoft Azure that is still in &#8220;Beta&#8221;? <img src='http://blog.evereq.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Note: in this post I mean &#8220;language specific&#8221; SDK, not just common SDK that list API for Web Services  with samples how to use them for example, etc&#8230; Because most of they time developers dial with some specific language, it is important for services like AWS to provide language specific SDKs so developers can really quickly and &#8220;safely&#8221; create applications using such &#8220;language specific&#8221; SDKs! Hope you understand what I mean <img src='http://blog.evereq.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.evereq.com/blog/index.php/2009/11/amazon-aws-big-news-for-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
