<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>Mats Henricsons blog - Scala category</title>
  <link>http://blog.crisp.se/matshenricson/categories/Scala/</link>
  <description></description>
  <language>sv</language>
  <copyright>Mats Henricson</copyright>
  <lastBuildDate>Wed, 03 Mar 2010 08:26:00 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  
  <item>
    <title>Lift 1.0 !!</title>
    <link>http://blog.crisp.se/matshenricson/2009/02/28/lift_1_0.html</link>
    
      
        <description>
          Webbramverket Lift, skrivet i Scala, har precis sl&amp;auml;ppts i &lt;a href=&#034;http://scala-blogs.org/2009/02/lift-10-released.html&#034;&gt;version 1.0&lt;/a&gt;. Mycket sp&amp;auml;nnande, tycker jag. Citat fr&amp;aring;n Michael Galpin:&lt;br /&gt;
&lt;blockquote&gt;Lift is the only new framework in the last four years to offer fresh and innovative approaches to web development. It&#039;s not just some incremental improvements over the status quo, it redefines the state of the art.&lt;br /&gt;
&lt;/blockquote&gt;
        </description>
      
      
    
    
    
    <category>Scala</category>
    
    <comments>http://blog.crisp.se/matshenricson/2009/02/28/lift_1_0.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2009/02/28/lift_1_0.html</guid>
    <pubDate>Sat, 28 Feb 2009 00:39:07 GMT</pubDate>
  </item>
  
  <item>
    <title>Actors Galore</title>
    <link>http://blog.crisp.se/matshenricson/2009/01/11/actors_galore.html</link>
    
      
        <description>
          N&amp;auml;r jag b&amp;ouml;rjade l&amp;auml;ra mig &lt;a href=&#034;http://www.scala-lang.org&#034;&gt;Scala&lt;/a&gt; s&amp;aring; st&amp;ouml;tte jag direkt p&amp;aring; &lt;a href=&#034;http://www.scala-lang.org/node/242&#034;&gt;Actors&lt;/a&gt;, ett koncept snott fr&amp;aring;n (om jag f&amp;ouml;rst&amp;aring;tt det hela korrekt) &lt;a href=&#034;http://en.wikipedia.org/wiki/Erlang_(programming_language)&#034;&gt;Erlang&lt;/a&gt;. Actors &amp;auml;r ett s&amp;auml;tt att f&amp;aring; till concurrency genom att skicka meddelanden, till skillnad fr&amp;aring;n det vi alla under ett decennium svettats med i Java, tr&amp;aring;dbaserad concurrency. Tanken &amp;auml;r att det ska vara ett l&amp;auml;ttare s&amp;auml;tt att programmera inf&amp;ouml;r den &lt;a href=&#034;http://www.infoq.com/news/2008/06/scala-vs-erlang&#034;&gt;multi-core framtid&lt;/a&gt; vi st&amp;aring;r inf&amp;ouml;r.&lt;br /&gt;
&lt;br /&gt;
Att skriva om sin applikation s&amp;aring; att den kan h&amp;aring;lla ett par k&amp;auml;rnor varma l&amp;aring;ter sig kanske g&amp;ouml;ras, men hur ska en vanlig applikation rimligen f&amp;aring; mer &amp;auml;n en handfull k&amp;auml;rnor att komma &amp;ouml;ver rumstemperatur?&lt;br /&gt;
&lt;br /&gt;
S&amp;aring; kom &lt;a href=&#034;http://blog.crisp.se/matshenricson/2008/08/04/kilim_actors_for_java.html&#034;&gt;Kilim&lt;/a&gt;, och jag gjorde ett f&amp;ouml;rs&amp;ouml;k att skriva ett enkelt exempel, men min f&amp;ouml;rst&amp;aring;else f&amp;ouml;r hur Kilim fungerade var f&amp;ouml;r ytlig f&amp;ouml;r att jag skulle ro det hela iland. Jag f&amp;ouml;rs&amp;ouml;kte skriva om min &lt;a href=&#034;http://www.jroller.com/matsh/entry/intreagued_by_javaspaces_try_blitz&#034;&gt;primtalsber&amp;auml;knare fr&amp;aring;n JavaSpaces&lt;/a&gt; till Kilim, men det visade sig att att ha en master och m&amp;aring;nga workers inte &amp;auml;r det g&amp;auml;ngse s&amp;auml;ttet att anv&amp;auml;nda sig av actors.&lt;br /&gt;
&lt;br /&gt;
N&amp;aring;, f&amp;ouml;r en dryg vecka sedan bloggade &lt;a href=&#034;http://sujitpal.blogspot.com/2009/01/more-java-actor-frameworks-compared.html&#034;&gt;Sujit Pal&lt;/a&gt; om alla de Actors-ramverk som nu dykt upp som svampar ur jorden. Han har fungerande kodexempel f&amp;ouml;r Kilim, Scala Actors, samt Jetlang, ActorFoundry och Actor&#039;s Guild (hehe, fyndigt namn)! Har man en g&amp;aring;ng utv&amp;auml;rderat ett bleeding edge ramverk av den h&amp;auml;r typen s&amp;aring; inser man vilken herkulisk insats han har gjort f&amp;ouml;r att utv&amp;auml;rdera fem ramverk!!&lt;br /&gt;
&lt;br /&gt;
Om man detaljstuderar exemplena s&amp;aring; ser man en del eleganta detaljer, men ocks&amp;aring; f&amp;ouml;r varje ramverk en del som ger mig lite ont i magen och g&amp;ouml;r att jag slipar t&amp;auml;nderna mot varandra med ett oh&amp;auml;lsosamt ljud. Med lite tur s&amp;auml;tter sig de olika programmerarna samman och g&amp;ouml;r en AOP, dvs mergar sina respektive ramverk p&amp;aring; samma s&amp;auml;tt som AspectWerkz (drivet av en av v&amp;aring;ra svenska superprogrammerare Jonas Bon&amp;eacute;r) och AspectJ slog sina p&amp;aring;sar samman och skapade den industristandard som vi nu &amp;aring;tnjuter.
        </description>
      
      
    
    
    
    <category>Java</category>
    
    <category>Scala</category>
    
    <comments>http://blog.crisp.se/matshenricson/2009/01/11/actors_galore.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2009/01/11/actors_galore.html</guid>
    <pubDate>Sun, 11 Jan 2009 16:20:15 GMT</pubDate>
  </item>
  
  <item>
    <title>Dependency Injection i Scala</title>
    <link>http://blog.crisp.se/matshenricson/2008/10/08/dependency_injection_i_scala.html</link>
    
      
        <description>
          Jonas Bon&amp;eacute;r har bloggat om &lt;a href=&#034;http://jonasboner.com/2008/10/06/real-world-scala-dependency-injection-di/&#034;&gt;Dependency Injection i Scala&lt;/a&gt;. Han presenterar tre olika s&amp;auml;tt att g&amp;ouml;ra det p&amp;aring;, och hans favorit &amp;auml;r r&amp;auml;tt elegant. Ingen XML, och helt statiskt typat, men det k&amp;auml;nns &amp;auml;nd&amp;aring; som lite av ett hack. Att ha en trait innanf&amp;ouml;r en annan trait? Hm... som lite av de hack jag s&amp;aring;g n&amp;auml;r jag var djupt nere i C++ tr&amp;auml;sket.
        </description>
      
      
    
    
    
    <category>Scala</category>
    
    <comments>http://blog.crisp.se/matshenricson/2008/10/08/dependency_injection_i_scala.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2008/10/08/dependency_injection_i_scala.html</guid>
    <pubDate>Wed, 08 Oct 2008 19:31:56 GMT</pubDate>
  </item>
  
  <item>
    <title>Scala klättrar snabbt på Tiobes lista - nu före Groovy!</title>
    <link>http://blog.crisp.se/matshenricson/2008/10/08/scala_klttrar_snabbt_p_tiobes_lista_nu_fre_groovy.html</link>
    
      
        <description>
          Senaste listan p&amp;aring; programmeringsspr&amp;aring;k fr&amp;aring;n &lt;a href=&#034;http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html&#034;&gt;Tiobe&lt;/a&gt; bjuder p&amp;aring; en snabb kl&amp;auml;ttring p&amp;aring; ca 10 platser f&amp;ouml;r Scala, som nu &amp;aring;terfinns p&amp;aring; plats 37, strax f&amp;ouml;re Groovy p&amp;aring; plats 39.&lt;br /&gt;
