<?xml version="1.0" encoding="utf-8"?>

  <rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns="http://purl.org/rss/1.0/"
  >

  <channel rdf:about="http://www.artima.com/weblogs/feeds/bloggers/hlovatt.rss">
    <title>Howard Lovatt's Weblog</title>
    <link>http://www.artima.com/weblogs/index.jsp?blogger=hlovatt</link>
    <description>
Artima Weblogs is a community of bloggers posting on a wide range of topics of interest to software developers.
    </description>
    <image rdf:resource="http://www.artima.com/images/artima88x33.gif"/>
    <items>
      <rdf:Seq>
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=278567" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=277879" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=240412" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=222021" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=220920" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=220916" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=220783" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=206734" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=206350" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=202004" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=182412" />
        <rdf:li resource="http://www.artima.com/weblogs/viewpost.jsp?thread=180638" />
      </rdf:Seq>
    </items>
  </channel>

  <image rdf:about="http://www.artima.com/images/artima88x33.gif">
    <title>Artima.com</title>
    <url>http://www.artima.com/images/artima88x33.gif</url>
    <link>http://www.artima.com/</link>
  </image>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=278567">
    <title>Towards A Formal Specification of Reified Lambda Functions</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=278567</link>
    <description>
In a previous weblog a suggestion for reifying lambda types was given. The previous weblog give examples but no formal description of the process. This weblog gives a more formal description.
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=277879">
    <title>Reified Lambda Functions</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=277879</link>
    <description>
Recently, at Devoxx, it was announced that Java would get lambda functions (a.k.a. anonymous functions or closures). There are many ways of implementing these on the JVM. This post proposes that reifying lambdas is a good choice.
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=240412">
    <title>New Control Structures for Java</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=240412</link>
    <description>
Java has many traditional control structures, like if and for. There are also proposals, BGGA, JCA, and ARM, to add more. This post examines what new structures might be of interest and suggests that more traditional control structures would add little and instead parallel-functional structures would be more useful.
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=222021">
    <title>Simplyfing Java Generics by Eliminating Wildcards</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=222021</link>
    <description>
Many people have written that generics in Java are too complicated, this blog examines a simplification — the elimination of wildcards.
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=220920">
    <title>An Alternative to Closure Conversion and to Restricted Closures</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=220920</link>
    <description>
The Closure proposal from Neal Gafter et al. introduces something that is like an object, a closure, but not quite. To enable interoperation with normal objects a form of autoboxing is used, this autoboxing has two forms, normal closure conversion and restricted closure conversion. This blog examines an alternative.
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=220916">
    <title>Traits for Java</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=220916</link>
    <description>
There is a lot of interest currently in the ability to extend a class (or something close to class extension) without requiring recompilation or source changes, Traits offer a viable method of achieving this.
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=220783">
    <title>Extension Methods and Chained Invocations</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=220783</link>
    <description>
Two Java 7 proposed extensions, extension methods and chained invocations, give extra meaning to method call syntax. Neither proposal has proved popular with bloggers and this blog suggests an alternative.
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=206734">
    <title>Lexical Scope of Java Inner Classes and Closures</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=206734</link>
    <description>
One of the key differences between the different Java inner class and
closure proposals is the lexical scope of names, this blog compares
the scoping of the major proposals (CICE + ARM, C3S, FCM + JCA, and
BGGA in both its forms)
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=206350">
    <title>Super Type Tokens</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=206350</link>
    <description>
Neil Gafter has proposed Super Type Tokens and also noted their limitations. Alternatives include reify generics and providing generic factories. Super Type Tokens are a means of remembering the erased type using a token, which is an instance of TypeRef in the example.
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=202004">
    <title>Comparing Inner Class/Closure Proposals</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=202004</link>
    <description>
There are at least 4 inner class/closure proposals for Java 7 and it is hard to compare them because they use different terms and different syntax for similar concepts. This post makes the comparison easier by seperating concerns.
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=182412">
    <title>Clear, Consistent, and Concise Syntax (C3S) for Java</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=182412</link>
    <description>
Many people think that inner classes in Java could be better; this Blog presents a new syntax that emphasizes Clarity, Consistency, and Conciseness (in that order!). An example usage is: withLock lock, method { out.println &amp;quot;Hello&amp;quot; };
    </description>
  </item>

  <item rdf:about="http://www.artima.com/weblogs/viewpost.jsp?thread=180638">
    <title>Inner Classes or Closures</title>
    <link>http://www.artima.com/weblogs/viewpost.jsp?thread=180638</link>
    <description>
One of the areas receiving a lot of attention for J7 is simplifying and extending the capabilities of inner classes or adding a new construct the closure. This blog examines the options and compares the different proposals using a typical example, inject.
    </description>
  </item>

</rdf:RDF>
