Sunday, October 16, 2011

Scala - the programming language

What is Scala?

Scala is a general purpose programming language principally targeting the Java Virtual Machine. Designed to express common programming patterns in a concise, elegant, and type-safe way,
it fuses both imperative and functional programming styles.
It smoothly integrates features of object-oriented and functional languages, enabling Java and other programmers to be more productive.
Its key features are: statically typed; advanced type-system with type inference; function types; pattern-matching; implicit parameters and conversions; operator overloading; full interop with Java

Where to download it from? http://www.scala-lang.org/

Scala on Cloud: Heroku the popular cloud service provider is supporting the Scala.

Key Features:

  • Statically typed
  • Advanced type-system with type inference and declaration-site variance
  • Function types (including anonymous) which support closures
  • Pattern-matching
  • Implicit parameters and conversions which support the typeclass and pimp my library patterns
  • Mixin composition
  • Full interop with Java

Scala Video Tutorials:

Understanding Scala and It’s Importance:

Your First Application in Scala using Eclipse:

:

Scala Tutorial Part 1


Scala Tutorial Part 2

 

Scala Tutorial Part 3

Scala Tutorial from Stackoverflow:

  1. Introduction to Scala
  2. Variables/values
  3. Methods
  4. Literals, statements and blocks
  5. Loops/recursion
  6. Data structures / Collections
  7. For-comprehension
  8. Enumeration
  9. Pattern-matching
  10. Classes, objects and types
  11. Packages, imports and visibility identifiers
  12. Inheritance
  13. Extractors
  14. Case classes
  15. Parameterized types
  16. Traits
  17. Self references
  18. Error handling
  19. Type handling
  20. Annotations
  21. Functions/Function literals
  22. Type safety
  23. Implicits
  24. Pimp-my-library pattern
  25. Actors
  26. Use Java from Scala and vice versa
  27. XML literals
    • Explanation
  28. Scala Swing
  29. Type Programming
  30. Functional Scala

Further learning

  1. Learning Resources
  2. Operator precedence
  3. Scala blogs to follow
  4. Scala style

Scala Slides and Videos:

2 comments:

  1. Maybe you'll want to place a twitter icon to your website. I just marked down this url, although I had to make it by hand. Just my advice.

    My blog:
    rachat emprunt ou rachat credit

    ReplyDelete
  2. [...] has done a really great job to prepare and present them in a good format. One of them is about Scala. You may check it out [...]

    ReplyDelete