&lt;br /&gt;
Mina nyhetskanaler &amp;auml;r lite skeva, men jag tycker &amp;auml;nd&amp;aring; att det &amp;auml;r r&amp;auml;tt tyst runt Groovy. Ett halvintressant inl&amp;auml;gg om Grails &amp;auml;r det enda jag sett p&amp;aring; l&amp;auml;nge. Har r&amp;ouml;relsem&amp;auml;ngden f&amp;ouml;rsvunnit? Ett tag hypades ju Groovy som det b&amp;auml;sta sedan skivat br&amp;ouml;d.
        </description>
      
      
    
    
    
    <category>Scala</category>
    
    <comments>http://blog.crisp.se/matshenricson/2008/10/08/scala_klttrar_snabbt_p_tiobes_lista_nu_fre_groovy.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2008/10/08/scala_klttrar_snabbt_p_tiobes_lista_nu_fre_groovy.html</guid>
    <pubDate>Wed, 08 Oct 2008 19:20:21 GMT</pubDate>
  </item>
  
  <item>
    <title>Woohoo: Mixed Scala and Java projects in Eclipse</title>
    <link>http://blog.crisp.se/matshenricson/2008/09/20/woohoo_mixed_scala_and_java_projects_in_eclipse.html</link>
    
      
        <description>
          A few days ago Scala 2.7.2 RC2 was &lt;a href=&#034;http://www.scala-lang.org/node/305&#034;&gt;released&lt;/a&gt;. One of the new features is mixed Java and Scala support in both the compiler and the Eclipse plugin. I decided to try it out. Installation was very &lt;a href=&#034;http://www.scala-lang.org/node/94&#034;&gt;simple&lt;/a&gt;. I then set off creating a simplistic Java class side by side with the Scala object, in the same package. I then created such a Java object in my Scala code, and ran it. It just works! &lt;img alt=&#034;&#034; src=&#034;images/eclipsescalajava.jpg&#034; /&gt;
        </description>
      
      
    
    
    
    <category>Java</category>
    
    <category>Scala</category>
    
    <comments>http://blog.crisp.se/matshenricson/2008/09/20/woohoo_mixed_scala_and_java_projects_in_eclipse.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2008/09/20/woohoo_mixed_scala_and_java_projects_in_eclipse.html</guid>
    <pubDate>Sat, 20 Sep 2008 12:47:00 GMT</pubDate>
  </item>
  
  <item>
    <title>My Scala-presentation is now online</title>
    <link>http://blog.crisp.se/matshenricson/2008/05/22/my_scala_presentation_is_now_online.html</link>
    
      
        <description>
          Yesterday I held this &lt;a href=&#034;http://old.crisp.se/mats.henricson/scalagbg/gbg.html&#034;&gt;Scala presentation&lt;/a&gt; at Javaforum in Gothenburg. About 140 persons attended the &lt;a href=&#034;http://www.javaforum.se/jf/archive.jsp#m28&#034;&gt;evening seminar&lt;/a&gt;. All in all I think my presentation went pretty well, but &lt;a href=&#034;http://niclasnilsson.se&#034;&gt;Niclas Nilsson&lt;/a&gt; pointed out afterwards that I got the definition of Duck Typing wrong. I have corrected this in my &lt;a href=&#034;http://meyerweb.com/eric/tools/s5/&#034;&gt;S5&lt;/a&gt; slides, which are in Swedish. I&#039;m releasing my slides in the no-nonsense &lt;a href=&#034;http://sam.zoy.org/wtfpl/&#034;&gt;WTFPL&lt;/a&gt; license.&lt;br /&gt;
&lt;br /&gt;
Then a group of us went to The Bishop&#039;s Arms at Kungsportsavenyn and drank a couple of beers. It was me, my relative Niclas Palmquist, Niclas Nilsson, Viktor Klang and John Nilsson. After about an hour Luke Hohmann&amp;nbsp; approached us and wondered if we were the Scala&amp;nbsp; geeks. I have no idea how he figured that out.&amp;nbsp; :-) It was in all a really enjoyable evening. If you ever bump into Luke, ask him&amp;nbsp; to tell you his &amp;quot;credit card numbers as disk address&amp;quot; tale. It is absolutely hilarious!&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&#034;font-size: 10pt; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;&#034;&gt;&lt;/span&gt;&lt;span style=&#034;font-size: 10pt; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;;&#034;&gt;&lt;/span&gt;
        </description>
      
      
    
    
    
    <category>Scala</category>
    
    <comments>http://blog.crisp.se/matshenricson/2008/05/22/my_scala_presentation_is_now_online.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2008/05/22/my_scala_presentation_is_now_online.html</guid>
    <pubDate>Thu, 22 May 2008 08:44:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Scala 2.7.0 släppt</title>
    <link>http://blog.crisp.se/matshenricson/2008/03/07/scala_2_7_0_slppt.html</link>
    
      
        <description>
          Det JVM-baserade spr&amp;aring;ket &lt;a href=&#034;http://www.scala-lang.org&#034;&gt;Scala&lt;/a&gt; har precis sl&amp;auml;ppts i &lt;a href=&#034;http://www.scala-lang.org/downloads/index.html&#034;&gt;version 2.7.0&lt;/a&gt;. Den stora nyheten &amp;auml;r fullt st&amp;ouml;d f&amp;ouml;r Java 1.5 generics. Vill ni l&amp;auml;sa mer om Scala kan ni l&amp;auml;sa &lt;a href=&#034;http://www.artima.com/shop/forsale&#034;&gt;boken&lt;/a&gt; skriver av Bill Venners, Martin Odersky (skaparen av Scala) och Lex Spoon.
        </description>
      
      
    
    
    
    <category>Scala</category>
    
    <comments>http://blog.crisp.se/matshenricson/2008/03/07/scala_2_7_0_slppt.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2008/03/07/scala_2_7_0_slppt.html</guid>
    <pubDate>Fri, 07 Mar 2008 00:28:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Groovy (and Ruby) only solves half the problem</title>
    <link>http://blog.crisp.se/matshenricson/2008/02/21/groovy_and_ruby_only_solves_half_the_problem.html</link>
    
      
        <description>
          It is with some dismay I&#039;ve been reading the latest Groovy discussions on JavaLobby. I&#039;ve spent quite some time learning Scala, so it bothered me a bit that I minded another competing language a spot in the limelight. Why would I care? To me as a consultant, language fragmentation is great. Today only a few languages are in widespread use, and there is no problem finding a skilled consultant at a reasonable price. But if Java and C# fragments into JRuby, Groovy, Scala, Jython, F#, IronPython, etc, then I&#039;m better off since I will probably be able to charge more per hour in such a fragmented market.&lt;br /&gt;
