Jump to content

  • Log in with Facebook Log in with Twitter Log In with Google      Sign In   
  • Create Account


To go ad-free join as a Member.


- - - - -

Any Scala programmers


  • Please log in to reply
1 reply to this topic

#1 OFFLINE   Connor MacLeod

  • Registered User
  • 615 posts
  • 45

Posted 17 June 2011 - 02:38 AM


Just curious is anyone here uses Scala? I've been playing around with it for the past couple months, and though I have a few quibbles, so far I really like it. I haven't attempted any serious projects in it yet, but I'm just about at that point. In any case, Scala seems to do a reasonable job of bridging the object oriented and functional programming worlds; and the fact that it allows immediate access to all java libraries (it runs on the JVM and compiles to Java byte code) is a big plus for programmers who have time invested in Java.

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

#2 OFFLINE   Connor MacLeod Re: Any Scala programmers

  • Topic Starter
  • Registered User
  • 615 posts
  • 45

Posted 02 July 2011 - 08:18 PM

Here's a functional programming implementation of the sieve of Eratosthenes in Scala using Streams (a Stream is like a list but the entries are lazily evaluated, i.e. they only computed as they are needed):

  def sieve(s: Stream[Int] = Stream.from(2)): Stream[Int] = Stream.cons(s.head, sieve(s.tail.filter(_ % s.head != 0)))
  
And to print out the first 50 primes...

  sieve().take(50).foreach(p => print(p + " "))


2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229

Kinda slick!

Edited by Connor MacLeod, 02 July 2011 - 09:03 PM.





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users


To go ad-free join as a Member.