<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Poznajemy nowe języki: Scala, czyli jak wypisać elementy z listy</title>
	<atom:link href="http://blog.mocna-kawa.com/2007/12/poznajemy-nowe-jezyki-scala-czyli-jak-wypisac-elementy-z-listy/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mocna-kawa.com/2007/12/poznajemy-nowe-jezyki-scala-czyli-jak-wypisac-elementy-z-listy/</link>
	<description>radosny blog o nowych technologiach</description>
	<lastBuildDate>Tue, 03 Jan 2012 21:57:12 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: crackcomm</title>
		<link>http://blog.mocna-kawa.com/2007/12/poznajemy-nowe-jezyki-scala-czyli-jak-wypisac-elementy-z-listy/comment-page-1/#comment-310</link>
		<dc:creator>crackcomm</dc:creator>
		<pubDate>Tue, 02 Mar 2010 12:46:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mocna-kawa.com/2007/12/12/poznajemy-nowe-jezyki-scala-czyli-jak-wypisac-elementy-z-listy/#comment-310</guid>
		<description>[php]
print_r($lista);
[/php]</description>
		<content:encoded><![CDATA[<p>[php]<br />
print_r($lista);<br />
[/php]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jau</title>
		<link>http://blog.mocna-kawa.com/2007/12/poznajemy-nowe-jezyki-scala-czyli-jak-wypisac-elementy-z-listy/comment-page-1/#comment-118</link>
		<dc:creator>jau</dc:creator>
		<pubDate>Thu, 03 Jul 2008 19:49:49 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mocna-kawa.com/2007/12/12/poznajemy-nowe-jezyki-scala-czyli-jak-wypisac-elementy-z-listy/#comment-118</guid>
		<description>@Mardok
http://clojure.org/</description>
		<content:encoded><![CDATA[<p>@Mardok<br />
<a href="http://clojure.org/" rel="nofollow">http://clojure.org/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Wiktor</title>
		<link>http://blog.mocna-kawa.com/2007/12/poznajemy-nowe-jezyki-scala-czyli-jak-wypisac-elementy-z-listy/comment-page-1/#comment-97</link>
		<dc:creator>Wiktor</dc:creator>
		<pubDate>Tue, 05 Feb 2008 09:12:41 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mocna-kawa.com/2007/12/12/poznajemy-nowe-jezyki-scala-czyli-jak-wypisac-elementy-z-listy/#comment-97</guid>
		<description>@br

Tak, z rozpędu napisałem, że to currying... co nie zmienia postaci rzeczy, ze currying  w Scali występuje ;).

Wyjaśnię przykład br do końca:
f x y =&gt; x + y  (funkcja bierze 2 argumenty i zwraca ich sume)

succ = f 1 (ukonkretnienie pierwszego argumentu, typ succ to (int =&gt; int)

write succ 4 (wypisze 5)</description>
		<content:encoded><![CDATA[<p>@br</p>
<p>Tak, z rozpędu napisałem, że to currying&#8230; co nie zmienia postaci rzeczy, ze currying  w Scali występuje <img src='http://blog.mocna-kawa.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>Wyjaśnię przykład br do końca:<br />
f x y =&gt; x + y  (funkcja bierze 2 argumenty i zwraca ich sume)</p>
<p>succ = f 1 (ukonkretnienie pierwszego argumentu, typ succ to (int =&gt; int)</p>
<p>write succ 4 (wypisze 5)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: br</title>
		<link>http://blog.mocna-kawa.com/2007/12/poznajemy-nowe-jezyki-scala-czyli-jak-wypisac-elementy-z-listy/comment-page-1/#comment-96</link>
		<dc:creator>br</dc:creator>
		<pubDate>Tue, 05 Feb 2008 01:29:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mocna-kawa.com/2007/12/12/poznajemy-nowe-jezyki-scala-czyli-jak-wypisac-elementy-z-listy/#comment-96</guid>
		<description>To chyba nie jest currying. Tylko po prostu funkcja println jest takiego typu jakiego jest parametr for&#039;a.

Currying to taki bajer że napisa f x y =&gt; x + y montuje funkcję typu int =&gt; (int =&gt; int). Zamiast int*int =&gt; int jak w pascalu, po bożemu.</description>
		<content:encoded><![CDATA[<p>To chyba nie jest currying. Tylko po prostu funkcja println jest takiego typu jakiego jest parametr for&#8217;a.</p>
<p>Currying to taki bajer że napisa f x y =&gt; x + y montuje funkcję typu int =&gt; (int =&gt; int). Zamiast int*int =&gt; int jak w pascalu, po bożemu.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomek</title>
		<link>http://blog.mocna-kawa.com/2007/12/poznajemy-nowe-jezyki-scala-czyli-jak-wypisac-elementy-z-listy/comment-page-1/#comment-95</link>
		<dc:creator>Tomek</dc:creator>
		<pubDate>Sun, 27 Jan 2008 19:52:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mocna-kawa.com/2007/12/12/poznajemy-nowe-jezyki-scala-czyli-jak-wypisac-elementy-z-listy/#comment-95</guid>
		<description>Ja w tę ideę wierzyłem (i nadal trochę wierzę).

Ideę zweryfikowałem na 2 sporych projektach ( 4 m-ce x 4 os), miksując JEE + Adobe Flex 2. Generalnie ujdzie, ale:

w krótkim czasie programista nie jest w stanie być dobry w wiecej niż 1 technologii, mam na myśli bycie rzeczywiście świadomym języka, jego charakterystyki, dobryk praktyk etc.
konieczność przełączania się z języka do języka wybija z rytmu pracy
mimo prób rozdzielenia warstw oprogramowania niestety niektóre rzeczy musisz powielać
integracja bywa trudna, czasochłonna i nie działa zbyt wydajnie
proces budowania lub CI jest zdecydowanie trudniejszy</description>
		<content:encoded><![CDATA[<p>Ja w tę ideę wierzyłem (i nadal trochę wierzę).</p>
<p>Ideę zweryfikowałem na 2 sporych projektach ( 4 m-ce x 4 os), miksując JEE + Adobe Flex 2. Generalnie ujdzie, ale:</p>
<p>w krótkim czasie programista nie jest w stanie być dobry w wiecej niż 1 technologii, mam na myśli bycie rzeczywiście świadomym języka, jego charakterystyki, dobryk praktyk etc.<br />
konieczność przełączania się z języka do języka wybija z rytmu pracy<br />
mimo prób rozdzielenia warstw oprogramowania niestety niektóre rzeczy musisz powielać<br />
integracja bywa trudna, czasochłonna i nie działa zbyt wydajnie<br />
proces budowania lub CI jest zdecydowanie trudniejszy</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Wiktor</title>
		<link>http://blog.mocna-kawa.com/2007/12/poznajemy-nowe-jezyki-scala-czyli-jak-wypisac-elementy-z-listy/comment-page-1/#comment-94</link>
		<dc:creator>Wiktor</dc:creator>
		<pubDate>Sun, 27 Jan 2008 12:51:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mocna-kawa.com/2007/12/12/poznajemy-nowe-jezyki-scala-czyli-jak-wypisac-elementy-z-listy/#comment-94</guid>
		<description>@Tomek

Smalltalk to było dopiero szaleństwo. Metody np:

labirynt go: there :with light :and

Piękne :).

Muszę się zgodzić, że nieheterogeniczne środowiska są trudniejsze w utrzymaniu. Jest także to kwestia ludzi, którzy żeby poznać działanie aplikacji muszą znać kilka języków.

Mnie bardzo podoba się idea (nie weryfikowana jeszcze w praktyce) polyglot programming, gdzie używa się odpowiednich języków/technologii do pracy, np. Ruby on Rails do frontendu, Java jako backend. Czas wszystko zweryfikuje. Ja wierzę w tą ideę.</description>
		<content:encoded><![CDATA[<p>@Tomek</p>
<p>Smalltalk to było dopiero szaleństwo. Metody np:</p>
<p>labirynt go: there :with light :and</p>
<p>Piękne <img src='http://blog.mocna-kawa.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Muszę się zgodzić, że nieheterogeniczne środowiska są trudniejsze w utrzymaniu. Jest także to kwestia ludzi, którzy żeby poznać działanie aplikacji muszą znać kilka języków.</p>
<p>Mnie bardzo podoba się idea (nie weryfikowana jeszcze w praktyce) polyglot programming, gdzie używa się odpowiednich języków/technologii do pracy, np. Ruby on Rails do frontendu, Java jako backend. Czas wszystko zweryfikuje. Ja wierzę w tą ideę.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomek</title>
		<link>http://blog.mocna-kawa.com/2007/12/poznajemy-nowe-jezyki-scala-czyli-jak-wypisac-elementy-z-listy/comment-page-1/#comment-93</link>
		<dc:creator>Tomek</dc:creator>
		<pubDate>Sun, 27 Jan 2008 12:21:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mocna-kawa.com/2007/12/12/poznajemy-nowe-jezyki-scala-czyli-jak-wypisac-elementy-z-listy/#comment-93</guid>
		<description>Scala ma bardzo fajną własność, którą nigdzie wcześniej nie spotkałem. Mianowicie w Scali technicznie nie ma operatorów. Wyrażenie 1 + 2 jest tożsame z wywołaniem metody 1.+(2)

Podstawa to podstawy. O ile pamiętam w takim języku jak Smalltalk operatory były tak naprawdę metodami, więc nie jest to nic nowego.

Kolejne języki nie wprowadzają tak naprawdę nic nowego poza kompilacjami istniejących już i stosowanych paradygmatów programowania w różnych proporcjach.

Warto byłoby się zastanowić raczej nad pytaniem &quot;Dlaczego scala może ułatwić tworzenie oprogramowania ? Dlaczego miałaby się dobrze przyjąć?&quot; Moim zdaniem heterogeniczne środowiska (powiedzmy Java + Scala) znakomicie podnoszą kłopotliwość tworzenia (złożonych) systemów informatycznych, zwłaszcza w kontekście zespołowej pracy i późniejszego utrzymania.</description>
		<content:encoded><![CDATA[<p>Scala ma bardzo fajną własność, którą nigdzie wcześniej nie spotkałem. Mianowicie w Scali technicznie nie ma operatorów. Wyrażenie 1 + 2 jest tożsame z wywołaniem metody 1.+(2)</p>
<p>Podstawa to podstawy. O ile pamiętam w takim języku jak Smalltalk operatory były tak naprawdę metodami, więc nie jest to nic nowego.</p>
<p>Kolejne języki nie wprowadzają tak naprawdę nic nowego poza kompilacjami istniejących już i stosowanych paradygmatów programowania w różnych proporcjach.</p>
<p>Warto byłoby się zastanowić raczej nad pytaniem &#8220;Dlaczego scala może ułatwić tworzenie oprogramowania ? Dlaczego miałaby się dobrze przyjąć?&#8221; Moim zdaniem heterogeniczne środowiska (powiedzmy Java + Scala) znakomicie podnoszą kłopotliwość tworzenia (złożonych) systemów informatycznych, zwłaszcza w kontekście zespołowej pracy i późniejszego utrzymania.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mardok</title>
		<link>http://blog.mocna-kawa.com/2007/12/poznajemy-nowe-jezyki-scala-czyli-jak-wypisac-elementy-z-listy/comment-page-1/#comment-98</link>
		<dc:creator>Mardok</dc:creator>
		<pubDate>Thu, 27 Dec 2007 08:39:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mocna-kawa.com/2007/12/12/poznajemy-nowe-jezyki-scala-czyli-jak-wypisac-elementy-z-listy/#comment-98</guid>
		<description>A mi sie marzy LISP z dobrymi bibliotekami, a tak jestem zdany na rubiego. Ech co by nie mowic o javie to biblioteki ma swietne.</description>
		<content:encoded><![CDATA[<p>A mi sie marzy LISP z dobrymi bibliotekami, a tak jestem zdany na rubiego. Ech co by nie mowic o javie to biblioteki ma swietne.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MySZ</title>
		<link>http://blog.mocna-kawa.com/2007/12/poznajemy-nowe-jezyki-scala-czyli-jak-wypisac-elementy-z-listy/comment-page-1/#comment-99</link>
		<dc:creator>MySZ</dc:creator>
		<pubDate>Fri, 14 Dec 2007 22:59:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mocna-kawa.com/2007/12/12/poznajemy-nowe-jezyki-scala-czyli-jak-wypisac-elementy-z-listy/#comment-99</guid>
		<description>Perl:
print join (&quot;\n&quot;, @lista);

lub używając &#039;zmiennej magicznej&#039;:
$, = &quot;\n&quot;;
print @lista;

Python:
print &quot;\n&quot;.join (lista)</description>
		<content:encoded><![CDATA[<p>Perl:<br />
print join (&#8220;\n&#8221;, @lista);</p>
<p>lub używając &#8216;zmiennej magicznej&#8217;:<br />
$, = &#8220;\n&#8221;;<br />
print @lista;</p>
<p>Python:<br />
print &#8220;\n&#8221;.join (lista)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roman</title>
		<link>http://blog.mocna-kawa.com/2007/12/poznajemy-nowe-jezyki-scala-czyli-jak-wypisac-elementy-z-listy/comment-page-1/#comment-100</link>
		<dc:creator>Roman</dc:creator>
		<pubDate>Fri, 14 Dec 2007 22:09:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mocna-kawa.com/2007/12/12/poznajemy-nowe-jezyki-scala-czyli-jak-wypisac-elementy-z-listy/#comment-100</guid>
		<description>Z tego co rozumiem (i co chyba jest napisane na Wikipedii) to currying nie polega na ominięciu typu w deklaracji, tylko stworzeniu nowej funkcji, ktora przyjmuje mniej argumentow...</description>
		<content:encoded><![CDATA[<p>Z tego co rozumiem (i co chyba jest napisane na Wikipedii) to currying nie polega na ominięciu typu w deklaracji, tylko stworzeniu nowej funkcji, ktora przyjmuje mniej argumentow&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>

