<?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"
	>
<channel>
	<title>Comments on: Paralelní svět</title>
	<atom:link href="http://blog.krecan.net/2008/06/30/paralelni-svet/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.krecan.net/2008/06/30/paralelni-svet/</link>
	<description>Short remarks from the Java world</description>
	<pubDate>Fri, 21 Nov 2008 18:45:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
		<item>
		<title>By: Jira</title>
		<link>http://blog.krecan.net/2008/06/30/paralelni-svet/#comment-518</link>
		<dc:creator>Jira</dc:creator>
		<pubDate>Fri, 11 Jul 2008 07:56:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.krecan.net/?p=80#comment-518</guid>
		<description>Ja bych ji uzavřel slovy pragmatika, jak kdy? A alespoň u mě je problém, že funkcionální programování neznám a proto, nedokážu poznat kdy je vhodné. Jít na všechno Javou, to je jako mít univerzální dopravní prostředek do vzduchu, na vodu a na silnici ...</description>
		<content:encoded><![CDATA[<p>Ja bych ji uzavřel slovy pragmatika, jak kdy? A alespoň u mě je problém, že funkcionální programování neznám a proto, nedokážu poznat kdy je vhodné. Jít na všechno Javou, to je jako mít univerzální dopravní prostředek do vzduchu, na vodu a na silnici &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lukáš Křečan</title>
		<link>http://blog.krecan.net/2008/06/30/paralelni-svet/#comment-517</link>
		<dc:creator>Lukáš Křečan</dc:creator>
		<pubDate>Thu, 10 Jul 2008 19:36:05 +0000</pubDate>
		<guid isPermaLink="false">http://blog.krecan.net/?p=80#comment-517</guid>
		<description>Takže to nakonec vypadá na to, že si nejsme jisti, že celé to objektově orientované programování byl dobrý nápad. I to je možné. Když se nad tím člověk tak zamyslí tak spousta doporučených návrhových vzorů a technik je skoro funkcionální (REST, JMS, DAO, Facade, Singleton, ...). Obávám se, že to je natolik filozofická debata, že jsem příliš střízliv.</description>
		<content:encoded><![CDATA[<p>Takže to nakonec vypadá na to, že si nejsme jisti, že celé to objektově orientované programování byl dobrý nápad. I to je možné. Když se nad tím člověk tak zamyslí tak spousta doporučených návrhových vzorů a technik je skoro funkcionální (REST, JMS, DAO, Facade, Singleton, &#8230;). Obávám se, že to je natolik filozofická debata, že jsem příliš střízliv.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jira</title>
		<link>http://blog.krecan.net/2008/06/30/paralelni-svet/#comment-516</link>
		<dc:creator>Jira</dc:creator>
		<pubDate>Thu, 10 Jul 2008 12:55:47 +0000</pubDate>
		<guid isPermaLink="false">http://blog.krecan.net/?p=80#comment-516</guid>
		<description>Že bych také zkusil žehlit ...

Jinak srovnávat actorový model posílání zpráv s JMS je podle mě jako srovnávat webové služby s voláním metod.

Řekl bych, že velkou chybu na nás zanechalo naše školství, protože nás nikdo funkcionální programování neučil a teď to musíme težko dohánět, umíme jenom imperativní přístup a vše ostatní nechápeme. Nemáte někdo typ na nějakou dobrou knihu o funkcionálním programování?

Jinak se obávám, že problém psát paralelní programy v Javě je, a řešení nebude jen tak, proč se objevují všechny ty event-oriented frameworky, které jsou přesně o tom. Zajímavé počtení http://www.ibm.com/developerworks/web/library/wa-aj-web2jee/</description>
		<content:encoded><![CDATA[<p>Že bych také zkusil žehlit &#8230;</p>
<p>Jinak srovnávat actorový model posílání zpráv s JMS je podle mě jako srovnávat webové služby s voláním metod.</p>
<p>Řekl bych, že velkou chybu na nás zanechalo naše školství, protože nás nikdo funkcionální programování neučil a teď to musíme težko dohánět, umíme jenom imperativní přístup a vše ostatní nechápeme. Nemáte někdo typ na nějakou dobrou knihu o funkcionálním programování?</p>
<p>Jinak se obávám, že problém psát paralelní programy v Javě je, a řešení nebude jen tak, proč se objevují všechny ty event-oriented frameworky, které jsou přesně o tom. Zajímavé počtení <a href="http://www.ibm.com/developerworks/web/library/wa-aj-web2jee/" rel="nofollow">http://www.ibm.com/developerworks/web/library/wa-aj-web2jee/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bady</title>
		<link>http://blog.krecan.net/2008/06/30/paralelni-svet/#comment-515</link>
		<dc:creator>bady</dc:creator>
		<pubDate>Wed, 02 Jul 2008 17:57:21 +0000</pubDate>
		<guid isPermaLink="false">http://blog.krecan.net/?p=80#comment-515</guid>
		<description>"Každé malé děcko přece ví, že Erlang vymysleli u Ericssonu pro telekomunikační průmysl"

Však to tam taky píšou o pár paragrafů dál ;-) Myslím, že autor chtěl hlavně říct, že funkcionální jazyky mají stigma "akademických" jazyků, a proto je firmy šmahem odmítají pro komerční nasazení, aniž by vůbec věděly, o co jde.</description>
		<content:encoded><![CDATA[<p>&#8220;Každé malé děcko přece ví, že Erlang vymysleli u Ericssonu pro telekomunikační průmysl&#8221;</p>
<p>Však to tam taky píšou o pár paragrafů dál <img src='http://blog.krecan.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> Myslím, že autor chtěl hlavně říct, že funkcionální jazyky mají stigma &#8220;akademických&#8221; jazyků, a proto je firmy šmahem odmítají pro komerční nasazení, aniž by vůbec věděly, o co jde.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ladislav Thon</title>
		<link>http://blog.krecan.net/2008/06/30/paralelni-svet/#comment-514</link>
		<dc:creator>Ladislav Thon</dc:creator>
		<pubDate>Wed, 02 Jul 2008 15:51:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.krecan.net/?p=80#comment-514</guid>
		<description>Ten článek vypadá zajímavě, ještě na něj kouknu, i když nevím, jestli je v něm něco, co není v SICP :-)

Každopádně mne zarazilo už tohle: ... why they chose to use JMS instead of Erlang they'll say they can't use academic languages for industrial strength applications ...

Každé malé děcko přece ví, že Erlang vymysleli u Ericssonu pro telekomunikační průmysl :-)</description>
		<content:encoded><![CDATA[<p>Ten článek vypadá zajímavě, ještě na něj kouknu, i když nevím, jestli je v něm něco, co není v SICP <img src='http://blog.krecan.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Každopádně mne zarazilo už tohle: &#8230; why they chose to use JMS instead of Erlang they&#8217;ll say they can&#8217;t use academic languages for industrial strength applications &#8230;</p>
<p>Každé malé děcko přece ví, že Erlang vymysleli u Ericssonu pro telekomunikační průmysl <img src='http://blog.krecan.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lukáš Křečan</title>
		<link>http://blog.krecan.net/2008/06/30/paralelni-svet/#comment-513</link>
		<dc:creator>Lukáš Křečan</dc:creator>
		<pubDate>Wed, 02 Jul 2008 12:54:03 +0000</pubDate>
		<guid isPermaLink="false">http://blog.krecan.net/?p=80#comment-513</guid>
		<description>To bady: Dík za odkaz na super článek. Funkcionální programování vypadá zajímavě, ale docela bych se ho bál. Prostě už jsem si moc zvykl na objekty. Tady bych nevěděl, jak ten program rozčlenit. Připadá mi, že jde o krok zpět. Na druhou stranu je opravdu těžší ve funkcionálních programech udělat chybu. Jenom se bojím, že cena za to je moc vysoká.</description>
		<content:encoded><![CDATA[<p>To bady: Dík za odkaz na super článek. Funkcionální programování vypadá zajímavě, ale docela bych se ho bál. Prostě už jsem si moc zvykl na objekty. Tady bych nevěděl, jak ten program rozčlenit. Připadá mi, že jde o krok zpět. Na druhou stranu je opravdu těžší ve funkcionálních programech udělat chybu. Jenom se bojím, že cena za to je moc vysoká.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JandaM</title>
		<link>http://blog.krecan.net/2008/06/30/paralelni-svet/#comment-512</link>
		<dc:creator>JandaM</dc:creator>
		<pubDate>Wed, 02 Jul 2008 10:10:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.krecan.net/?p=80#comment-512</guid>
		<description>Musim souhlasit s autorem clanku. Objevil se dalsi zazrak pro zmenu s nazvem "Erlang" resici problemy paralelizace. Pro Javu nebo jako nadstavba vznika spousta kniven a reseni (paralelizace, GUI, ...). Maji jeden zasadni problem - vzdy se narazi na jejich limity a kdyz je chcete skutecne vyuzit zjistite ze se musite podridit stejne jako v Jave nebo jinem programovacim jazyku. Vzdy se objevila bublina s nazvem Groovy, Scala, JavaFX ktera se nafoukne a pak zacne zit svym zivotem. Najde si sve privrzence a sve odpurce. Java se prosadila tim ze je univerzalnejsi nez ostatni. Pridanim concurent java zareagovala na nove technologie. Jenze jiz ted se vi ze implementace treba ConcurrentHashMap ma default limit maximalne do 16-32 threadu aby byla efektivni (necha se ridit parametrem). 
  Nejlepsi zpusob je asi se priblizovat malymi skoky a zkoumat co se osvedci toho se drzet. V soucasnosti je nejvetsi problem (alespon z meho hlediska) hojne vyuzivana synchronizace. Kdy se bloky navzajem blokuji a snizuji vykon systemu.
  Na SW bude vzdy co vylepsovat a zalezi zejmena na programatorovi co umi a jak je sikovny pri reseni problemu.
  Kdo neveri asi si prostuduje materialy o paralelnich systemech a algoritmech. Pak zjisti ze neexistuje lek co bi umel vse. Ani HW ani SW.</description>
		<content:encoded><![CDATA[<p>Musim souhlasit s autorem clanku. Objevil se dalsi zazrak pro zmenu s nazvem &#8220;Erlang&#8221; resici problemy paralelizace. Pro Javu nebo jako nadstavba vznika spousta kniven a reseni (paralelizace, GUI, &#8230;). Maji jeden zasadni problem - vzdy se narazi na jejich limity a kdyz je chcete skutecne vyuzit zjistite ze se musite podridit stejne jako v Jave nebo jinem programovacim jazyku. Vzdy se objevila bublina s nazvem Groovy, Scala, JavaFX ktera se nafoukne a pak zacne zit svym zivotem. Najde si sve privrzence a sve odpurce. Java se prosadila tim ze je univerzalnejsi nez ostatni. Pridanim concurent java zareagovala na nove technologie. Jenze jiz ted se vi ze implementace treba ConcurrentHashMap ma default limit maximalne do 16-32 threadu aby byla efektivni (necha se ridit parametrem).<br />
  Nejlepsi zpusob je asi se priblizovat malymi skoky a zkoumat co se osvedci toho se drzet. V soucasnosti je nejvetsi problem (alespon z meho hlediska) hojne vyuzivana synchronizace. Kdy se bloky navzajem blokuji a snizuji vykon systemu.<br />
  Na SW bude vzdy co vylepsovat a zalezi zejmena na programatorovi co umi a jak je sikovny pri reseni problemu.<br />
  Kdo neveri asi si prostuduje materialy o paralelnich systemech a algoritmech. Pak zjisti ze neexistuje lek co bi umel vse. Ani HW ani SW.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bady</title>
		<link>http://blog.krecan.net/2008/06/30/paralelni-svet/#comment-511</link>
		<dc:creator>bady</dc:creator>
		<pubDate>Wed, 02 Jul 2008 06:19:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.krecan.net/?p=80#comment-511</guid>
		<description>Jinak kdo má půl hodinky nazbyt, doporučuju přečíst článek Functional Programming For The Rest of Us: http://www.defmacro.org/ramblings/fp.html

Je to fakt dobrý úvod do funkcionálních jazyků, a hlavně vysvětluje, proč jsou funkcionální jazyky v podstatě jediná možnost, jak stavět masivně paralelní systémy.</description>
		<content:encoded><![CDATA[<p>Jinak kdo má půl hodinky nazbyt, doporučuju přečíst článek Functional Programming For The Rest of Us: <a href="http://www.defmacro.org/ramblings/fp.html" rel="nofollow">http://www.defmacro.org/ramblings/fp.html</a></p>
<p>Je to fakt dobrý úvod do funkcionálních jazyků, a hlavně vysvětluje, proč jsou funkcionální jazyky v podstatě jediná možnost, jak stavět masivně paralelní systémy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Maple</title>
		<link>http://blog.krecan.net/2008/06/30/paralelni-svet/#comment-510</link>
		<dc:creator>Maple</dc:creator>
		<pubDate>Wed, 02 Jul 2008 05:41:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.krecan.net/?p=80#comment-510</guid>
		<description>No říkal jsem spíš opak :-) Erlang bohužel neznám. Nicméně, už to, že je funkcionální bude asi pro mnoho lidí překážkou :-)

Já proti tomu nic nemám. V "běžných" aplikacích a "běžném" životě zatim vidím spíš problém programátorů než toho, že by chybělo pochopení jader pro jazyk. I to sekvenční programování je leckdy (pro někoho) zapeklité a složitost n ^ 3 nám nic neříká, out of memory řešíme přikoupením paměti a podobně... :-(</description>
		<content:encoded><![CDATA[<p>No říkal jsem spíš opak <img src='http://blog.krecan.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> Erlang bohužel neznám. Nicméně, už to, že je funkcionální bude asi pro mnoho lidí překážkou <img src='http://blog.krecan.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Já proti tomu nic nemám. V &#8220;běžných&#8221; aplikacích a &#8220;běžném&#8221; životě zatim vidím spíš problém programátorů než toho, že by chybělo pochopení jader pro jazyk. I to sekvenční programování je leckdy (pro někoho) zapeklité a složitost n ^ 3 nám nic neříká, out of memory řešíme přikoupením paměti a podobně&#8230; <img src='http://blog.krecan.net/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bady</title>
		<link>http://blog.krecan.net/2008/06/30/paralelni-svet/#comment-509</link>
		<dc:creator>bady</dc:creator>
		<pubDate>Tue, 01 Jul 2008 13:16:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.krecan.net/?p=80#comment-509</guid>
		<description>Maple: Právě proto, že lidi přemýšlejí sekvenčně, vznikl Erlang. General purpose jazyky jako Java mají přesně ten problém, že nutí programátora přemýšlet paralelně. Naproti tomu stojí ty specializované funkcionální jazyky, které člověku umožní paralelismus ignorovat. Možná že říkám to samé, co si napsal ty, ale z tvého příspěvku mi přišlo, že říkáš opak :)</description>
		<content:encoded><![CDATA[<p>Maple: Právě proto, že lidi přemýšlejí sekvenčně, vznikl Erlang. General purpose jazyky jako Java mají přesně ten problém, že nutí programátora přemýšlet paralelně. Naproti tomu stojí ty specializované funkcionální jazyky, které člověku umožní paralelismus ignorovat. Možná že říkám to samé, co si napsal ty, ale z tvého příspěvku mi přišlo, že říkáš opak <img src='http://blog.krecan.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
</channel>
</rss>