&lt;br /&gt;
As an anlogy, what if we all were driving either Fords or Mazdas - competition in the car mechanics market would be fierce since there would be so many that could fix our cars. Today we have dozens of car makers, and I can&#039;t drive my Toyota to a Volvo mechanic and expect him to be able to fix it. Instead I have to drive to one of the few specialized Toyota mechanics that charge so much my nose starts bleeding when I open my wallet to pay.&lt;br /&gt;
&lt;br /&gt;
What we all want is a more productive language, but we don&#039;t want to throw away all our old frameworks and libraries. Which is where JRuby, Groovy and Scala comes in. Some people believe Groovy is the winner, because its syntax is so close to Java. But I think the only major difference, really, is where you declare the type:&lt;br /&gt;
&lt;blockquote&gt;&lt;strong&gt;&lt;code&gt;// Java and Groovy&lt;br /&gt;
&lt;/code&gt;&lt;/strong&gt;&lt;strong&gt;&lt;code&gt;String a = &amp;quot;Xyz&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;/code&gt;&lt;/strong&gt;&lt;strong&gt;&lt;code&gt;// Scala, knows it&#039;s a String by type inference&lt;/code&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt; &lt;code&gt; val b = &amp;quot;Xyz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;/code&gt;&lt;/strong&gt;&lt;strong&gt;&lt;code&gt;// Scala, if you wish to be explicit about the type&lt;/code&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt; &lt;code&gt; val c: String = &amp;quot;Xyz&amp;quot;&lt;/code&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;/blockquote&gt;    &lt;code&gt; &lt;/code&gt;And, seriously, how hard can it be to learn the difference?&lt;br /&gt;
&lt;br /&gt;
All these new languages have amazing features that Java doesn&#039;t have, but dynamic typing isn&#039;t one of them. Sorry, nobody can convince me that throwing away static typing is a good thing. Some argue that dynamic typing is preferrable during prototyping, when the code base is in big flux. At a later time, when the design has stabilized a bit, people claim you can re-implement it in a language with static typing. Sorry, that just don&#039;t make any sense to me. During prototyping, when you&#039;re fumbling around in the code to see where the abstractions are, is when I need static typing the most. Otherwise Liskov&#039;s Substitution Principle will be the axe that chops off my fingers in the early morning when bright light shines on my nightly prototyping. (Sorry, I got a bit carried away there). Being sloppy about types is not an option.&lt;br /&gt;
&lt;br /&gt;
Regardless, these new language features are way cool, and will hopefully be able to bring programming productivity up quite a bit. But don&#039;t fool yourself - this productivity isn&#039;t all that important, at least not for big projects. At Microsoft they write 1500 lines of code per year. Do you really think it matters much if it is in VB or F#? What really matters is readability. The reason they only write 1.5 KLOCs a year is most likely that their existing code is in such a mess that you need to be superhuman to understand it (and have 3 testers ready behind you at every moment).&lt;br /&gt;
&lt;br /&gt;
And Java is pretty readable, IMHO. It is a rather simple language with few hidden surprises. At the moment my Scala reading skills is perhaps 10% of me reading Java. I hope to bring that up quite a bit, because Scala code isn&#039;t 10 times more compact than Java.&lt;br /&gt;
&lt;br /&gt;
The other half of the problem, if language features and compact readable code is the first half, is multi-core processors.&lt;br /&gt;
&lt;br /&gt;
Most of us aren&#039;t smart enough to manually split our applications into more than a few parallelly executing threads. We&#039;re certainly not smart enough to spawn threads to keep 16 cores churning. In face of this problem, are we going to pick a new language with a rather immature VM (Ruby) or a language with a really complicated virtual dispatch scheme that complicates attempts of the VM to split jobs to several cores (Groovy)? It just doesn&#039;t make sense to me!&lt;br /&gt;
&lt;br /&gt;
Why not pick a language with immutable data structures and a really elegant actors library that gives us message passing concurrency? Why pick a language that makes it hard for the VM to parallellize, when we can pick a language where parallellization is a built-in feature from the start?&lt;br /&gt;
&lt;br /&gt;
I think the choice is simple. Only one language solves the whole problem: Scala.
        </description>
      
      
    
    
    
    <category>Scala</category>
    
    <comments>http://blog.crisp.se/matshenricson/2008/02/21/groovy_and_ruby_only_solves_half_the_problem.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2008/02/21/groovy_and_ruby_only_solves_half_the_problem.html</guid>
    <pubDate>Wed, 20 Feb 2008 23:51:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Automatic Resource Management Blocks i Scala</title>
    <link>http://blog.crisp.se/matshenricson/2008/02/15/automatic_resource_management_blocks_i_scala.html</link>
    
      
        <description>
          Joshua Bloch, som numera jobbar p&amp;aring; Google, har gjort ett f&amp;ouml;rslag p&amp;aring; hur man i Java ska &lt;a href=&#034;http://docs.google.com/View?docid=dffxznxr_1nmsqkz&amp;amp;pli=1&#034;&gt;slippa beh&amp;ouml;va anropa close() p&amp;aring; resurser i finally-satser&lt;/a&gt;. Ni vet:&lt;br /&gt;
