Posts

Showing posts with the label scala

Erlang vs. Scala

From Yariv’s Blog: Erlang vs. Scala - aspects discussed: concurrent programming, hot code swapping, garbage collection, scheduling, distributed programming, mnesia, tail recursion, network IO, remote shell, simplicity, libraries, reliability and scalability See also: bkil: Haskell vs. Erlang vs. Scala

Scala in practice

Here are some nice pointers related to the promising multi-paradigm (OOP, FP, COM), multi-platform ( .NET +JVM) language we all adore. Some introductory guides: The Scala Programming Language - a quick and conscious overview [2009] Catching Up with Scala - another conscious overview [2007] Some background: The Scala Experiment – Can We Provide Better Language Support for Component Systems? - explains the intentions behind designing the language [2004] Java yields to other languages on the Java Virtual Machine an overview of some alternatives by Paul Krill from InfoWorld [2009] Some applications: Twitter on Scala - A Conversation with Steve Jenson, Alex Payne, and Robey Pointer by Bill Venners [April 3, 2009] Scala at Stanford Pervasive Parallelism Laboratory [2009] Ray tracer language comparison ported to Scala (and Groovy) - performance is on par [2007]

Haskell vs. Erlang vs. Scala

Comparing Haskell , Erlang and Scala by way of examples and intelligent analysis: An Example Syntax in Haskell, Erlang and Scala (blogtrader) The multicore crises: Scala vs. Erlang (a detailed and informed analysis by Niclas Nilsson and nice follow-up discussion) Programming language shootout game on x86-64: Haskell Programming language shootout game on x86-64: Erlang Programming language shootout game on x86-64: Scala Of course, all three are great languages, with Haskell having an edge over the competition in pureness and syntax neatness, Scala in technology, experience transfer and sometimes syntax, while Erlang has the edge over provenly great concurrency, scalability and a beginner-friendly straight-forward syntax - in exchange for being a dynamic language. Expect to read more introductory articles on Scala in the future.