"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.
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)