-
Book Overview & Buying
-
Table Of Contents
Scientific Computing with Scala
By :
In this chapter, we discussed the advantages of using Scala over other programming languages and environments for scientific computing. These include static typing and strong support for functional programming. We discussed how this will help you write better scientific software. We compared Scala to other popular programming languages and discussed their comparative merits and demerits; that is, Scala will allow you to write faster, better structured software while also keeping most of the advantages of dynamic languages.
We had a quick overview of the major scientific packages available for use in Scala. These cover a range from linear algebra and data analysis to statistical modeling. Using the ENSIME mode for Emacs and other text editors as a Scala IDE was discussed; we have also shown how to use ENSIME when debugging Scala code. Finally, and perhaps most importantly, we showed you how to use SBT to package, build, test, and distribute your software. Using well-established, convenient, and powerful build tools is very important since it removes a lot of the chores from writing software and allows you to concentrate on what is important.
We guided you through the process of writing, building, testing, and distributing an example library written in Scala. After all, you probably want your software to be used by other people. We also briefly describe how one would use Java libraries from a Scala program. You will want to know this since you will probably want your standalone program to have a nice Swing interface, or you could take advantage of JFreeChart when performing scientific plotting.
Downloading the example code
You can download the example code files for this book from your account at http://www.packtpub.com. If you purchased this book elsewhere, you can visit http://www.packtpub.com/support and register to have the files e-mailed directly to you.
You can also download the code files by clicking on the Code Files button on the book's webpage at the Packt Publishing website. This page can be accessed by entering the book's name in the Search box. Please note that you need to be logged in to your Packt account.
Once the file is downloaded, please make sure that you unzip or extract the folder using the latest version of: