Scala
Scala (/ ˈ s k ɑː l ɑː / SKAH-lah) is a general-purpose programming language providing support for functional programming and a strong static type system. Innovation is at the core of Cardo’s corporate DNA and we are proud to be an industry leader. With the launch of the first scala rider headset back in January 2005.
It is not require it, that is true, but all data strucutres are Immutable i.e. Seq, List, Map, val objects, etc. Immutablility out of the box, if you want to use mutable objects you need to specify it. Philosophy Book In Hindi For Ias. Mutable.Seq, mutable.List. It is opposite than Java where everything is mutable and you need do some work i.e. Use guava library for immutable collections, use private final variables in constructors to enforce that you class is immutable.
Scala Tutorial for Beginners - Learn Scala in simple and easy steps starting from basic to advanced concepts with examples including Scala Syntax Object Oriented. Former cinema located near Kings Cross, hosting regular club nights and special arts, cinema and music events. Provides monthly club listings, details of future.
You can always write what ever code, no language can stops you in doing that, but when something is Immutable by default that really make things easy. I particularly disagree with this sentence:'Frankly, we are programmers, and if we’re not smart enough to learn a language that has some complexity, then we’re in the wrong business.' I already have plenty of things to learn from the tools I already use (new language versions, new libraries, new application servers, etc.).
My spare time is always decreasing. In the last decade, fighting complexity for programming languages and libraries has been the main focus for researchers and library implementors. Da Capo 6th Edition Workbook Template. I'm not saying that learning a new language is not useful.
I'm just saying that, with such a busy life, energies must be used with care because you risk a signficant waste of time (time is money). Today, I'm not totally convinced that Scala worths the efforts. You say that 'Scala has begun to develop a significant following'.
In August 2014, the TIOBE index ranks Scala at the 39th position with a poor 0.363% rating, well behind Assembly (24th). With such performance, I really don't care learning it. It can particularly good at something, but, at the end of the day, my bills are paid by Java.
I don't disagree with your statements, but rather I would say they are not in conflict with mine either. My argument is that Scala is a worthwhile primary language and as such is worth the learning curve to replace Java. I readily agree that time is limited as a developer, there's just too many things to learn and not enough time to do so and still get your work done. However, there are things that are worth the time to learn and Scala is one of these things. Spend a little more time investigating it and I find it difficult to imagine you'll disagree.:). The point is that you don't need to preemptively add JavaBean-style boilerplate code like getFoo and setFoo methods when you don't yet have any need for custom logic in them, only as a defensive measure so that you don't break callers if you do need to add logic to them in the future.