Scala is a general purpose programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages. It is also fully interoperable with Java.
You will find here a great deal of information and resources about Scala, from the language manuals to the official software distribution, plus code examples, online guides, and many links to contributed projects and additional material. Just explore the following sections to find out more.
The website is organized in the following sections:
- About Scala
The page you are reading now, containing links to a first introduction to Scala, a brief history of the language, a presentation of the Scala Team, and our contact form, plus resources concerning the Scala community, Scala-related academic research, uses of Scala in the Enterprise, and various articles on Scala.
All the information required to start writing programs in Scala! Contains manuals, a tour of Scala, information on the available Scala books, many guides, and useful documentation resources.
- Code Examples
Curious to see what a Scala program looks like? Here you will find the standard "Hello, world!" program, plus simple snippets of Scala code and more advanced code examples.
The Scala distribution, both stable versions as well as nightly builds, plus the Eclipse plugin, contributed Libraries and Tools, and our Sbaz packaging tool.
- Scala Developer's Resources
If you are planning to contribute to the development of the Scala language, or if you are just interested in checking out what is happening behind the scenes, this section will offer you with plenty of technical information concerning the development process of the Scala language.
Some general information about Scala:
A very first introduction to the language and the rationale behind it.
- In the Enterprise
Discover how people used Scala to develop successful projects in their company or institution, including: Twitter, Siemens, Xerox, and others
- Scala Community
Many available channels allow Scala enthusiasts and developers to stay in touch, exchange experiences, and develop new ideas. The main meeting point of the Scala community are our mailing lists, but you can also chat live on the Scala IRC channel, or read one of many blogs and websites devoted to the Scala language.
- Language Research
Find out about the research aspects of the Scala language, its theoretical underpinnings and its practical applications. You will find here papers, talks, theses, courses, and introductory presentations concerning Scala; much of this material will also be useful if you want to teach a Scala-based course, or to use Scala to develop your own research using the language.
- In the Press
Read one of the many articles that people wrote about Scala, or enjoy audio and video files containing interesting discussions about Scala. There is even a video interview with Martin!
- Scala's Prehistory
The history behind the language and its concepts, and what is in store for the future.
- The Scala Team
A presentation of the Scala team of developers: who is working on the language, when, and where.
- Contact Us
you can use our contact page to send us feedback concerning the website, to propose a story for our front page, or to contact us privately. If you need information on the language, however, we recommend that you subscribe first to our mailing lists , where the Scala community will be happy to answer your questions.
For a complete map of the website you can also refer to our site map , or use our search page to find out more.