February 16, 2012 6:00 PM. 84 attended.

Scala > Java

For our February 16th event we are happy to welcome one of our own very own, Dan Rosen, who offered to re-introduce us to the exciting world of Scala. In fact, if it were up to him, we wouldn't be using Java at all!

Java is no longer alone on the JVM.  It now has to share space with its younger siblings JRuby, Jython, Groovy, Clojure, Scala and many others.  Each new language has its own set of advantages and disadvantages compared to Java, and its own niche in which it performs best, but Scala in particular is gaining momentum.  We'll introduce Scala to Java developers and show off some of its expressive power -- higher-order functions, type inference, pattern matching and monadic comprehensions -- by building a simple web service.  You'll never look at Java the same way.

Venue, food, drinks, giveaways will be provided by our sponsors.

 

About Dan Rosen:

Dan Rosen believes in beautiful code. Beautiful code is understandable and maintainable, it is self-documenting and self-testing, it is robust and scalable, it can be composed and reused. Beautiful code doesn't come around every day, and even the most elegant code can still have its warts, but when you see beautiful code, you know it.

For twelve years, Dan has been doing his best to write and help others write some damn fine code. Dan is author of Marakana's Scala training course, the latest addition to the Marakana course catalog. Before joining Marakana, he worked as a Developer Advocate at Atlassian, teaching developers how to write plugins for Atlassian's collaboration and development tools. Prior to Atlassian, Dan worked in both engineering and sales for Coverity, helping developers maintain code quality using Coverity's sophisticated static and dynamic analysis tools.

Between Coverity, Atlassian and Marakana, his tutorials have covered C/C++ best practices, Java web development (including Maven, Spring, OSGi, Guava, and RESTful web services using Jersey and Jackson), front-end development using jQuery, and functional programming with Scala.

Dan's latest hobby is lurking on StackOverflow as user "mergeconflict," waiting for tricky Haskell and Scala language questions to jump on.

You can follow Dan on twitter @mergeconflict

  • jose alvarez muguerza
    jose alvarez muguerza

    can I attend remote?

    Posted January 12 at 3:28 AM
  • Lucas Cuaderno
    Lucas Cuaderno

    could be feasible attend online?

    Posted January 12 at 6:06 AM
  • David Kaye
    David Kaye

    That's Valentine's Day - Any possibility of moving this to a different date?

    Posted January 12 at 10:08 AM
  • Brant Strand
    Brant Strand

    Is scheduling this on Valentine's day a loyalty test?

    Posted January 12 at 11:57 AM
  • Sujit Pal
    Sujit Pal

    yeah, me too... would love to attend, but not on valentine's day, in enough trouble with the missus as it is :-).

    Posted January 13 at 2:09 PM
  • David Kaye
    David Kaye

    Thanks again for moving this to the 16th

    Posted February 1 at 7:00 PM
  • Suyash Joshi
    Suyash Joshi

    btw those who might be interested in Java 7 and Java 8, check out Java Virtual Day coming up: https://oracle.6connex.com/portal/Java/login

    Posted February 10 at 8:02 PM
  • Marko Gargenta
    Marko Gargenta

    Super interesting talk. Scala is definitely something to keep an eye on.

    Posted February 14 at 11:59 AM
  • Max Walker
    Max Walker

    We won't be streaming this event, but we will record video of it and post it online for you guys after the talk

    Posted February 15 at 11:04 AM | 2 likes
  • Neeral Beladia
    Neeral Beladia

    @Max, Was the event recorded ? Could you please post the link. Thanks !

    Posted February 20 at 9:19 AM
  • Johanne Quiambao
    Johanne Quiambao

    @Neeral: the footage is still being edited, but we'll send out the link as soon as it's ready! stay tuned!

    Posted February 21 at 9:57 AM
  • Chin Keong Ling
    Chin Keong Ling

    How about the slides? Does anyone has Dan Rosen's email address so that I can email him directly? Even better if he can post it somewhere and link it here. Thanks.

    Posted February 21 at 10:13 AM
  • Rob Nikzad
    Rob Nikzad

    @Chin: here are the slides - https://marakana.com/static/courseware/scala/presentation/... - additionally, check out dan's video on monads here - http://mrkn.co/7cjea

    Posted February 21 at 10:41 AM | 1 like
  • Chin Keong Ling
    Chin Keong Ling

    Awesome! Thanks Rob!

    Posted February 21 at 10:52 AM
  • Max Walker
    Max Walker

    Hi guys, here is the video recording of the talk: http://mrkn.co/hhgnl

    Posted February 23 at 2:27 PM | 1 like
  • Neeral Beladia
    Neeral Beladia

    Thanks Max !

    Posted February 23 at 2:47 PM
  • You must be a member to post a comment. Join or login.

