When I'm learning a new language one of the programs I write is a simple sieve of Eratosthenes; the julia code is shown below. Julia is taking 70% longer than python 2.7.5 to execute the program - have I coded something incorrectly?
Language Execution time (seconds) C 0.106 pypy 0.323 python 1.26 julia 2.177 function primes(N) sieveTo = ceil(sqrt(N)) S = ones(N) S[1] = 0 for i in 1:sieveTo if S[i] > 0 for j in i*i:i:N S[j] = 0 end end end return(sum(S)) end println(primes(10000000))