<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>Scala @ clintshank.javadevelopersjournal.com</title><link>http://clintshank.javadevelopersjournal.com/</link><description>(Scala) My thoughts on software development.</description><copyright>Copyright 2010 clintshank.javadevelopersjournal.com</copyright><generator></generator><lastBuildDate>Mon, 29 Mar 2010 11:23:00 GMT</lastBuildDate><image><title>Scala @ clintshank.javadevelopersjournal.com</title><url>http://res.sys-con.com/portlet/163/featured-blog-graphic-145.gif</url><link>http://clintshank.javadevelopersjournal.com/</link></image><ttl>360</ttl><docs>http://backend.userland.com/rss</docs><item><title>Java vs. Scala Ceremony</title><guid isPermaLink="true">http://clintshank.javadevelopersjournal.com/java_vs_scala_ceremony.htm</guid><link>http://clintshank.javadevelopersjournal.com/java_vs_scala_ceremony.htm</link><pubDate>Tue, 17 Nov 2009 14:30:00 GMT</pubDate><comments>http://clintshank.javadevelopersjournal.com/console/comments/popup/?f=java%5Fvs%5Fscala%5Fceremony</comments><dc:creator>Clint Shank</dc:creator><description><![CDATA[<p>Man, every time I go to write some Java code these days, I just cringe at all the effort.</p><pre>public class Person {<br />    private final String firstName;<br />    private final String lastName;<br />    private final int age;<br /><br />    public Person(String firstName,<br />                  String lastName,<br />                  int age) {<br />        this.firstName = firstName;<br />        this.lastName = lastName;<br />        this.age = age;<br />    }<br />    <br />    public String getFirstName() {<br />        return firstName;<br />    }<br /><br />    public String getLastName() {<br />        return lastName;<br />    }<br /><br />    public int getAge() {<br />        return age;<br />    }<br />}</pre><p><br />Sure, it didn&#39;t take me too long to write the Java code because of the handy dandy source code generation features in my IDE.  But the real problem is the maintenance.  I or someone on my team will have to <u>read</u> this cluttered code many more times than the one time I wrote it.</p><p>Take a look at the equivalent Scala code:</p><pre>class Person(val firstName: String,<br />             val lastName: String,<br />             val age: Int)</pre><p>&nbsp;</p><p>Which version would you rather maintain?</p>]]></description><category>scala</category><category>java</category></item></channel></rss>