From: <Сохранено Windows Internet Explorer 8> Subject: Scala in the Enterprise | The Scala Programming Language Date: Fri, 18 Sep 2009 13:03:38 +0300 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0013_01CA3860.704D7220" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_0013_01CA3860.704D7220 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.scala-lang.org/node/1658 =EF=BB=BF
The Scala programming language is used by many companies to develop=20
commercial software and production systems; please find below some =
notable=20
examples. Your company can also benefit from using Scala, just like=20
them!
Twitter provides an extremely = popular=20 real-time messaging service, which allows friends, family, and = co-workers to=20 stay in touch.
Alex Payne, API Lead at Twitter, gave a = fascinating=20 presentation at Web 2.0=20 Expo San Francisco, 01 April 2009 about why Twitter uses Scala. He = explains=20 why they like the language, how they have gained performance with it and = the=20 difficulties they encountered on the way. You may like to take a look at = his=20 presentation slides or read reports on the talk by: = Kate Greene=20 from Technology Review, Nicole=20 Ferraro from Internet Evolution, or Cade = Metz from=20 The Register.
To handle the peak rates of Tweeting, 5000=20 per minute during the Obama Inauguration, each tweet causing = hundreds of=20 posts to followers, Robey Pointer at Twitter has moved their main = message queue=20 from Ruby to Scala for improved performance. He explains the concepts = behind the=20 Twi= tter=20 Kestrel project on his live journal and = the more=20 concise 1500 lines of Scala code can be seen as open source project here.
Bill Venners from Artima, had the opportunity to t=
alk to=20
three of the Twitter developers, Steve Jenson, Alex Payne and Robey =
Pointer.=20
They have created and upgraded one of the fastest growing social =
messaging=20
services in the world. You can learn what they think of Scala, how they =
use it,=20
and understand about some of the benefits they have gained from their=20
move.
=C3=89lectricit=C3=A9 de France = (EDF) is the largest=20 French energy company. EDF=20 Trading (EDFT) is the subsidiary of EDF that operates on = the=20 energy market: when the energy markets were liberalized, power became a = tradable=20 commodity, and it became possible to buy and sell future capacity just = like=20 other financial instruments. More in general, EDFT operates "to source, = supply,=20 transport, store, blend, and convert physical commodities across the = wholesale=20 energy markets". Over the past few years their development team, led by = Alex=20 McGuire, has replaced a substancial part of their 300,000 lines of Java = code for=20 energy derivatives trading and pricing with Scala code. EDFT has seen a=20 significant increase in development productivity and much improved = interfaces=20 for their users, the Power traders.
Alex McGuire says, that in this mission critical business = application,=20 Scala plays an important part in the implementation and is = impressed by=20 Scala. Alex, a mathematician and former options trader, has over 15 = years of=20 development experience creating financial trading = applications.
EDFT considered that the Scala=20 IDE for Eclipse was crucial to their development effort, and = directly=20 funded Miles Sabin, = Chuusai Ltd, to add the features = they=20 required and to make it the production-quality IDE it is today.
Reaktor is a Finnish = software company,=20 employing 110 people, providing software development and software = development=20 consulting services to many of the large Finnish companies. Their = software=20 services are mostly targeted at Finnish market although the products are = often=20 deployed around the world and used by millions of people.
The cornerstones of the company are unparalleled technological = expertise, the=20 best experts in the field, high quality products and services and the = drive to=20 always succeed. Reaktor, an exciting and progressive company, was ranked = the=20 best workplace in Finland and number two in Europe in 2009. At Reaktor, = people=20 always come first.
In the last two years developers at Reaktor have become enthusiastic = about=20 Scala, started introducing the language into new development projects = and now=20 recommend the technology to their customers.
In one case, Scala was chosen as a solution for a mobile game logic = DSL, in a=20 system now deployed around the world. The top level Scala script bundled = together more fundamental elements. The resulting package has been used = more=20 extensively since.
In another, Scala was used to implement a Web based home security = system.=20 Scala's xml API was particularly effective for interacting with a third = party=20 provided xml-over-http service.
According to Hannu Ter=C3=A4v=C3=A4, Chief Technology Officer, =
"Ultimately the client=20
decides what technologies we use; I believe that we will see more and =
more Scala=20
projects in the future."
On March 4, 2009, Siemens announced the availability of Enterpr= ise=20 Social Messaging Experiment (ESME), an application based on the Lift WebFramework and Scala. ESME is an Open = Source tool=20 designed by Siemens IT Solutions and Services together with SAP = Community=20 specialists. The product is aimed at boosting productivity in = enterprises with=20 efficient social networks. Richard Hirsch, project manager for ESME at = Siemens=20 says "ESME helps to build communities and thus fosters efficient, = company-wide=20 communication between employees".
Darren Hague, SAP Mentor and ESME team lead briefly explains here why the team chose Lift = and Scala=20 as the basis of this application. You can learn more about the project=20 background and the teams technical architectural decisions here.=20 You may like to try a version of the ESME user interface here or see the Siemens desktop=20 implementation here.
You can also read an interview where Vassil Dichev, = one of the=20 community of programmers dedicated to developing ESME, talks about his experiences with = Scala.
We have received many reports about Scala in the enterprise, in = particular we=20 heard news about Xerox and Office Depot adopting Scala as well; we are = in the=20 process of obtaining more information.
Meanwhile, please find below some of the Scala deployments we heard = about; we=20 are unable to verify all of them at this time, but we will update = the list=20 as we receive more precise information.
Copyright =C2=A9 2009 =C3=89cole = Polytechnique F=C3=A9d=C3=A9rale de=20 Lausanne (EPFL), Lausanne, Switzerland