<?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>Kommentarer till Closures i Java</title>
	<atom:link href="http://jsolutions.se/2008/02/09/closures-i-java/feed/" rel="self" type="application/rss+xml" />
	<link>http://jsolutions.se/2008/02/09/closures-i-java/</link>
	<description>En weblog för svenska Java-utvecklare</description>
	<lastBuildDate>Mon, 06 Sep 2010 02:39:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Av: Daniel</title>
		<link>http://jsolutions.se/2008/02/09/closures-i-java/comment-page-1/#comment-2095</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Mon, 27 Oct 2008 18:40:38 +0000</pubDate>
		<guid isPermaLink="false">http://jsolutions.se/?p=355#comment-2095</guid>
		<description>&quot;Dock är det inte helt vanligt att man lär ut dessa språk (eller i varje fall closures) på högskolan, vilket alltså innebär att de flesta som läser data- eller systemvetenskap inte har en susning om vad det är.&quot;

Läser man en riktig utbildning, såsom datateknik på Chalmers/LTH/KTH eller liknande, så &quot;tvingas&quot; man läsa kurser i något funtionellt språk som Haskell eller Lisp och har därmed 100%:ig koll på closures, list comprehension osv</description>
		<content:encoded><![CDATA[<p>&#8221;Dock är det inte helt vanligt att man lär ut dessa språk (eller i varje fall closures) på högskolan, vilket alltså innebär att de flesta som läser data- eller systemvetenskap inte har en susning om vad det är.&#8221;</p>
<p>Läser man en riktig utbildning, såsom datateknik på Chalmers/LTH/KTH eller liknande, så &#8221;tvingas&#8221; man läsa kurser i något funtionellt språk som Haskell eller Lisp och har därmed 100%:ig koll på closures, list comprehension osv</p>
]]></content:encoded>
	</item>
	<item>
		<title>Av: Lars Westergren</title>
		<link>http://jsolutions.se/2008/02/09/closures-i-java/comment-page-1/#comment-1841</link>
		<dc:creator>Lars Westergren</dc:creator>
		<pubDate>Thu, 22 May 2008 10:41:15 +0000</pubDate>
		<guid isPermaLink="false">http://jsolutions.se/?p=355#comment-1841</guid>
		<description>Bra artikel - några kommentarer dock:
1. javac.info sajten handlar endast om Gafters BGGA version.
2. Det finns säkert ett dussintal closures proposals för Java vid det här laget, men dom alternativen som diskuteras mest tror jag är
-BGGA
-CICE
-FCM+JCA
-&quot;No closures!&quot;
3. Det är långt ifrån säkert att closures kommer med i Java7... men den heta closures debatten är nog en bidragande orsak att Sun fortsätter att vara tysta om när Java 7 kan väntas komma. Det har väl inte ens annonserats en JSR för Java 7 än. 