&lt;blockquote&gt;&lt;strong&gt;&lt;span style=&#034;font-family: Courier New;&#034;&gt;BuffereInputStream bis = null;&lt;/span&gt;&lt;br style=&#034;font-family: Courier New;&#034; /&gt;
&lt;span style=&#034;font-family: Courier New;&#034;&gt;try {&lt;/span&gt;&lt;br style=&#034;font-family: Courier New;&#034; /&gt;
&lt;span style=&#034;font-family: Courier New;&#034;&gt;&amp;nbsp;&amp;nbsp; BuffereInputStream bis = ...;&lt;/span&gt;&lt;br style=&#034;font-family: Courier New;&#034; /&gt;
&lt;span style=&#034;font-family: Courier New;&#034;&gt;&amp;nbsp;&amp;nbsp; // Use bis&lt;/span&gt;&lt;br style=&#034;font-family: Courier New;&#034; /&gt;
&lt;span style=&#034;font-family: Courier New;&#034;&gt;} finally {&lt;/span&gt;&lt;br style=&#034;font-family: Courier New;&#034; /&gt;
&lt;span style=&#034;font-family: Courier New;&#034;&gt;&amp;nbsp;&amp;nbsp; if (bis != null)&lt;/span&gt;&lt;br style=&#034;font-family: Courier New;&#034; /&gt;
&lt;span style=&#034;font-family: Courier New;&#034;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bis.close();&lt;/span&gt;&lt;span style=&#034;font-family: Courier New;&#034;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&#034;font-family: Courier New;&#034;&gt;}&lt;/span&gt;&lt;/strong&gt;       &lt;br /&gt;
&lt;/blockquote&gt;Chris W. Hansen beslutade sig f&amp;ouml;r att se om det gick att g&amp;ouml;ra i Scala, utan att beh&amp;ouml;va &amp;auml;ndra n&amp;aring;got p&amp;aring; sj&amp;auml;lva spr&amp;aring;ket (vilket &amp;auml;r vad Joshua f&amp;ouml;resl&amp;aring;r). Resultatet &amp;auml;r &lt;a href=&#034;http://polyglot-window.blogspot.com/2008/02/arm-blocks-in-scala.html&#034;&gt;lysande&lt;/a&gt;, och enkelt!
        </description>
      
      
    
    
    
    <category>Scala</category>
    
    <comments>http://blog.crisp.se/matshenricson/2008/02/15/automatic_resource_management_blocks_i_scala.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2008/02/15/automatic_resource_management_blocks_i_scala.html</guid>
    <pubDate>Thu, 14 Feb 2008 23:53:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Steve Yegge om hur språkvalet påverkar kodbasens storlek</title>
    <link>http://blog.crisp.se/matshenricson/2008/02/12/steve_yegge_om_hur_sprkvalet_pverkar_kodbasens_storlek.html</link>
    
      
        <description>
          Steve Yegge, som jag bara st&amp;ouml;tt p&amp;aring; vid n&amp;aring;gra tillf&amp;auml;llen tidigare, skrev strax f&amp;ouml;re jul ett blogginl&amp;auml;gg under rubriken &lt;a href=&#034;http://steve-yegge.blogspot.com/2007/12/codes-worst-enemy.html&#034;&gt;Code&#039;s Worst Enemy&lt;/a&gt;. D&amp;auml;r f&amp;ouml;rs&amp;ouml;ker han, utifr&amp;aring;n erfarenheten fr&amp;aring;n ett spel han skrivit p&amp;aring; egen hand i Java, argumentera f&amp;ouml;r att det &amp;auml;r Javas fel att hans kodbas nu &amp;auml;r p&amp;aring; 500 000 rader. Vilket han nu inte l&amp;auml;ngre klarar av att underh&amp;aring;lla.&lt;br /&gt;
&lt;br /&gt;
Nu kan man ju undra hur en person &amp;ouml;ver huvud taget kan skriva en halv miljon rader Java. Och premissen att det &amp;auml;r Javas fel att det &amp;auml;r s&amp;aring; m&amp;aring;nga rader kan ju ocks&amp;aring; diskuteras. Men jag &amp;auml;r nog b&amp;ouml;jd att acceptera att Java kanske inte &amp;auml;r det tightaste spr&amp;aring;ket p&amp;aring; planeten. Men Steves beslut att skriva om allt i &lt;a href=&#034;http://www.mozilla.org/rhino&#034;&gt;Rhino&lt;/a&gt; k&amp;auml;nns ju r&amp;auml;tt bisarr.&lt;br /&gt;
&lt;br /&gt;
&amp;Ouml;ver huvud taget ska man, enligt min &amp;ouml;dmjuka mening (IMHO) t&amp;auml;nka sig f&amp;ouml;r innan man b&amp;ouml;rjar skriva ett stort system i ett dynamiskt spr&amp;aring;k. Dels f&amp;aring;r man betala detta med &amp;quot;&lt;a href=&#034;http://beust.com/weblog/archives/000462.html&#034;&gt;continuous tax&lt;/a&gt;&amp;quot;, samt att man inte kan f&amp;aring; n&amp;aring;got riktigt solitt &lt;a href=&#034;http://beust.com/weblog/archives/000414.html&#034;&gt;refactoring&lt;/a&gt; st&amp;ouml;d. (B&amp;aring;da l&amp;auml;nkar g&amp;aring;r till blog-inl&amp;auml;gg av husguden Cederic Beust).&lt;br /&gt;
&lt;br /&gt;
S&amp;aring; min rekommendation, om man &amp;auml;r r&amp;auml;dd f&amp;ouml;r att begrava sig sj&amp;auml;lv i sin kodbas, &amp;auml;r att v&amp;auml;lja Groovy, d&amp;auml;r man i alla fall kan sl&amp;aring; p&amp;aring; statisk typning om man vill, eller Scala som &amp;auml;r statiskt typat. Och b&amp;aring;da kommer med bra webbramverk i form av Grails och lift. Utan ett s&amp;aring;dant &amp;auml;r ett spr&amp;aring;k r&amp;auml;tt k&amp;ouml;rt.&lt;br /&gt;
&lt;br /&gt;
Hur som helst s&amp;aring; har Steves inl&amp;auml;gg genererat en otrolig m&amp;auml;ngd med inl&amp;auml;gg av m&amp;aring;nga r&amp;auml;tt k&amp;auml;nda personer. Har ni n&amp;aring;gra timmar till &amp;ouml;vers s&amp;aring; &amp;auml;r det v&amp;auml;rt en titt.
        </description>
      
      
    
    
    
    <category>Java</category>
    
    <category>Scala</category>
    
    <comments>http://blog.crisp.se/matshenricson/2008/02/12/steve_yegge_om_hur_sprkvalet_pverkar_kodbasens_storlek.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2008/02/12/steve_yegge_om_hur_sprkvalet_pverkar_kodbasens_storlek.html</guid>
    <pubDate>Tue, 12 Feb 2008 22:52:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Terracotta clustering of Scala Actors</title>
    <link>http://blog.crisp.se/matshenricson/2008/01/29/terracotta_clustering_of_scala_actors.html</link>
    
      
        <description>
          I Scala finns ramverket Actors, som ska vara en n&amp;auml;ra mappning av Erlangs framg&amp;aring;ngsrika motsvarighet med samma namn: ett meddelande-baserat ramverk f&amp;ouml;r concurrency. Nu har Jonas Bon&amp;eacute;r &lt;a href=&#034;http://jonasboner.com/2008/01/25/clustering-scala-actors-with-terracotta/&#034;&gt;kopplat ihop Scalas Actors med Terracotta&lt;/a&gt;, vilket ger oss transparent klustring av dessa Actors!&lt;br /&gt;
