I'm happy to announce that a tagged and registered beta release of
NullableArrays.jl <https://github.com/JuliaStats/NullableArrays.jl> is now
available for use with the Julia 0.4 release candidates. This is the latest
stage of my work for the Julia Summer of Code '15 program, and I hope to
continue to be involved in its development. I'd be remiss not to thank Alan
Edelman's group at MIT, NumFocus, and the Gordon & Betty Moore Foundation
for their financial support, John Myles White for his mentorship and
guidance, and many others of the Julia community who have helped to
contribute both to the package and to my edification as a programmer over
the summer.
NullableArrays.jl provides the NullableArray{T, N} type, which is a
"struct-of-array" alternative to Array{Nullable{T}, N}. Our main concern in
developing this package has been to replace DataArrays.jl in providing
support for the representation of missing values in statistical computing.
However, the NullableArray type should be useful in any implementation that
would otherwise involve an Array of Nullable objects, since its
struct-of-array design allows for a number of optimizations. The
NullableArray type takes advantage of the AbstractArray interface and the
package includes specialized implementations for methods such as map,
reduce, broadcast, and a number of Vector-specific methods.
Documentation is currently available in the README and through the Julia
REPL's help mode, with centralized online documentation coming shortly.
I welcome you all to try out the package, file bug reports and feature
requests, and, if you are so inclined, submit PRs. Happy coding!
David