<?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>OSnews.pl &#187; Go</title>
	<atom:link href="http://osnews.pl/tag/go/feed/" rel="self" type="application/rss+xml" />
	<link>http://osnews.pl</link>
	<description>Obywatelski Serwis Niusów IT</description>
	<lastBuildDate>Thu, 24 May 2012 14:36:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Google Dart językiem przyszłości ?</title>
		<link>http://osnews.pl/google-dart-jezykiem-przyszlosci/</link>
		<comments>http://osnews.pl/google-dart-jezykiem-przyszlosci/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 16:08:45 +0000</pubDate>
		<dc:creator>tech.pgs-soft.com</dc:creator>
				<category><![CDATA[Newsy]]></category>
		<category><![CDATA[Dart]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[programowanie]]></category>

		<guid isPermaLink="false">http://osnews.pl/google-dart-jezykiem-przyszlosci/</guid>
		<description><![CDATA[Po dwóch latach od upublicznienia języka programowania Go, Google rozpoczęło pracę nad nowym projektem. Gigant z Mountain View nie przestaje zaskakiwać. Google Dart ma być „strukturalnym językiem programowania aplikacji webowych”. Pierwsze pogłoski na temat nowego projektu Google pojawiły się na początku miesiąca, kiedy to firma wykupiła między innymi domenę dartlanguage.com . Opinię publiczną obiegła fala [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Po dwóch latach od upublicznienia języka programowania Go, Google rozpoczęło pracę nad nowym projektem. Gigant z Mountain View nie przestaje zaskakiwać. Google Dart ma być „strukturalnym językiem programowania aplikacji webowych”.</strong></p>
<p><!--header--><span id="more-223340"></span>
<p>Pierwsze pogłoski na temat nowego projektu Google pojawiły się na początku miesiąca, kiedy to firma wykupiła między innymi domenę dartlanguage.com . Opinię publiczną obiegła fala spekulacji na temat nowego produktu giganta z Mountain View.</p>
<p><strong>Google Dart… A co to takiego ?</strong></p>
<p>W październiku tego roku odbędzie się konferencja programistyczna Goto SDC, na której Gilad Bracha oraz Lars Bak odkryją przed nami tajemnice języka Dart.  Czy Dart okaże się lepszy od swojego poprzednika &#8211; Google Go ?</p>
<p>Niestety aktualnie nie znamy żadnych szczegółów technicznych języka Dart. Pozostaje nam nasłuchiwać kolejnych pogłosek, a musimy przyznać, że są one coraz ciekawsze. Bogatym źródłem informacji okazuje się wątek poświęcony językowi Dart na serwisie reddit.com. Możemy w nim przeczytać między innymi, że podstawą działania Darta ma być „dedykowana maszyna wirtualna”, czy cross-kompilator kompilujący na bieżąco kod Dart, w celu uzyskania zgodności z niekompatybilnymi przeglądarkami.</p>
<p>Zdaniem komentatorów, działania takie mogą wywołać jeszcze większy wzrost popularności przeglądarki Google Chrome. Wynika to z prostego faktu – zarówno Dart jak i Chrome będą produktami tej samej firmy, dzięki czemu przeglądarka Google’a uzyska znaczną przewagę nad konkurentami. </p>
<p>Jakie jest Wasze zdanie na temat nowego projektu Google? Czy Dart ma szansę stać kolejnym wielkim sukcesem giganta z Mountain View?</p>
<p>Więcej informacji na <strong>blogu</strong>.</p>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://osnews.pl/google-dart-jezykiem-przyszlosci/feed/</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
		<item>
		<title>Go naprzeciw Go!</title>
		<link>http://osnews.pl/go-naprzeciw-go/</link>
		<comments>http://osnews.pl/go-naprzeciw-go/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 20:44:49 +0000</pubDate>
		<dc:creator>Szymon Barczak</dc:creator>
				<category><![CDATA[Newsy]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[języki programowania]]></category>
		<category><![CDATA[open-source]]></category>

		<guid isPermaLink="false">http://osnews.pl/go-naprzeciw-go/</guid>
		<description><![CDATA[Wraz z pojawieniem się informacji o nowym języku programowania rozwijanym przez Google, pojawiły się pierwsze negatywne głosy, w tym twórcy innego języka programowania o podobnej nazwie. Francis McCabe napisał na stronie projektu Go działającej na platformie Google Code o tym, iż jakiś czas temu stworzył język o podobnej nazwie, co gigant wyszukiwania. Cytując wypowiedź: Pracuję [...]]]></description>
			<content:encoded><![CDATA[<p>Wraz z pojawieniem się informacji o nowym języku programowania rozwijanym przez Google, pojawiły się pierwsze negatywne głosy, w tym twórcy innego języka programowania o podobnej nazwie.</p>
<p><!--header--><span id="more-64852"></span>
<p>Francis McCabe napisał na <a href="http://code.google.com/p/go/" class="extlink">stronie projektu Go</a> działającej na platformie Google Code o tym, iż jakiś czas temu stworzył język o podobnej nazwie, <a href="http://osnews.pl/google-go-czyli-troche-lepsze-c/" class="extlink">co gigant wyszukiwania</a>. Cytując wypowiedź:</p>
<p>
<blockquote>Pracuję nad językiem programowania, również zwanym Go, od dziesięciu lat. [Na temat języka] opublikowane zostały liczne dokumenty, sam wydałem nawet książkę. Doceniłbym, gdyby Google zmieniło nazwę swojego języka programowania, gdyż ja nie mam zamiaru zmieniać nazwy mojego!</p></blockquote>
<p>W rzeczywistości język Francisa nazywa się Go!, zatem różnica w nazwach jest dostrzegalna dzięki wykrzyknikowi. Książka, o której mówi twórca Go! nazywa się &#8222;Lets Go!&#8221; i jest <a href="http://www.lulu.com/content/paperback-book/lets-go/641689" class="extlink">dostępna do kupienia</a> na Lulu.</p>
<p>Warto zapoznać się z <a href="http://code.google.com/p/go/issues/detail?id=9" class="extlink">dyskusją</a>, jaka wywiązała się pod wpisem Francisa.</p></p>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://osnews.pl/go-naprzeciw-go/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>Google Go czyli trochę lepsze C</title>
		<link>http://osnews.pl/google-go-czyli-troche-lepsze-c/</link>
		<comments>http://osnews.pl/google-go-czyli-troche-lepsze-c/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 12:22:02 +0000</pubDate>
		<dc:creator>michuk</dc:creator>
				<category><![CDATA[Newsy]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[programowanie]]></category>

		<guid isPermaLink="false">http://osnews.pl/google-go-czyli-troche-lepsze-c/</guid>
		<description><![CDATA[Google pokazał światu nowy język programowania. &#8222;Go&#8221; ma być tak szybkie jak C/C++, ale przyjemniejsze dla programisty dzięki zastosowaniu technik znanych z języków wyższego poziomu (jak Java czy Python). Licencja języka to BSD. Nie spodziewajcie się rewolucji. Go nie zaskoczy Was tak jak kiedyś Haskell, Erlang, czy &#8212; w ostatnim czasie &#8212; Scala. Nowość od [...]]]></description>
			<content:encoded><![CDATA[<p>Google pokazał światu nowy język programowania. &#8222;Go&#8221; ma być tak szybkie jak C/C++, ale przyjemniejsze dla programisty dzięki zastosowaniu technik znanych z języków wyższego poziomu (jak Java czy Python). Licencja języka to BSD.</p>
<p><!--header--><span id="more-64342"></span>
<p>Nie spodziewajcie się rewolucji. Go nie zaskoczy Was tak jak kiedyś Haskell, Erlang, czy &#8212; w ostatnim czasie &#8212; Scala. Nowość od Google to zwykły obiektowy język niskopoziomowy składnią bardziej przypominający C. Chodzi o to, żeby nie &#8222;alienować&#8221; deweloperów. Takie podejście sugeruje, że Google liczy na masową adopcję swojego nowego dziecka.</p>
<h3>Kto tworzy Go?</h3>
<p>Go został stworzony w dodatkowym czasie (słynne googlowskie 20% czasu, które każdy programista może przeznaczyć na dowolny projekt). Od dwóch lat rozwijany jest już jednak jako pełnoprawny projekt Google, a o jego wadze świadczy zespół programistów, jaki pracuje nad Go. Są to m.in.:</p>
<ul>
<li><a href="http://www.bell-labs.com/history/unix/thompsonbio.html" class="extlink">Kenneth Thompson</a> &#8212; współtwórca UNIX-a i języka B (który został następnie przeprojektowany przez Dennisa Ritchie jako C),</li>
<li><a href="http://research.google.com/people/r/index.html" class="extlink">Rob Pike</a> &#8212; twórca systemu operacyjnego <a href="http://plan9.bell-labs.com/plan9/" class="extlink">Plan 9</a> oraz systemu kodowania UTF-8,</li>
<li><a href="http://research.google.com/pubs/author96.html" class="extlink">Robert Griesemer</a> &#8212; wcześniej zaangażowany w prace nad kompilatorem Java HotSpot oraz V8, silnik javascriptowy przeglądarki Chrome</li>
</ul>
<h3>Czym więc różni się Go od C?</h3>
<p>Według twórców, główne jego zalety Go w stosunku do C to:</p>
<ul>
<li>Ułatwienie programistom w pisaniu kodu na wiele rdzeni poprzez zastosowanie specjalnych konstrukcji (&#8222;goroutines&#8221;) oznaczających konieczność wykonania danego kodu współbieżnie. Funkcje takie prefiksujemy po prostu napisem &#8222;go&#8221;, dzięki czemu wykonywane będą one w oddzielnych &#8222;kanałach&#8221;. Kanały te umożliwiają bezpieczne (thread-safe) przekazywanie danych w obie strony.</li>
<li>Nowy model tworzenia interfejsów &#8212; definiujemy je podobnie jak w Javie, ale nie musimy explicite specyfikować która klasa implementuje dany interfejs. Daje to elastyczność podobną do duck-typing, jednak zachowujac statyczne typowanie.</li>
<li>Konstrukcje językowe wzięte wprost z Pythona jak słowniki czy &#8222;array slices&#8221; ułatwiające pisanie zrozumiałego kodu.</li>
<li>Garbage collector</li>
</ul>
<p>A oto przykład prostego kodu w Go:</p>
<pre><code>   1. func sum(a []int) int { // returns an int
   2. s := 0;
   3. for i := 0; i &lt; len(a); i++ {
   4. s += a[i]
   5. }
   6. return s
   7. }
   8.
   9. s := sum(&amp;[3]int{1,2,3}); // a slice of the array is passed to sum
   </code></pre>
<p>Obecnie język jest podobno 20-30% wolniejszy od C, co można uznać za bardzo dobry wynik. W wyniku dalszej optymalizacji różnica ta powinna stać się jeszcze mniejsza.</p>
<h3>Do czego służy Go?</h3>
<p>Go ma być językiem dowolnego zastosowania, ale sami twócy zdradzają, że najbardziej przydać się on może do tworzenia oprogramowania serwerowego, wymagającego wysokiej efektywności, jak serwery webowe czy serwery aplikacji. </p>
<p>Co ciekawe, Pike wspomina jednak również o zupełnie innym zastosowaniu. Uważa on, że Go mógłbyu być dobrym&#8230; następcą JavaScriptu, gdyż &#8222;jest co najmniej o rząd wielkości lepszy od JS&#8221;. Pytanie tylko &#8212; co nie jest <img src='http://osnews.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Jeśli chcielibyście zapoznać się z nowym językiem Google, przydatna będzie na pewno <a href="http://golang.org/" class="extlink">oficjalna strona języka Go</a> na której znajdziecie mnóstwo przykładów oraz ściągniecie kompilator. Niestety nie ma jeszcze wielu bibliotek, w powijakach jest też integracja z IDE. Jeśli pojawi się zainteresowanie deweloperów, braki te zostaną zapewne szybko uzupełnione. </p>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://osnews.pl/google-go-czyli-troche-lepsze-c/feed/</wfw:commentRss>
		<slash:comments>128</slash:comments>
		</item>
		<item>
		<title>Komputer pokonał pro</title>
		<link>http://osnews.pl/komputer-pokonal-pro/</link>
		<comments>http://osnews.pl/komputer-pokonal-pro/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 20:07:10 +0000</pubDate>
		<dc:creator>queyas</dc:creator>
				<category><![CDATA[Newsy]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[go-komputerowe]]></category>
		<category><![CDATA[MoGo]]></category>
		<category><![CDATA[programowanie]]></category>

		<guid isPermaLink="false">http://osnews.pl/komputer-pokonal-pro/</guid>
		<description><![CDATA[Stała się rzecz niezwykła: komputer pokonał zawodowego gracza w go. MoGo, program komputerowy oparty na algorytmie Monte-Carlo, rozegrał partię na dziewięciu handicapach z MyungWan Kimem, 8p i wygrał o 1,5 punkta. Kluczowy wydaje się tutaj czas, gdyż ta dwójka rozegrała wcześniej kilka gier typu blitz i Kim wszystkie wygrał. W tej grze komputer dostał czterokrotnie [...]]]></description>
			<content:encoded><![CDATA[<p>Stała się rzecz niezwykła: komputer pokonał zawodowego gracza w <a href="http://pl.wikipedia.org/wiki/Go" target="_blank" class="extlink">go</a>.</p>
<p><!--header--><span id="more-20452"></span></p>
<p><a href="http://senseis.xmp.net/?MoGo" target="_blank" class="extlink">MoGo</a>, program komputerowy oparty na algorytmie Monte-Carlo, rozegrał partię na dziewięciu handicapach z MyungWan Kimem, 8p i wygrał o 1,5 punkta. Kluczowy wydaje się tutaj czas, gdyż ta dwójka rozegrała wcześniej kilka gier typu blitz i Kim wszystkie wygrał. W tej grze komputer dostał czterokrotnie więcej czasu niż człowiek (ostatecznie gra zajęła 13 minut Kimowi i 55 komputerowi).<br />
MyungWan chwali przeciwnika: <em>Grał naprawdę dobrze, na poziomie 2–3 dan, chociaż kilka ruchów zagrał jak 5 dan</em>. Chodzi o ruchy, którymi MoGo wykorzystał błąd Kima w narożniku w początkowej fazie gry.<br />
MoGo pracował pod kontrolą 800 (sic!) procesorów, o łącznej mocy obliczeniowej 15 teraflopsów.</p>
<p>Do tej pory go uchodziło za grę niemożliwą do zaprogramowania w stopniu umożliwiającym pokonanie człowieka. Pewnym zaskoczeniem było <a href="http://paris2008.jeudego.org/index2.php" target="_blank" class="extlink">pokonanie zawodowca na planszy 9×9</a> w marcu tego roku, ale nikt nie spodziewał się podobnego wyniku na normalnej planszy. Równa gra mimo to nadal wydaje się być odległą perspektywą…</p>
<p>Zapis partii:</p>
<p style="text-align: center"><iframe src="http://baduk.pl/games/embed/55" id="player" frameborder="0" height="553" width="423">Twoja przeglądarka nie obsługuje ramek.</iframe></p>
<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://osnews.pl/komputer-pokonal-pro/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
	</channel>
</rss>