&lt;br /&gt;
David Pollak, skaparen av webramverket lift f&amp;ouml;r Scala l&amp;auml;t h&amp;auml;lsa:&lt;br /&gt;
&lt;blockquote&gt;This is most awesome news. I&#039;ll do some work seeing if we can scale Skittr to 50M users on an EC2 cluster.&lt;br /&gt;
&lt;/blockquote&gt;Jag har ganska sv&amp;aring;rt att f&amp;ouml;rest&amp;auml;lla mig en h&amp;auml;ftigare applikation: Scala, lift, Actors, Terracotta och EC2. Ring mig om ni har ett Scala-uppdrag i fickan!
        </description>
      
      
    
    
    
    <category>Java</category>
    
    <category>Scala</category>
    
    <comments>http://blog.crisp.se/matshenricson/2008/01/29/terracotta_clustering_of_scala_actors.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2008/01/29/terracotta_clustering_of_scala_actors.html</guid>
    <pubDate>Mon, 28 Jan 2008 23:56:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Intressant intervju med Scalas Martin Odersky</title>
    <link>http://blog.crisp.se/matshenricson/2007/12/20/intressant_intervju_med_scalas_martin_odersky.html</link>
    
      
        <description>
          Skaparen av det nya coola spr&amp;aring;ket Scala, Martin Odersky, blev intervjuad p&amp;aring; JavaPolis som gick av stapeln i Beligien f&amp;ouml;r n&amp;aring;n vecka sedan. En &lt;a href=&#034;http://parleys.com/display/PARLEYS/Interview+with+Martin+Odersky+at+JavaPolis%2707&#034;&gt;halvtimmes snack&lt;/a&gt; som man kan lyssna p&amp;aring; n&amp;auml;r man plockar med disken. Det gjorde jag. Det verkar, som jag misst&amp;auml;nkte, att &lt;a href=&#034;http://lamp.epfl.ch/~phaller/doc/ActorsTutorial.html&#034;&gt;Actors&lt;/a&gt; &amp;auml;r precis det ramverk som kan ge oss det st&amp;ouml;d vi beh&amp;ouml;ver f&amp;ouml;r transparent distribuering av v&amp;aring;ra program p&amp;aring; multi-core processorer. Yay!
        </description>
      
      
    
    
    
    <category>Scala</category>
    
    <comments>http://blog.crisp.se/matshenricson/2007/12/20/intressant_intervju_med_scalas_martin_odersky.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2007/12/20/intressant_intervju_med_scalas_martin_odersky.html</guid>
    <pubDate>Thu, 20 Dec 2007 20:51:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Varför Scala kan vara nästa stora programmeringsspråk</title>
    <link>http://blog.crisp.se/matshenricson/2007/12/14/varfr_scala_kan_vara_nsta_stora_programmeringssprk.html</link>
    
      
        <description>
          Jag har funderat ganska l&amp;auml;nge p&amp;aring; vad n&amp;auml;sta stora spr&amp;aring;k skulle kunna vara. Jag var tidigt med p&amp;aring; resan fr&amp;aring;n C++ till Java. &amp;Aring;kte p&amp;aring; den f&amp;ouml;rsta JavaOne konferensen i San Francisco, och trodde redan d&amp;aring; att Java skulle ta &amp;ouml;ver. S&amp;aring; fort det var m&amp;ouml;jligt l&amp;auml;mnade jag C++ bakom mig, trots att jag skrivit en bok om C++ och suttit i standardiseringskommissionen f&amp;ouml;r C++.&lt;br /&gt;
&lt;br /&gt;
Men Java varar inte f&amp;ouml;r evigt, och jag har p&amp;aring; egen hand samlat p&amp;aring; vad jag tror &amp;auml;r viktigt f&amp;ouml;r att n&amp;aring;got ska bli &amp;quot;n&amp;auml;sta stora spr&amp;aring;k&amp;quot;:&lt;br /&gt;
&lt;ol&gt;
    &lt;li&gt;Dess syntax f&amp;aring;r inte vara f&amp;ouml;r olika det som g&amp;auml;ller idag, dvs Java, f&amp;ouml;r annars kan man inte f&amp;aring; speciellt m&amp;aring;nga att migrera.&lt;/li&gt;
    &lt;li&gt;Det m&amp;aring;ste bygga p&amp;aring; en virtuell maskin, troligen endera JVM eller Microsofts CLR. De ger den portabilitet vi kr&amp;auml;ver idag. (CLR &amp;auml;r ju kanske inte s&amp;aring; portabel, men i teorin finns ju Mono.)&lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;Det m&amp;aring;ste ha inbyggt st&amp;ouml;d f&amp;ouml;r multi-core. D&amp;aring; menar jag inte bara det spr&amp;aring;kst&amp;ouml;d som finns i Java och andra spr&amp;aring;k f&amp;ouml;r att skapa och starta tr&amp;aring;dar, utan inbyggt st&amp;ouml;d s&amp;aring; att virtuella maskinen kan bryta loss delar av det som ska exekveras till olika cores i framtidens processorer. Om 5 &amp;aring;r har vi ju kanske 16 cores som standard i en processor, och att manuellt skriva kod som utnyttjar dem &amp;auml;r f&amp;ouml;r sv&amp;aring;rt f&amp;ouml;r annat &amp;auml;n experter.&lt;/li&gt;
    &lt;li&gt;Det m&amp;aring;ste ha st&amp;ouml;d av ett stort f&amp;ouml;retag som kan st&amp;auml;lla upp med resurser att skriva verktyg, bibliotek, marknadsf&amp;ouml;ring, konferenser, b&amp;ouml;cker, etc.&lt;/li&gt;
    &lt;li&gt;Det m&amp;aring;ste ha bra prestanda. Visst, Javas prestanda var inte bra fr&amp;aring;n b&amp;ouml;rjan, men det fanns inget sk&amp;auml;l till att det skulle beh&amp;ouml;va vara l&amp;aring;ngsamt, och idag har Java v&amp;auml;ldigt bra prestanda, f&amp;ouml;rutom startup tid.&lt;/li&gt;
    &lt;li&gt;Det b&amp;ouml;r helst inte &amp;ouml;verge tidigare investeringar i redan existerande kod.&lt;/li&gt;
    &lt;li&gt;Det b&amp;ouml;r vara statiskt typat, f&amp;ouml;r annars blir det sv&amp;aring;rt att bygga bra verktyg f&amp;ouml;r bland annat refaktorering, vilket &amp;auml;r n&amp;ouml;dv&amp;auml;ndigt f&amp;ouml;r st&amp;ouml;rre projekt.&lt;/li&gt;
    &lt;li&gt;Det m&amp;aring;ste vara objektorienterat - det &amp;auml;r otvetydigt s&amp;aring; att det &amp;auml;r det paradigm som fungerat b&amp;auml;st f&amp;ouml;r att bygga stora system.&lt;/li&gt;
