Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Takafumi has really built up some amazing infrastructure in the package ecosystem. His Transducers.jl [1] is really interesting and powerful and lately he's done a lot of work with things like FLoops.jl [2] and ThreadsX.jl [3] to try and bring the benefits of transducers to more 'regular' familiar representations so more people can enjoy the benefits. The basic idea behind all of it is that he has an efficient and modular way of describing various 'looping' constructs that can be stuck together, optimized and parallelized automatically.

It'd be quite interesting to see this stuff extended to GPUs.

[1] https://github.com/JuliaFolds/Transducers.jl

[2] https://github.com/JuliaFolds/FLoops.jl

[3] https://github.com/tkf/ThreadsX.jl



I really like Baselet.jl[1] which provides Tuple-specialised implementations for a bunch of Base APIs that the compiler is very good at unrolling :)

[1]: https://github.com/tkf/Baselet.jl


Tkf has so many cool packages! Less to do with transducers or parallelism, but in terms of just cool and useful stuff, Maybe [1] and BangBang [2] definitely come to mind as well.

[1] https://github.com/tkf/Maybe.jl

[2] https://github.com/JuliaFolds/BangBang.jl


One that I really thought was cool recently was UnderscoreOh.jl [1]. He has a real knack for finding crazy fun things you can do with julia syntax.

[1] https://github.com/tkf/UnderscoreOh.jl


Another one that's forward looking: https://github.com/tkf/Mutabilities.jl




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: