There's going to be a Scala for Newbies meeting at Linkedin at 7PM, Monday, September the 13th at Linkedin in Mountain View. Here's the full announcement .
…similar to my preferred solution to the problem. I asked both Nick and the guys in # scala. Both said that while traits could solve this problem in Scala, they could not be used flexibly enough at runtime.
In particular, Nick wanted to be able to read the list of "decorators" to use at runtime, and compose something that could create queries with the appropriate elements. According to the guys in # scala, it's a well-understood issue, and Kevin Wright has a compiler …
…are breathtakingly fast. Some of the middle chapters are kind of slow, but are still worthwhile. Scala is a fairly large language (unlike, say, Scheme or C), and the book is a fairly dense 400 pages. I found it helpful to read slowly and take notes.
As for Scala itself, I really like it! Scala is a nice mix of Java, C#, Erlang, Haskell, Ruby, and Smalltalk. You can treat it as a "better Java", or you can treat it as a more enterprise-friendly Haskell. Either …
Scala, Mirah?
I really enjoy Processing , but... Java. Can we have something fast, but with closures and easy syntax, please? Either Scala or Mirah might meet that need.
Mirah is a Java compiler that reads Ruby-like syntax: looks like Ruby, but it's still Java. That seems promising, but I don't think you can use, say, Array.map, since it's not part of Java's core library.
Scala is a functional/ OO hybrid language that …
…this to not be possible with Javascript, Python, Clojure, Scala, or any other "progressive" language. But it hasn't happened. The thriving open-source platforms like Ubuntu and Android are hampered by having central authorities in Canonical and Google. Maybe the regional conference phenomenon will always be unique to Ruby.
How the Ruby community got to this moment is utterly fascinating, at least to me. But beyond the reasons above, there must have been other contributing …
Like Scala, Eiffel has a void type, and it is a descendant of ALL reference types, which allows you to pass void into any function expecting a reference type.
Unlike Ruby, Java, and Scala, the only structuring tool is a class -- no interfaces, mixins, traits, interfaces, or modules.
Like Java, Eiffel has a notion of a once routine. Java's equivalent is the static initializer block (static {}). Ruby has a similar pattern, using ||=, to initialize a value once. ( Scala…
…polygot approaches to bridge the gap between people using Ruby, Clojure, and Scala. So people writing applications in these languages can benefit from Maven and repository managers like Nexus. We've created a facility where they can use their favorite language as a front end to Maven.
We're also working a lot on holistic solutions. We plan to release a stack based on Maven, Eclipse, Nexus, and Hudson. Most of our clients ask us for end-to-end solutions. They don't …
At the hacker level, we're doing a summit on the Scala language, which is an up and coming JVM language that has both enterprise and hacker credibility. It's been used in places like Twitter and FourSquare, places where there are a lot of scalability concerns. We're organizing a half-day Scala tutorial on Monday, and then a full day of Scala-related talks on Tuesday.
To come back to your question, we observe and try to shape some trends. NoSQL databases will be featured …
…back with a vengeance . Fully functional languages ( Clojure ) and functional hybrids ( Scala ) are in vogue and so the concepts that underpin them are once again relevant. But, the damage has already been done and will continue to be done - academia does not adjust itself in a hurry. You can't afford to be ignorant of functional concepts any more, even JavaScript - that Web 2.0 language that we all love to hate - is a functional hybrid . And so developers scramble …
…Stripes? And how about more exotic choices like Clojure and Compojure or Scala and Lift?
With very few exceptions, in 2010, it's hard to choose a combination of semi-popular technologies that couldn't do the job. Does it really make a huge difference if you choose to study Ruby on Rails or Django? In all honesty, despite all the existing differences, it doesn't really matter. As long as you become proficient with one of these tools, you will be adequately equipped to …