&lt;/ol&gt;
Java har idag allt detta, f&amp;ouml;rutom 3, och det oroar mig en del. S&amp;aring; fick jag h&amp;ouml;ra talas om Scala och dess ramverk som heter Actors. Det h&amp;auml;vdades att det skulle hj&amp;auml;lpa till med just detta med multi-core. Har &amp;auml;nnu inte l&amp;auml;st in mig p&amp;aring; just Actors, men jag blev nyfiken p&amp;aring; Scala och l&amp;auml;ste in mig p&amp;aring; det.&lt;br /&gt;
&lt;br /&gt;
Scala &amp;auml;r ett statiskt typat objekt-orienterat spr&amp;aring;k med en syntax som &amp;auml;r tillr&amp;auml;ckligt lik Java f&amp;ouml;r att man ska luras att ta en n&amp;auml;rmare titt. N&amp;auml;r man v&amp;auml;l sett p&amp;aring; vilket s&amp;auml;tt det ocks&amp;aring; &amp;auml;r ett funktionellt spr&amp;aring;k, med dess annorlunda syntax (som jag tror m&amp;aring;ste till av ren n&amp;ouml;dv&amp;auml;ndighet f&amp;ouml;r att ge ett s&amp;aring;dant st&amp;ouml;d), s&amp;aring; har man redan svalt kroken, s&amp;auml;nket och hela korken.&lt;br /&gt;
&lt;br /&gt;
Scala ligger ovanp&amp;aring; Javas virtuella maskin, och Java-klasser kan anv&amp;auml;ndas rakt av. Java-kod &amp;auml;r inte automatiskt giltig Scala-kod, p&amp;aring; det s&amp;auml;tt som all C f&amp;ouml;r 15 &amp;aring;r sedan var giltig C++, men man kan ta med sig existerande Java-kod in i den Scala kod man skriver.&lt;br /&gt;
&lt;br /&gt;
Tyv&amp;auml;rr har inget st&amp;ouml;rre f&amp;ouml;retag st&amp;auml;llt sig bakom Scala &amp;auml;nnu, men det finns riktigt m&amp;aring;nga projekt som jobbar p&amp;aring; verktyg och ramverk. Det finns en r&amp;auml;tt bra Eclipse-plugin, ramverk f&amp;ouml;r enhetstestning, ett mycket intressant webbramverk som heter lift, en mycket aktiv och hj&amp;auml;lpsam mailinglista, och ett par b&amp;ouml;cker p&amp;aring; g&amp;aring;ng. En av b&amp;ouml;ckerna kan man precis &lt;a href=&#034;http://www.artima.com/shop/forsale&#034;&gt;f&amp;ouml;rbest&amp;auml;lla&lt;/a&gt;!&lt;br /&gt;
&lt;br /&gt;
Scalas prestanda &amp;auml;r &lt;a href=&#034;http://dmy999.com/article/26/scala-vs-groovy-static-typing-is-key-to-performance&#034;&gt;mycket bra&lt;/a&gt;, kan till och med med vara &lt;a href=&#034;http://shootout.alioth.debian.org/gp4/benchmark.php?test=nsievebits&amp;amp;lang=all&#034;&gt;snabbare &amp;auml;n Java&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
H&amp;auml;r st&amp;aring;r jag sj&amp;auml;lv just nu. Jag ska l&amp;auml;sa den nya Scala-boken &amp;ouml;ver julhelgen. Just nu &amp;auml;r jag mest en entusiastisk amat&amp;ouml;r som tror jag hittat n&amp;aring;got som kan bli riktigt stort.
        </description>
      
      
    
    
    
    <category>Java</category>
    
    <category>Scala</category>
    
    <comments>http://blog.crisp.se/matshenricson/2007/12/14/varfr_scala_kan_vara_nsta_stora_programmeringssprk.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2007/12/14/varfr_scala_kan_vara_nsta_stora_programmeringssprk.html</guid>
    <pubDate>Fri, 14 Dec 2007 00:05:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Webbprogrammering med Scala och lift</title>
    <link>http://blog.crisp.se/matshenricson/2007/12/09/webbprogrammering_med_scala_och_lift.html</link>
    
      
        <description>
          Spr&amp;aring;ket &lt;a href=&#034;http://scala-lang.org&#034;&gt;Scala&lt;/a&gt; har sedan n&amp;aring;got halv&amp;aring;r tillbaka haft ett webbramverk kallat &lt;a href=&#034;http://liftweb.net&#034;&gt;lift&lt;/a&gt;. &lt;span class=&#034;post-author vcard&#034;&gt;&lt;span class=&#034;fn&#034;&gt;Jorge Ortiz har p&amp;aring; &lt;a href=&#034;http://scala-blogs.org&#034;&gt;Scala Blog&lt;/a&gt; publicerat en ganska &lt;a href=&#034;http://scala-blogs.org/2007/12/dynamic-web-applications-with-lift-and.html&#034;&gt;l&amp;aring;ng tutorial&lt;/a&gt; som verkligen ger mersmak. Inte bara verkar det stabilt, utan de har ocks&amp;aring; mycket bra integration med Maven och Jetty. Plus riktigt bra st&amp;ouml;d f&amp;ouml;r Ajax och Comet. lift ska ha l&amp;aring;nat sig till dessa features:&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
    &lt;li&gt; Comet support is easy to add and scalable  &lt;/li&gt;
    &lt;li&gt; Mapping between databases and code is easy (Rails) &lt;/li&gt;
    &lt;li&gt; Content and code are well separated (Wicket, TurboGears) &lt;/li&gt;
    &lt;li&gt; Forms are secure by default (Seaside) &lt;/li&gt;
    &lt;li&gt; Convention over configuration is emphasized, no xml hell (Rails) &lt;/li&gt;
    &lt;li&gt; Component model makes pages elements easier to create and maintain (Wicket) &lt;/li&gt;
    &lt;li&gt; Prebuilt classes are provided for standard functions, e.g. User (Django) &lt;/li&gt;
    &lt;li&gt; Semantic information carries from model to enable smart display. e.g. postal code, social security number, email address &lt;/li&gt;
    &lt;li&gt; State machine support for model objects, including timeouts.  e.g. after 3 days w/o confirmation, delete this new account &lt;/li&gt;
    &lt;li&gt; Site Map provides site wide navigation and access control support &lt;/li&gt;
&lt;/ul&gt;
B&amp;auml;ttre start &amp;auml;r ju sv&amp;aring;r att f&amp;aring;. Jag bara &amp;ouml;nskar att jag hade n&amp;aring;got roligt projekt att testa det p&amp;aring;.
        </description>
      
      
    
    
    
    <category>Ajax</category>
    
    <category>Scala</category>
    
    <comments>http://blog.crisp.se/matshenricson/2007/12/09/webbprogrammering_med_scala_och_lift.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2007/12/09/webbprogrammering_med_scala_och_lift.html</guid>
    <pubDate>Sun, 09 Dec 2007 19:33:00 GMT</pubDate>
  </item>
  
  <item>
    <title>X10? No, I don&#039;t think so</title>
    <link>http://blog.crisp.se/matshenricson/2007/09/26/x10_no_i_dont_think_so.html</link>
    
      
        <description>
          En artikel p&amp;aring; Sys-Con, &lt;a href=&#034;http://java.sys-con.com/read/419716.htm&#034;&gt;Multi-Core and Massively Parallel Processors&lt;/a&gt;, f&amp;aring;ngade precis mitt intresse. P&amp;aring; slutet av artikeln, som annars visade sig vara r&amp;auml;tt ointressant, presenteras spr&amp;aring;ket &lt;a href=&#034;http://x10.sourceforge.net&#034;&gt;X10&lt;/a&gt;, ett spr&amp;aring;k som bygger p&amp;aring; Java men d&amp;auml;r man lagt till ett antal konstruktioner f&amp;ouml;r att st&amp;ouml;dja multi-core processorer. Min f&amp;ouml;rsta tanke var &amp;quot;suck, &amp;auml;nnu ett spr&amp;aring;k jag borde kolla upp&amp;quot;, men en titt p&amp;aring; deras &lt;a href=&#034;http://sourceforge.net/mailarchive/forum.php?forum_name=x10-users&#034;&gt;mailinglista f&amp;ouml;r anv&amp;auml;ndare&lt;/a&gt; ger vid handen att den under 2007 haft sammanlagt 65 email, dvs 2 i veckan eller s&amp;aring;. Inget signifikant kan v&amp;auml;xa ur ett s&amp;aring; magert intresse!&lt;br /&gt;
