This video is unavailable.
FOSDEM 2009 Scala - A Scalable Language
Sign in to YouTube
Sign in to YouTube
Sign in to YouTube
Uploaded on Mar 24, 2009
By Martin Odersky
In this talk I'll describe the design principles of the Scala programming language, which has scalability as its primary design objective.
Today's software landscape resembles increasingly a tower of Babel: Systems are built using many different languages, combining server-side and client-side languages, scripting and systems programming languages, general and domain specific languages, all glued together with a hefty amount of XML. The advantage of this approach is that each individual language can be tailored to a specific application domain. Its disadvantage is that the necessary amount of cross-language glue can make applications cumbersome to write, deploy, and maintain.
An alternative is offered by scalable languages, which can be used for many different applications, ranging from small scripts to very large systems. An important aspect of a scalable language is that it itself is extensible and malleable. It should be possible to define very high-level libraries in it, which act in effect as specialized domain specific languages. The advantages of this approach is that it leads to more regular system designs, gives better static checking, makes applications easier to deploy, and increases their reliability.
In this talk I'll describe the design principles of the Scala programming language, which has scalability as its primary design objective. Scala combines lightweight syntax with strong static checking on a Java-compatible platform. It encourages the embedding of domain-specific languages as high-level libraries. I discuss how Scala affects systems design and discuss its suitability for large scale industrial deployment.
FOSDEM (Free and Open Source Development European Meeting) is a European event centered around Free and Open Source software development. It is aimed at developers and all interested in the Free and Open Source news in the world. Its goals are to enable developers to meet and to promote the awareness and use of free and open source software. More info at http://fosdem.org
- 2:02 Bjarne Stroustrup: The 5 Programming Languages You Need to Knowby Big ThinkFeatured 167,405
- 3:37 Getting Started with the Scala IDE for Eclipseby ScalaIDE 19,145 views
- 1:04:44 Learning Functional Programming without Growing a Neckbeardby MarakanaTechTV 8,230 views
- 1:00:18 How To Design A Good API and Why it Mattersby GoogleTechTalks 177,786 views
- 31:22 Scala Monads: Declutter Your Code With Monadic Designby MarakanaTechTV 13,737 views
- 1:37:40 Why Scala? ...by a hilarious Indian guyby phsorx phsorx 36,800 views
- 58:55 Expressive Languages for the JVMby GoogleTechTalks 10,870 views
- 9:53 Scala 2.8 Part 1: The REPLby Dick Wall 4,709 views
- 13:13 Scala 2.8 Part 5: Other New Featuresby Dick Wall 1,158 views
- 6:50 Scala - How Tapad Uses It & Why They Chose Itby Pete Soderling 1,932 views
- 1:10:41 Scala Usage at LinkedInby LinkedInTechTalks 2,946 views
- 59:26 The Go Programming Languageby GoogleTechTalks 303,576 views
- 56:41 Erlangby GoogleTechTalks 28,561 views
- 31:42 Emerging languages - Scala developmentby ThoughtWorks 2,003 views
- 1:02:37 Ruby Sig: How To Design A Domain Specific Languageby GoogleTechTalks 5,216 views
- 1:35 Interview with Martin Odersky at Jfokus 2011by javamattias 781 views
- 1:04:24 Busy Java Developer's Guide to Scala: Thinkingby MarakanaTechTV 4,649 views
- 1:10:14 Tech Talk: Linus Torvalds on gitby Google 1,123,381 views
- 58:34 Advanced Topics in Programming Languages: A Lock-Free...by GoogleTechTalks 12,058 views
- 16:32 O'Reilly OSCON Java 2011: Martin Odersky, "Working Hard to Keep It Simple"by OreillyMedia 33,773 views
- Loading more suggestions...