Linked by kragil on Wed 23rd Jan 2013 20:26 UTC
Google "Native Client enables Chrome to run high-performance apps compiled from your C and C++ code. One of the main goals of Native Client is to be architecture-independent, so that all machines can run NaCl content. Today we're taking another step toward that goal: our Native Client SDK now supports ARM devices, from version 25 and onwards."
Permalink for comment 550242
To read all comments associated with this story, please click here.
RE[16]: Comment by Laurence
by satsujinka on Thu 24th Jan 2013 03:32 UTC in reply to "RE[15]: Comment by Laurence"
satsujinka
Member since:
2010-03-11

That definition doesn't do what your Go example does. That example also requires a parameter which the Go example does not.

A similar Go function would be:

func fib(i int) int {
if i <= 1 {
return i
} else {
return fib(i-2) + fib(i-1)
}
}

That said, IMHO, the most readable Fibonacci function is Haskell's:

fib 0 = 0
fib 1 = 1
fib n = fib (n-2) + fib (n-1)

Though an encoding similar to what you provided is also possible:

fib n = if i <= 1 then i else fib (n-2) + fib (n-1)

Not as terse, but that's simply the lack of ?:, but a simple replacement would make Haskell more terse than your Vala example:

fib n = (n <= 1) ? i : fib (n-2) + fib (n-1)

Reply Parent Score: 3