Zip and enumerate are also iterators in Julia. The little performance improvement that the @itr macro provides isn't because they aren't iterators… it's simply from a little quirk in Julia 0.3. In the latest development versions (0.4-), however, there is no longer a performance difference between enumerate/zip and the manually iterated versions (which is what @itr provides).
On Thursday, June 25, 2015 at 11:07:44 PM UTC-4, holocro...@gmail.com wrote: > > By default, Python 3 uses iterators for loop operations like zip and > enumerate. Thus there is no need for a macro like @itr found in the > Iterators.jl package. I am new to Julia and have difficulty understanding > why the default behavior would not use iterators instead of tuples. Are > there any plans for Julia core to make a similar transition to > iterator-only loops like Python did? > > Thanks! >