Check out Makie https://github.com/JuliaPlots/Makie.jl
And the cool thing is, Julia's wonderful generic programming facilities mentioned in the blogpost are used to make Makie generic to backend (GL, WebGL, cairo etc). Relies on this library https://github.com/JuliaPlots/AbstractPlotting.jl
Here's a cairo version of makie https://github.com/JuliaPlots/CairoMakie.jl