Link Details

Link 704455 thumbnail
User 902413 avatar

By kanfil
via tikalk.com
Published: Dec 01 2011 / 00:36

Coda Hale is Yammer's infrastructure architect. Yammer is moving their infrastructure code from Scala to Java. Typesafe's CEO (the company founded by Scala's creators) asked him for his reasons and his email was made public by mistake. Read more here I've worked for 2 years now in on a complex scalable service exposed via web-service created in Scala and my experience was very different. Here are my thoughts.
  • 12
  • 2
  • 1806
  • 821

Comments

Add your comment
User 338269 avatar

Miloskov replied ago:

0 votes Vote down Vote up Reply

This is the same thing as using C++, We agree that C++ is a complex language and many projects failed in all this years because trying to use all the language features at once so people are agree that some teams using C++ use just a subset. Well the author of this blog recommends the same thing just use what you need a subset of Scala.

Meeh I dont like this, smells as bad or messy stuff again.

User 393686 avatar

RawThinkTank replied ago:

-1 votes Vote down Vote up Reply

C++ had feature that were not required or good like operator overloading and multiple inheritance.

more important was C++ was a experimental step from C, we were not sure if we needed those features which we all know Java dropped and still became an success,

i dont think Scala is incorporating any new features that are experimental or were not in previous languages. Scala is not a first to experiment feaures.

User 442108 avatar

foudres replied ago:

0 votes Vote down Vote up Reply

"more important was C++ was a experimental step from C, we were not sure if we needed those features which we all know Java dropped and still became an success, "

Java is a success, that's true. But it implement much more of C++ right now than it was before. Think Generics (= Templates) in Java5 as an exemple.

On another topic, C++ has operator overloading and multiple inheritence. Many modern language choose to implement operator overloading and have some form of multiple inheritence (like traits).

Basically a 15 years old C++ version offer you more power in some areas than many modern languages.

Add your comment


Html tags not supported. Reply is editable for 5 minutes. Use [code lang="java|ruby|sql|css|xml"][/code] to post code snippets.

Java Performance Optimization
Written by: Pierre-Hugues Charbonneau
Featured Refcardz: Top Refcardz:
  1. Design Patterns
  2. OO JS
  3. Cont. Delivery
  4. Java EE7
  5. HTML5 Mobile
  1. Node.js
  2. Debugging JavaScript
  3. OO JS
  4. JSON
  5. Ajax