Kanske är det Scala?

Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn

Jag har tidigare bloggat om vilket språk som kanske kan ta oss med i multi-core racet. Erlang skulle kännas som ett nederlag (några av er kanske förstår varför). Ruby hypas ofta som nästa stora språk, men är det något att hålla i handen när man surfar loss på flera cores? Jag tvivlar, av ren princip, utan att egentligen veta. När ska man få vara ologisk och partisk om inte vid valet av nästa språk att riskera sin karriär på?

Så nyss bankade jag pannan i en artikel skriven av Bill Venners, Martin Odersky och Lex Spoon med namnet First Steps to Scala. Inledningen är mycket intressant:

Scala is a statically typed, object-oriented programming language that blends imperative and functional programming styles. Scala is designed to integrate easily with applications that run on modern virtual machines, primarily the Java virtual machine (JVM). The main Scala compiler, scalac, generates Java class files that can be run on the JVM. However, another Scala compiler exists that generates binaries that can be run on the .NET CLR, as Scala is designed to integrate with both the Java and .NET worlds. In the Java world, the Scala language can be used alongside the Java language—either as an alternative to Java—to build applications that run on the JVM.

Scala was developed starting in 2003 by Martin Odersky’s group at EPFL, Lausanne, Switzerland. Previously, Martin had been active in the Java field. He co-designed the first version of Java generics and was the original author of the current javac compiler. The work on Scala was motivated by the desire to overcome limitations imposed by backwards compatibility with Java. So Scala is not a superset of Java, but it retains seamless interoperability.

Mmmm, kanske en Rocket Day om detta i Crisps regi?

2 Comments

  • 1
    Hans Brattberg
    2007-07-02 - 11:04 | Permalink

    http://www.scala-lang.org/

    Scala ligger sedan några månader på plats 50-100 i listan över hur populära språk är. http://www.tiobe.com/index.htm?tiobe_index

    Scala är intressant just för att det går att både programmera objektorienterat och funktionellt i det, och jag misstänker att det är de funktionella bitarna som gör sig bäst på en muliticore maskin?

  • 2
    2007-07-03 - 12:40 | Permalink

    Hittade denna tutorial som beskriver Scala Actors:

    http://lamp.epfl.ch/~phaller/doc/ActorsTutorial.html

    Actors are basically concurrent processes that communicate by exchanging messages. Actors can also be seen as a form of active objects where invoking a method corresponds to sending a message.

    Ska läsa den vilken månad som helst…

    Mats

  • Leave a Reply

    Your email address will not be published. Required fields are marked *

    This site uses Akismet to reduce spam. Learn how your comment data is processed.