I have been studying the Scala language for the last several months, and I found it very attractive. Not only it can run on JVM and use any Java library available, it can run with speed as close as Java itself! And yet the language is flexible and concise when needed to make a piece of code ease on eye.

If you haven't check out Scala lately, go download it's package from http://www.scala-lang.org/downloads/index.html. It can be unzip/untar into a directory like C:\opt for example and can start using.

Here is a quick run with an interpreter that comes with the package:

C:\opt\scala\bin\scala
Welcome to Scala version 2.7.1.final (Java HotSpot(TM) Client VM, Java 1.6.0_10-beta).
Type in expressions to have them evaluated.
Type :help for more information.

scala> new java.util.Date
res0: java.util.Date = Wed Jul 16 21:19:44 EDT 2008
scala> def now = new java.util.Date
now: java.util.Date
scala> now
res1: java.util.Date = Wed Jul 16 21:33:20 EDT 2008
scala> now
res2: java.util.Date = Wed Jul 16 21:33:22 EDT 2008
scala> now
res3: java.util.Date = Wed Jul 16 21:33:23 EDT 2008

scala> val sum = 1 + 2 + 3
sum: Int = 6
scala> val nums = List(1,2,3)
nums: List[Int] = List(1, 2, 3)
scala> nums.foldLeft(0)((sum, n)=> sum+n)
res4: Int = 6
scala> nums.map(n=>Math.pow(n,2))
res5: List[Double] = List(1.0, 4.0, 9.0)

As you can see it's pretty neat to play with Scala collections along with anonlymous functions/closure.

What do you think of Scala Language?

-Z

Views: 24

Happy 10th year, JCertif!

Notes

Welcome to Codetown!

Codetown is a social network. It's got blogs, forums, groups, personal pages and more! You might think of Codetown as a funky camper van with lots of compartments for your stuff and a great multimedia system, too! Best of all, Codetown has room for all of your friends.

When you create a profile for yourself you get a personal page automatically. That's where you can be creative and do your own thing. People who want to get to know you will click on your name or picture and…
Continue

Created by Michael Levin Dec 18, 2008 at 6:56pm. Last updated by Michael Levin May 4, 2018.

Looking for Jobs or Staff?

Check out the Codetown Jobs group.

 

Enjoy the site? Support Codetown with your donation.



InfoQ Reading List

Crossplane Reaches Production Maturity by Graduating CNCF

The Cloud Native Computing Foundation (CNCF) has graduated Crossplane, marking a major milestone for the open-source project that turns Kubernetes into a universal control plane for cloud infrastructure. For practitioners, it signals that Crossplane is no longer an experimental idea but a production-hardened foundation for building internal platforms.

By Matt Foster

Running Java on iOS

OpenJDK is now able to build and run on iOS (and Android) as a native binary, opening the way to run unmodified Java code on mobile.

By Ben Evans

KubeCon NA 2025 - Salesforce’s Approach to Self-Healing Using AIOps and Agentic AI

AIOps and Agentic AI technologies can help in developing solutions to intelligently analyze Kubernetes cluster health, automatically diagnose problems, and orchestrate issue resolutions with minimal human intervention. Vikram Venkataraman and Srikanth Rajan spoke at KubeCon + CloudNativeCon NA 2025 Conference about Salesforce’s approach to self-healing systems using AIOps and AI Agents.

By Srini Penchikala

Presentation: Productivity Is Messing Around and Having Fun

Holly Cummins & Trisha Gee explain how to achieve the "Double Win" - boosting both developer joy and productivity. They expose the flaws of traditional metrics, identify sources of developer toil (slow builds, flaky tests), and share methods and techniques (like boredom and play) for engineering leaders and architects to unlock creativity and a 31% boost in positive-brain productivity.

By Holly Cummins, Trisha Gee

HashiCorp’s New Guide Offers Practical Advice on Writing and Rightsizing Terraform Modules

In a blog post titled "How to write and rightsize Terraform modules", HashiCorp shares a comprehensive framework for creating maintainable, scalable modules in the Terraform ecosystem. Author Mitch Pronschinske draws on insights from consultant Rene Schach's HashiDays 2025 session to focus on four key pillars: module scope, code strategy, security, and testing.

By Craig Risi