&lt;br /&gt;
J&amp;auml;mf&amp;ouml;r det med &lt;a href=&#034;http://dir.gmane.org/gmane.comp.lang.scala.user&#034;&gt;mailinglistan f&amp;ouml;r Scala&lt;/a&gt; som har ca 7 mail om dagen, dvs ca 25 g&amp;aring;nger mer.
        </description>
      
      
    
    
    
    <category>Scala</category>
    
    <comments>http://blog.crisp.se/matshenricson/2007/09/26/x10_no_i_dont_think_so.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2007/09/26/x10_no_i_dont_think_so.html</guid>
    <pubDate>Wed, 26 Sep 2007 20:39:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Scala 2.6.0 släppt</title>
    <link>http://blog.crisp.se/matshenricson/2007/09/11/scala_2_6_0_slppt.html</link>
    
      
        <description>
          Massor av &lt;a href=&#034;http://www.scala-lang.org/downloads/changes.html#v2.6.0-final&#034;&gt;buggfixar&lt;/a&gt;, och n&amp;aring;gra sm&amp;auml;rre &lt;a href=&#034;http://www.scala-lang.org/docu/changelog.html#v2.6.0&#034;&gt;spr&amp;aring;k&amp;auml;ndringar&lt;/a&gt;. Go Scala Go!
        </description>
      
      
    
    
    
    <category>Scala</category>
    
    <comments>http://blog.crisp.se/matshenricson/2007/09/11/scala_2_6_0_slppt.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2007/09/11/scala_2_6_0_slppt.html</guid>
    <pubDate>Tue, 11 Sep 2007 20:46:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Detta har hänt i sommar</title>
    <link>http://blog.crisp.se/matshenricson/2007/08/15/detta_har_hnt_i_sommar.html</link>
    
      
        <description>
          F&amp;ouml;r er som inte knarkar tekniknyheter lika okontrollerat som jag g&amp;ouml;r har jag n&amp;ouml;jet att f&amp;aring; summera de senaste 5-6 veckorna inom omr&amp;aring;dena Java, Ajax, Scrum och annat av intresse. Tro mig, jag har gallrat stenh&amp;aring;rt.&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt; JUnit 4.4 &lt;a href=&#034;http://www.infoq.com/news/2007/07/new_junit_release&#034;&gt;sl&amp;auml;pptes nyligen&lt;/a&gt;. Nyheterna var inte speciellt upphetsande.&lt;/li&gt;
    &lt;li&gt; En av mina favoritbloggare, Cederic Beust, har &lt;a href=&#034;http://beust.com/weblog/archives/000454.html&#034;&gt;skrivit om dynamiska och statiska spr&amp;aring;k&lt;/a&gt;. Inte mycket text, men mycket intressant. V&amp;auml;l v&amp;auml;rt ett par minuter.&lt;/li&gt;
    &lt;li&gt; Av n&amp;aring;gon anledning &amp;auml;r kodformattering mig n&amp;auml;ra hj&amp;auml;rtat, s&amp;aring; det var med visst n&amp;ouml;je jag noterade att &lt;a href=&#034;http://ask.slashdot.org/article.pl?sid=07/07/07/1931246&#034;&gt;Slashdot hade en tr&amp;aring;d om detta&lt;/a&gt; i somras. David Herron har bloggat i &lt;a href=&#034;http://weblogs.java.net/blog/robogeek/archive/2007/08/source_code_isn.html&#034;&gt;samma dom&amp;auml;ner&lt;/a&gt;, vilket &amp;auml;r kul, &amp;auml;ven om han verkar ha &lt;a href=&#034;http://www.jroller.com/matsh/entry/code_is_not_text&#034;&gt;snott titeln&lt;/a&gt; p&amp;aring; sitt inl&amp;auml;gg fr&amp;aring;n mig.&lt;/li&gt;
    &lt;li&gt; Medlemmar fr&amp;aring;n Ajax-ramverket Dojo har skrivit en artikel med namnet &amp;quot;&lt;a href=&#034;http://dojotoolkit.org/book/dojo-book-0-9/introduction/why-dojo&#034;&gt;Why Dojo&lt;/a&gt;&amp;quot;, som jag tror alla som st&amp;aring;r i valet och kvalet att v&amp;auml;lja Ajax-ramverk nog b&amp;ouml;r l&amp;auml;sa. Dojos event-modell &amp;auml;r v&amp;auml;ldigt cool, och tydligen har den blivit &lt;a href=&#034;http://www.sitepen.com/blog/2007/08/10/wiring-a-dojo-app/&#034;&gt;extra bra&lt;/a&gt; i senaste 0.9 versionen av Dojo.&lt;/li&gt;
    &lt;li&gt; En annan Ajax-artikel med namnet &amp;quot;&lt;a href=&#034;http://www.ibm.com/developerworks/java/library/j-jettydwr/index.html&#034;&gt;Write scalable Comet applications with Jetty and Direct Web Remoting&lt;/a&gt;&amp;quot; borde intressera alla som f&amp;ouml;rs&amp;ouml;ker v&amp;auml;lja Comet-ramverk. Go DWR Go!&lt;/li&gt;
    &lt;li&gt; ThoughtWorks har sl&amp;auml;ppt en &amp;quot;agile project management software&amp;quot; med namnet &lt;a href=&#034;http://www.infoq.com/news/2007/07/mingle-released&#034;&gt;Mingle&lt;/a&gt;. Vet inget mer om detta, men Henrik kanske k&amp;auml;nner sig manad?&lt;/li&gt;
    &lt;li&gt; Matt Raible har summerat &amp;quot;&lt;a href=&#034;http://raibledesigns.com/rd/entry/open_source_web_frameworks_mailing&#034;&gt;Open Source Web Frameworks&#039; Mailing List Traffic - June 2007&lt;/a&gt;&amp;quot;, dvs hur mycket trafik &amp;auml;r det p&amp;aring; de olika ramverkenas mailinglistor. Ganska intressant, om man f&amp;ouml;rs&amp;ouml;ker avg&amp;ouml;ra vart&amp;aring;t det bl&amp;aring;ser. Till min stora gl&amp;auml;dje ligger Wicket bra till, Liksom GWT, men mest trafik har Ruby on Rails, vad man nu kan dra f&amp;ouml;r slutsatser av det?&lt;/li&gt;
    &lt;li&gt; W3C funderar p&amp;aring; att inte l&amp;aring;ta HTML 4 &amp;ouml;verg&amp;aring; till XHTML, eftersom de verkar vilja g&amp;ouml;ra en &lt;a href=&#034;http://developers.slashdot.org/article.pl?sid=07/07/20/1226235&#034;&gt;femte version av HTML&lt;/a&gt;. Vad ska man tro om det?&lt;/li&gt;
    &lt;li&gt; Specifikationen f&amp;ouml;r Java EE 6 har &lt;a href=&#034;http://www.javalobby.org/java/forums/t99039.html&#034;&gt;sl&amp;auml;ppts&lt;/a&gt;. Troligen kommer de f&amp;ouml;rsta implementationerna f&amp;ouml;rst i b&amp;ouml;rjan av 2009.&lt;/li&gt;
    &lt;li&gt; Jag f&amp;ouml;rs&amp;ouml;ker h&amp;aring;lla ett &amp;ouml;ga p&amp;aring; vad som skrivs om Scala, d&amp;aring; jag f&amp;aring;tt intrycket att det kanske &amp;auml;r ett bra spr&amp;aring;k f&amp;ouml;r framtidens multi-core processorer, s&amp;aring; artikeln &amp;quot;&lt;a href=&#034;http://alblue.blogspot.com/2007/06/java-is-scala-new-groovy.html&#034;&gt;Is Scala the new Groovy&lt;/a&gt;&amp;quot; kunde jag naturligtvis inte undvika. Sedan finns det de som tror att Terracotta &amp;auml;r r&amp;auml;tt v&amp;auml;g att skriva multi-core applikationer i Java, s&amp;aring; &amp;quot;&lt;a href=&#034;http://tech.puredanger.com/2007/08/08/hello-terracotta/&#034;&gt;Hello Terracotta&lt;/a&gt;&amp;quot; kanske &amp;auml;r r&amp;auml;tt st&amp;auml;lle att b&amp;ouml;rja?&lt;/li&gt;
    &lt;li&gt; Vill man l&amp;auml;sa mer om JavaScrips framtid s&amp;aring; kan man l&amp;auml;sa &lt;a href=&#034;http://www.infoq.com/news/2007/07/javascriptevolution&#034;&gt;h&amp;auml;r&lt;/a&gt;. Daniel?&lt;/li&gt;
    &lt;li&gt; F&amp;ouml;r oss anh&amp;auml;ngare av Google Calendar &amp;auml;r nog artikeln &amp;quot;&lt;a href=&#034;http://lifehacker.com/software/google-calendar/geek-to-live--black-belt-scheduling-with-google-calendar-250939.php&#034;&gt;Black belt scheduling with Google Calendar&lt;/a&gt;&amp;quot; oundviklig.&lt;/li&gt;
    &lt;li&gt; Vad kommer &lt;a href=&#034;http://www.readwriteweb.com/archives/pivots_of_the_web.php&#034;&gt;efter social networking&lt;/a&gt;? Sj&amp;auml;lv har jag inte en aning, eftersom jag k&amp;auml;nner mig helt bakom fl&amp;ouml;tet n&amp;auml;r det g&amp;auml;ller Facebook, YouTube, MySpace, Twitter, etc etc etc.&lt;/li&gt;
