Scala: The multi-paradigm language for the multi-core age

Single-core performance has hit a ceiling, and building web-scale multi-core applications using imperative programming models is nightmarishly difficult. Parallel programming creates a new set of challenges, best practices and design patterns. Scala is designed to enable building scalable systems,  elegantly blending functional and object oriented paradigms into an expressive and concise language, while retaining interoperability with Java. Scala is the fastest growing JVM programming language, being rapidly adopted by leading companies such as Twitter, LinkedIn and FourSquare.

This presentation provides a comprehensive overview of the language, which managed to increase type safety while feeling more dynamic, being more concise and improving readability at the same time. We will see how Scala simplifies real life problems by empowering the developer with powerful functional programming primitives, without giving up on the object oriented paradigm. The overview includes tools for multi-core programming in Scala, the type system, collection framework and domain-specific languages. We’ll explore the power of compile-time meta-programming, which is made possible by the newly released Scala 2.10, and get a glimpse into what to expect from 2.11 in 2014.
We will also see how Scala helps overcome the inherent limitations of Java, such as type erasure, array covariance and boxing overhead.

Multiple examples emphasize how Scala pushes the JVM harder than any other mainstream language through the infinite number of boilerplate busters, increased type safety and productivity boosters from a Java developer’s perspective.

Sagie Davidovich is a technology enthusiast and a serial entrepreneur, actively involved in the Scala community and in constant touch with the Scala development team. Sagie serves as SVP R&D at newBrandAnalytics, an international social business intelligence company. Previously Sagie co-founded Delver, and served as VP R&D ad SemantiNet (AdExtent). In his spare time, Sagie speaks about technology, consults and invests in start-up companies and writes about his passion, semantic web, AI and the technological singularity onSingularityworld.com.
@mesagie

 

Join or login to comment.

  • Nitzan Cohen Arazi

    Hey Guys,
    Here is the video of the talk if you missed it,
    enjoy:
    http://youtu.be/SY1mUiJEAFw

    1 · January 28

  • Sagie Davidovich

    one comment I can give about the Coursera FunProg course is that it's important to be aware of the fact that the course focuses on functional programming and its theoretical foundations, rather than just teaching Scala. If you want a quick intro to scala, go with the Twitter Scala school (http://twitter.github.com/scala...), and Effective Scala (http://twitter.github.com/effec...)
    If you want to go all the way, the course will give you a good foundation for any functional language you use in the future.

    Good luck!

    1 · January 26

    • Stas Oskin

      Thanks for the resources, you are correct of course about functional programming, though as this a basic requisite to understanding Scala, it would be a great intro or refresher for many here.

      January 27

  • Stas Oskin

    For anyone interested, there is an online free Scala course in Coursera, by non other then Scala creator, Martin Odersky:
    https://www.coursera.org/course/...

    By the way Sagie, any feedback you can give of this course, by looking at the syllabus?
    https://www.coursera.org/course/...

    January 26

  • Sagie Davidovich

    Thanks for everyone who came to hear my talk.
    I hope you found it valuable and interesting.
    Slides from the talk are available here: http://www.singularityworld.com...

    If you are interested in additional Scala meet-ups with a focus in a certain area, or a hand-on workshop please post a comment below.

    If you have a specific question, don't hesitate to send me an email.

    Have a great weekend!

    January 25

    • Leon Qiao

      Hi, Sagie. Thanks for the talk. Any chance that you would ever conduct talk in English? Sadly I don't speak Hebrew.

      January 25

    • Sagie Davidovich

      @Leon, if there's enough demand for a talk in english, I'll be more than glad to. If you're aware of a critical mass, let me know :)

      January 25

  • Chen Bekor

    Sagie,

    By now - I'm totally blown away by the sheer amount of human talent that newBrandAnalytics has acquired. Talking with any of you guys is a real pleasure. I really enjoyed the session although I had to leave earlier and looking forward to hearing you again.

    I would definitely love to participate in a Play Framework / Scala workshop. Kudos !!!

    Chen.

    January 25

  • Sharon Goldschlager

    Very weell prepared and presented. Very Interesting, opening the mind for new exciting developments.

    1 · January 25

  • Anton Adelson

    Very technical.

    1 · January 24

  • Stas Oskin

    Would appreciate seeing real-world examples and their applications, in addition to language features.

    1 · January 24

  • Ralph Hagemeier

    Never go to a meeting with paradigm in the title

    1 · January 23

Log in

Not registered with us yet?

Sign up

Meetup members, Log in

or
By clicking the "Sign up using Facebook" or "Sign up" buttons above, you agree to Meetup's Terms of Service