Den underläggande problematiken tror jag är - vem bestämmer språkets och platformens framtid nu när vi har både JCP, Sun och open source processen? Closures har bara drivit detta till sin spets.</description>
		<content:encoded><![CDATA[<p>Bra artikel &#8211; några kommentarer dock:<br />
1. javac.info sajten handlar endast om Gafters BGGA version.<br />
2. Det finns säkert ett dussintal closures proposals för Java vid det här laget, men dom alternativen som diskuteras mest tror jag är<br />
-BGGA<br />
-CICE<br />
-FCM+JCA<br />
-&#8221;No closures!&#8221;<br />
3. Det är långt ifrån säkert att closures kommer med i Java7&#8230; men den heta closures debatten är nog en bidragande orsak att Sun fortsätter att vara tysta om när Java 7 kan väntas komma. Det har väl inte ens annonserats en JSR för Java 7 än. </p>
<p>Den underläggande problematiken tror jag är &#8211; vem bestämmer språkets och platformens framtid nu när vi har både JCP, Sun och open source processen? Closures har bara drivit detta till sin spets.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Av: Togge</title>
		<link>http://jsolutions.se/2008/02/09/closures-i-java/comment-page-1/#comment-1775</link>
		<dc:creator>Togge</dc:creator>
		<pubDate>Fri, 04 Apr 2008 16:38:16 +0000</pubDate>
		<guid isPermaLink="false">http://jsolutions.se/?p=355#comment-1775</guid>
		<description>Jag hoppas verkligen closures i Java blir kommer funka på ett bra sätt. Har man en gång haft möjlighet att arbeta med closures (eller syntaxtiskt smidiga metodobject) så saknar man dem då man inte längre har dem.

För den intresserade så har jag lekt hur man skulle kunna få något som liknar dynamisk scoping i Java: http://programaticallyspeaking.blogspot.com/2008/04/dynamic-scoping-as-alternative-to.html</description>
		<content:encoded><![CDATA[<p>Jag hoppas verkligen closures i Java blir kommer funka på ett bra sätt. Har man en gång haft möjlighet att arbeta med closures (eller syntaxtiskt smidiga metodobject) så saknar man dem då man inte längre har dem.</p>
<p>För den intresserade så har jag lekt hur man skulle kunna få något som liknar dynamisk scoping i Java: <a href="http://programaticallyspeaking.blogspot.com/2008/04/dynamic-scoping-as-alternative-to.html" rel="nofollow">http://programaticallyspeaking.blogspot.com/2008/04/dynamic-scoping-as-alternative-to.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Av: Per Arneng</title>
		<link>http://jsolutions.se/2008/02/09/closures-i-java/comment-page-1/#comment-1760</link>
		<dc:creator>Per Arneng</dc:creator>
		<pubDate>Sat, 16 Feb 2008 09:33:53 +0000</pubDate>
		<guid isPermaLink="false">http://jsolutions.se/?p=355#comment-1760</guid>
		<description>Mats Henricson: 

Eftersom det kommer nya features rätt ofta (ofta är ju relativt men om man jämför till C eller C++) och företagen tar in dessa features så måste man ju hela tiden uppgradera JRE&#039;n på sin lokal burk för att kunna köra det senaste programmet från ett företag. 

Men om företagen har en fast klient miljö som inte tillåter annan JRE än tex 1.4 så blir det ju svårt att köra program som är skrivna för 1.5 och 1.6 om man inte använder sig av specialverktyg. Så om man stoppar in alla features som man behöver nu och sen är nöjd så blir det enklare att hantera bakåt kompatibiliteten.

Inget av det som kommer in i Java är ju direkt nya idéer så dom borde väl bara kunna stoppa in det som dom vill i en stor release istället för att pyttsa ut det på små releaser som bryter bakåt kompatibiliteten.

Tydligen heter det inte bakåt kompatibillitet utan framåt kompatbillitet och man bryter den mellan 1.4 -&gt; 1.6 och förmodligen i 1.7:an också om man skall ha in tex closures.

Här står mer om generics och 1.4:
http://forum.java.sun.com/thread.jspa?threadID=321534&amp;forumID=316</description>
		<content:encoded><![CDATA[<p>Mats Henricson: </p>
<p>Eftersom det kommer nya features rätt ofta (ofta är ju relativt men om man jämför till C eller C++) och företagen tar in dessa features så måste man ju hela tiden uppgradera JRE&#8217;n på sin lokal burk för att kunna köra det senaste programmet från ett företag. </p>
<p>Men om företagen har en fast klient miljö som inte tillåter annan JRE än tex 1.4 så blir det ju svårt att köra program som är skrivna för 1.5 och 1.6 om man inte använder sig av specialverktyg. Så om man stoppar in alla features som man behöver nu och sen är nöjd så blir det enklare att hantera bakåt kompatibiliteten.</p>
<p>Inget av det som kommer in i Java är ju direkt nya idéer så dom borde väl bara kunna stoppa in det som dom vill i en stor release istället för att pyttsa ut det på små releaser som bryter bakåt kompatibiliteten.</p>
<p>Tydligen heter det inte bakåt kompatibillitet utan framåt kompatbillitet och man bryter den mellan 1.4 -&gt; 1.6 och förmodligen i 1.7:an också om man skall ha in tex closures.</p>
<p>Här står mer om generics och 1.4:<br />
<a href="http://forum.java.sun.com/thread.jspa?threadID=321534&amp;forumID=316" rel="nofollow">http://forum.java.sun.com/thread.jspa?threadID=321534&amp;forumID=316</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Av: Mats Henricson</title>
		<link>http://jsolutions.se/2008/02/09/closures-i-java/comment-page-1/#comment-1759</link>
		<dc:creator>Mats Henricson</dc:creator>
		<pubDate>Fri, 15 Feb 2008 20:44:35 +0000</pubDate>
		<guid isPermaLink="false">http://jsolutions.se/?p=355#comment-1759</guid>
		<description>@Per Arneng:

Tycker du att Java måste bli mer stabilt för att konkurrera med C och
C++? För att &quot;skapa lite långsiktighet&quot;? Förstår inte vad du menar.
Nya versioner av Java kommer ju bara ungefär vartannat år, och de är
bakåtkompatibla varje gång.</description>
		<content:encoded><![CDATA[<p>@Per Arneng:</p>
<p>Tycker du att Java måste bli mer stabilt för att konkurrera med C och<br />
C++? För att &#8221;skapa lite långsiktighet&#8221;? Förstår inte vad du menar.<br />
Nya versioner av Java kommer ju bara ungefär vartannat år, och de är<br />
bakåtkompatibla varje gång.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Av: Per Arneng</title>
		<link>http://jsolutions.se/2008/02/09/closures-i-java/comment-page-1/#comment-1755</link>
		<dc:creator>Per Arneng</dc:creator>
		<pubDate>Wed, 13 Feb 2008 18:41:19 +0000</pubDate>
		<guid isPermaLink="false">http://jsolutions.se/?p=355#comment-1755</guid>
		<description>Det handlar bara om läsbarhet.. Allt som gör koden mer läsbar röstar jag för. 

&lt;strong&gt;Properties:&lt;/strong&gt;
&lt;code&gt;obj1.setVar(obj2.getVar())&lt;/code&gt;
v.s
&lt;code&gt;obj1.var = obj2.var&lt;/code&gt;

&lt;strong&gt;Multiline Strings:&lt;/strong&gt;
&lt;code&gt;
String head = String.format(
 &quot;&lt;html&gt;&quot; +
 &quot;   &lt;head&gt;&quot; +
 &quot;          &lt;title&gt;%s&lt;/title&gt;&quot; +
 &quot;  &lt;/head&gt;&quot; +
 &quot;&lt;body&gt;&quot;
 , title);
&lt;/code&gt;

v.s

&lt;code&gt;
String head = String.format(
&quot;&quot;
  &lt;html&gt;
    &lt;head&gt;
           &lt;title&gt;%s&lt;/title&gt;
     &lt;/head&gt;
 &lt;body&gt;
&quot;&quot;
 , title);
&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>Det handlar bara om läsbarhet.. Allt som gör koden mer läsbar röstar jag för. </p>
<p><strong>Properties:</strong><br />
<code>obj1.setVar(obj2.getVar())</code><br />
v.s<br />
<code>obj1.var = obj2.var</code></p>
<p><strong>Multiline Strings:</strong><br />
<code><br />
String head = String.format(<br />
 "&lt;html>" +<br />
 "   &lt;head>" +<br />
 "          &lt;title>%s&lt;/title>" +<br />
 "  &lt;/head>" +<br />
 "&lt;body>"<br />
 , title);<br />
</code></p>
<p>v.s</p>
<p><code><br />
String head = String.format(<br />
""<br />
  &lt;html><br />
    &lt;head><br />
           &lt;title>%s&lt;/title><br />
     &lt;/head><br />
 &lt;body><br />
""<br />
 , title);<br />
</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>Av: Erik</title>
		<link>http://jsolutions.se/2008/02/09/closures-i-java/comment-page-1/#comment-1754</link>
		<dc:creator>Erik</dc:creator>
		<pubDate>Wed, 13 Feb 2008 12:36:28 +0000</pubDate>
		<guid isPermaLink="false">http://jsolutions.se/?p=355#comment-1754</guid>
		<description>First class properties: Sitter du och skriver Java i Notepad eller? Det finns något som heter CODE COMPLETION. ;) Men seriöst talat så är detta en no-issue. Även om getters och setters inte är helt objektorienterat så är det en smart lösning. Din property är både en typ (klassen som returneras) och en metod. ÄR ju en strålande lösning ändå.

Multiline Strings: Detta är en funktion på strängar och inte en typ. Ska richtext också läggas till då eller?

Aspekter: En tillämpning av annotations. Detta är väl ändå löst idag? Pointcuts suger och är write-once.</description>
		<content:encoded><![CDATA[<p>First class properties: Sitter du och skriver Java i Notepad eller? Det finns något som heter CODE COMPLETION. ;) Men seriöst talat så är detta en no-issue. Även om getters och setters inte är helt objektorienterat så är det en smart lösning. Din property är både en typ (klassen som returneras) och en metod. ÄR ju en strålande lösning ändå.</p>
<p>Multiline Strings: Detta är en funktion på strängar och inte en typ. Ska richtext också läggas till då eller?</p>
<p>Aspekter: En tillämpning av annotations. Detta är väl ändå löst idag? Pointcuts suger och är write-once.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Av: Ola Berg</title>
		<link>http://jsolutions.se/2008/02/09/closures-i-java/comment-page-1/#comment-1753</link>
		<dc:creator>Ola Berg</dc:creator>
		<pubDate>Wed, 13 Feb 2008 12:11:07 +0000</pubDate>
		<guid isPermaLink="false">http://jsolutions.se/?p=355#comment-1753</guid>
		<description>Closures, First class properties, multiline strings  OCH ASPEKTER och SEN får det va nog ;-)</description>
		<content:encoded><![CDATA[<p>Closures, First class properties, multiline strings  OCH ASPEKTER och SEN får det va nog ;-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Av: Martin Jönsson</title>
		<link>http://jsolutions.se/2008/02/09/closures-i-java/comment-page-1/#comment-1750</link>
		<dc:creator>Martin Jönsson</dc:creator>
		<pubDate>Tue, 12 Feb 2008 08:07:37 +0000</pubDate>
		<guid isPermaLink="false">http://jsolutions.se/?p=355#comment-1750</guid>
		<description>Closures är ett kraftfullt verktyg att ha i lådan, men det är inte svårt alls att skriva totalt oläslig kod. Just det faktum att scopet är detsamma som  när closuren deklarerades kräver att man håller tungan i rätt mun. För att minska risken för misstag och svårläst kod kan det vara lämpligt att försöka hålla dem till ett absolut minimum vad gäller antalet rader kod. Detta gäller nog i fler fall än vad det gör för vanliga metoder. Bortsett från detta så är closures en fröjd att jobba med och som Erik säger så löser de många vardagliga problem på ett elegant sätt:

[&#039;This&#039;, &#039;is&#039;, &#039;a&#039;, &#039;closure&#039;].sortBy(function(s) {
    return s.length;
});</description>
		<content:encoded><![CDATA[<p>Closures är ett kraftfullt verktyg att ha i lådan, men det är inte svårt alls att skriva totalt oläslig kod. Just det faktum att scopet är detsamma som  när closuren deklarerades kräver att man håller tungan i rätt mun. För att minska risken för misstag och svårläst kod kan det vara lämpligt att försöka hålla dem till ett absolut minimum vad gäller antalet rader kod. Detta gäller nog i fler fall än vad det gör för vanliga metoder. Bortsett från detta så är closures en fröjd att jobba med och som Erik säger så löser de många vardagliga problem på ett elegant sätt:</p>
<p>['This', 'is', 'a', 'closure'].sortBy(function(s) {<br />
    return s.length;<br />
});</p>
]]></content:encoded>
	</item>
	<item>
		<title>Av: Rikard Thulin</title>
		<link>http://jsolutions.se/2008/02/09/closures-i-java/comment-page-1/#comment-1749</link>
		<dc:creator>Rikard Thulin</dc:creator>
		<pubDate>Tue, 12 Feb 2008 08:00:28 +0000</pubDate>
		<guid isPermaLink="false">http://jsolutions.se/?p=355#comment-1749</guid>
		<description>* Closures, closures and more closures
          o &lt;a href=&quot;http://blogs.sun.com/jag/entry/closures&quot; rel=&quot;nofollow&quot;&gt;http://blogs.sun.com/jag/entry/closures&lt;/a&gt;
          o &lt;a href=&quot;http://gafter.blogspot.com/2008/02/closures-puzzler-neapolitan-ice-cream.html&quot; rel=&quot;nofollow&quot;&gt;http://gafter.blogspot.com/2008/02/closures-puzzler-neapolitan-ice-cream.html&lt;/a&gt;
          o &lt;a href=&quot;http://weblogs.java.net/blog/kirillcool/archive/2008/02/and_so_it_begin.html&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/kirillcool/archive/2008/02/and_so_it_begin.html&lt;/a&gt; 
          o &lt;a href=&quot;http://slm888.com/javac/&quot; rel=&quot;nofollow&quot;&gt;http://slm888.com/javac/&lt;/a&gt; 
          o &lt;a href=&quot;http://docs.google.com/View?docid=k73_1ggr36h&amp;&quot; rel=&quot;nofollow&quot;&gt;http://docs.google.com/View?docid=k73_1ggr36h&amp;&lt;/a&gt; 
          o &lt;a href=&quot;http://www.jroller.com/scolebourne/&quot; rel=&quot;nofollow&quot;&gt;http://www.jroller.com/scolebourne/&lt;/a&gt;  

Saxat från Java Posse #163 - Newscast (&lt;a href=&quot;http://javaposse.com/index.php?post_id=305735#&quot; rel=&quot;nofollow&quot;&gt;http://javaposse.com/index.php?post_id=305735#&lt;/a&gt;)</description>
		<content:encoded><![CDATA[<p>* Closures, closures and more closures<br />
          o <a href="http://blogs.sun.com/jag/entry/closures" rel="nofollow">http://blogs.sun.com/jag/entry/closures</a><br />
          o <a href="http://gafter.blogspot.com/2008/02/closures-puzzler-neapolitan-ice-cream.html" rel="nofollow">http://gafter.blogspot.com/2008/02/closures-puzzler-neapolitan-ice-cream.html</a><br />
          o <a href="http://weblogs.java.net/blog/kirillcool/archive/2008/02/and_so_it_begin.html" rel="nofollow">http://weblogs.java.net/blog/kirillcool/archive/2008/02/and_so_it_begin.html</a><br />
          o <a href="http://slm888.com/javac/" rel="nofollow">http://slm888.com/javac/</a><br />
          o <a href="http://docs.google.com/View?docid=k73_1ggr36h&#038;" rel="nofollow">http://docs.google.com/View?docid=k73_1ggr36h&#038;</a><br />
          o <a href="http://www.jroller.com/scolebourne/" rel="nofollow">http://www.jroller.com/scolebourne/</a>  </p>
<p>Saxat från Java Posse #163 &#8211; Newscast (<a href="http://javaposse.com/index.php?post_id=305735#" rel="nofollow">http://javaposse.com/index.php?post_id=305735#</a>)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Av: Per Arneng</title>
		<link>http://jsolutions.se/2008/02/09/closures-i-java/comment-page-1/#comment-1747</link>
		<dc:creator>Per Arneng</dc:creator>
		<pubDate>Sat, 09 Feb 2008 20:34:05 +0000</pubDate>
		<guid isPermaLink="false">http://jsolutions.se/?p=355#comment-1747</guid>
		<description>Closures, First class properties, multiline strings och sen får det va nog ;-) Det hade varit bra om det kunde bli en riktigt stabil baseline i Javaspråket. Skall man konkurrera med C och C++ på Linux så måste man nog försöka få fram en stabil plattform som inte ändras allt för mycket så att man kan skapa lite långsiktighet.  Jag gillar verkligen förändring men eftersom alla inte gör det och kanske inte uppdaterar sina JRE&#039;s så ofta som man kunde önska så hade det varit bra om det blev stabilare.</description>
		<content:encoded><![CDATA[<p>Closures, First class properties, multiline strings och sen får det va nog ;-) Det hade varit bra om det kunde bli en riktigt stabil baseline i Javaspråket. Skall man konkurrera med C och C++ på Linux så måste man nog försöka få fram en stabil plattform som inte ändras allt för mycket så att man kan skapa lite långsiktighet.  Jag gillar verkligen förändring men eftersom alla inte gör det och kanske inte uppdaterar sina JRE&#8217;s så ofta som man kunde önska så hade det varit bra om det blev stabilare.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Av: Erik</title>
		<link>http://jsolutions.se/2008/02/09/closures-i-java/comment-page-1/#comment-1746</link>
		<dc:creator>Erik</dc:creator>
		<pubDate>Sat, 09 Feb 2008 16:31:27 +0000</pubDate>
		<guid isPermaLink="false">http://jsolutions.se/?p=355#comment-1746</guid>
		<description>Mats: Det är sant att closures finns i JavaScript samt de flesta andra script-språk som vi använder idag (Ruby, Groovy etc.). Dock är det inte helt vanligt att man lär ut dessa språk (eller i varje fall closures) på högskolan, vilket alltså innebär att de flesta som läser data- eller systemvetenskap inte har en susning om vad det är.</description>
		<content:encoded><![CDATA[<p>Mats: Det är sant att closures finns i JavaScript samt de flesta andra script-språk som vi använder idag (Ruby, Groovy etc.). Dock är det inte helt vanligt att man lär ut dessa språk (eller i varje fall closures) på högskolan, vilket alltså innebär att de flesta som läser data- eller systemvetenskap inte har en susning om vad det är.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Av: Mats Henricson</title>
		<link>http://jsolutions.se/2008/02/09/closures-i-java/comment-page-1/#comment-1745</link>
		<dc:creator>Mats Henricson</dc:creator>
		<pubDate>Sat, 09 Feb 2008 15:56:17 +0000</pubDate>
		<guid isPermaLink="false">http://jsolutions.se/?p=355#comment-1745</guid>
		<description>Closures finns annars i JavaScript, men det vet kanske inte så många.</description>
		<content:encoded><![CDATA[<p>Closures finns annars i JavaScript, men det vet kanske inte så många.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