&lt;/ul&gt;
Privat har jag varit en vecka i Sm&amp;aring;land, 4 veckor i Thailand, samt en vecka i V&amp;auml;sterbotten, d&amp;auml;r jag och mina tv&amp;aring; s&amp;ouml;ner besteg fj&amp;auml;llet Jengegietje, 1477 meter &amp;ouml;ver havet, i lysande v&amp;auml;der. Shorts och T-tr&amp;ouml;ja r&amp;auml;ckte p&amp;aring; toppen!
        </description>
      
      
    
    
    
    <category>Ajax</category>
    
    <category>Teknik</category>
    
    <category>Java</category>
    
    <category>Internet</category>
    
    <category>Scala</category>
    
    <category>Agile</category>
    
    <comments>http://blog.crisp.se/matshenricson/2007/08/15/detta_har_hnt_i_sommar.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2007/08/15/detta_har_hnt_i_sommar.html</guid>
    <pubDate>Wed, 15 Aug 2007 19:21:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Kanske är det Scala?</title>
    <link>http://blog.crisp.se/matshenricson/2007/06/24/kanske_r_det_scala.html</link>
    
      
        <description>
          Jag har &lt;a href=&#034;http://blog.crisp.se/matshenricson/2007/06/07/vilket_sprk_tar_oss_med_i_multicore_racet.html&#034;&gt;tidigare bloggat&lt;/a&gt; om vilket spr&amp;aring;k som kanske kan ta oss med i multi-core racet. Erlang skulle k&amp;auml;nnas som ett nederlag (n&amp;aring;gra av er kanske f&amp;ouml;rst&amp;aring;r varf&amp;ouml;r). Ruby hypas ofta som n&amp;auml;sta stora spr&amp;aring;k, men &amp;auml;r det n&amp;aring;got att h&amp;aring;lla i handen n&amp;auml;r man surfar loss p&amp;aring; flera cores? Jag tvivlar, av ren princip, utan att egentligen veta. N&amp;auml;r ska man f&amp;aring; vara ologisk och partisk om inte vid valet av n&amp;auml;sta spr&amp;aring;k att riskera sin karri&amp;auml;r p&amp;aring;?&lt;br /&gt;
&lt;br /&gt;
S&amp;aring; nyss bankade jag pannan i en artikel skriven av &lt;span class=&#034;as&#034;&gt;Bill Venners, Martin Odersky och Lex Spoon med namnet &lt;a href=&#034;http://www.artima.com/scalazine/articles/steps.html&#034;&gt;First Steps to Scala&lt;/a&gt;. Inledningen &amp;auml;r mycket intressant:&lt;br /&gt;
&lt;/span&gt;&lt;blockquote&gt;
&lt;p&gt; Scala is a statically typed, object-oriented programming language that blends imperative and functional programming styles. Scala is designed to integrate easily with applications that run on modern virtual machines, primarily the Java virtual machine (JVM). The main Scala compiler, &lt;code&gt;scalac&lt;/code&gt;, generates Java class files that can be run on the JVM. However, another Scala compiler exists that generates binaries that can be run on the .NET CLR, as Scala is designed to integrate with both the Java and .NET worlds. In the Java world, the Scala language can be used alongside the Java language&amp;mdash;either as an alternative to Java&amp;mdash;to build applications that run on the JVM. &lt;/p&gt;
&lt;/blockquote&gt;  &lt;blockquote&gt;
&lt;p&gt; Scala was developed starting in 2003 by Martin Odersky&#039;s group at &lt;a href=&#034;http://www.epfl.ch/&#034;&gt;EPFL&lt;/a&gt;, Lausanne, Switzerland. Previously, Martin had been active in the Java field. He co-designed the first version of Java generics and was the original author of the current &lt;code&gt;javac&lt;/code&gt; compiler. The work on Scala was motivated by the desire to overcome limitations imposed by backwards compatibility with Java. So Scala is not a superset of Java, but it retains seamless interoperability.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Mmmm, kanske en &lt;a href=&#034;http://www.crisp.se/rd/&#034;&gt;Rocket Day&lt;/a&gt; om detta i Crisps regi?&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;
        </description>
      
      
    
    
    
    <category>Java</category>
    
    <category>Scala</category>
    
    <comments>http://blog.crisp.se/matshenricson/2007/06/24/kanske_r_det_scala.html#comments</comments>
    <guid isPermaLink="true">http://blog.crisp.se/matshenricson/2007/06/24/kanske_r_det_scala.html</guid>
    <pubDate>Sat, 23 Jun 2007 22:33:00 GMT</pubDate>
  </item>
  
  </channel>
</rss>