84 attended
4.00 4.0017 (17 ratings)
  • Event Host
    Aleksandar Gargenta
    Organizer
    Scala is definitely something I'll be paying attention to... even look for a project to get my hands dirty and check it out. I think Dan did a great job demonstrating how Scala improves on Java, though I wish he had the time to cover its concurrency model (actors) as well as integration with Java. I think we'll have to bring him back to finish the job :-)
  • PAS
    Awesome topic... but needed more time... or less audience participation... or a more focused presenter... in any case... it was great
  • Ryan Kennedy
    It took a long time to get to the punchline and I'm not certain anyone in the room was completely sold that Scala > Java. There are also some operational aspects of Scala that weren't divulged, where Java is, most certainly, > than Scala.
    Checked-in
  • Shree
    Informative session. My introduction to Scala was good but could have been better. It was a long session that captured less content than promised. It didn't give me enough to apply Scala in projects. Wish the session included some tidbits on tools, best practices, testing. I guess I have to push myself to start playing with it.
  • Morgan Conrad
    Dan did a great job. If I may offer a couple minor criticisms of his presentation, I think the time spent comparing lazy var to three semi-obsolete Java idioms would have been better used elsewhere. Also, using more Java syntax in the example code (instead of pure Scala), at least in places, would have helped me. As for Scala, I'm beginning to "get it". Some of the new features seem of little or dubious use to me. Making it easy to create singletons, and switching on instanceof, strike me as bad ideas. And easy to create Data Transfer objects are nice, but means more Anemic Domain Models. On the plus side: Mixins are a great way to add "mini-wrappers". I'm fascinated that control structures, even { }, have a return value. Some of the fancy match code was cool. Filters/partitions should have been added to Java collections long ago. And Actors get rave reviews for concurrency. Now that Scala finally has decent IDE support, I'll give it a longer look. Thanks Dan!
  • Matthew Ward
    Great talk, very deep an informative. Maybe a little too much depth of material in not enough time, but still very cool an exciting.
  • Tom Turner
    Interesting and informative, provided some nuts and bolts of Scala coding.
  • Sujit Pal
    I actually thought the talk was going to be about how to go /from/ Scala to Java, or something along the lines of how to integrate Scala code into a Java environment. Missed the Scala /greater-than/ Java - but this was good too. I've just played with Scala (never used in production), and some of the things Dan said gave me some new insights.
  • Saurabh Mahajan
    too much detail on the nitty gritty, more examples and a faster pace would have been nice.
  • Konstantin Zheludkov
    Too much small codding details was covered on the meeting but I would like to understand all power of this language.
  • David Gangarapu
    Dan, needs to hone up his presentation skills... He definitely is a subject matter expect...
  • Bill Nelson
    I got the information that I needed. Maybe 160 slides was a little optimistic. Thanks!

Marakana Java Training

The organizer of this group.

IGN

Food, drinks, and venues for our meetings!

CloudBees

Awesome food and drinks for our Meetup!

AppDynamics

Beverages, T-shirts, and discounts!

Jax Conference

Free ticket to upcoming Jax conference!

GSN Games

Food and beverages for our Meetups!

TEKsystems

Sponsors food for our meetings.

Apex Systems

Sponsors food and drinks for our events

StackMob

An awesome venue for our Meetups!

O'Reilly

Gives away technical books at our meetings.

Google

Provides a YouTube channel for hosting our videos

Square

Awesome venue for our meetups!

Premier Technology Partners

Sponsors our cool new giveaways

Offer a perk for our members and get exposure.

Offer a perk →
People in this
Meetup are also in:

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