&gt; My other problem is code generation. I can&#x27;t generate Julia code yet.<p>Perhaps I am misunderstanding your meaning here, but Julia has a range of metaprogramming functionality including both Lisp-like macros, as well as &quot;generated functions&quot; that allow custom code specialization based on input type signatures (<a href="https:&#x2F;&#x2F;medium.com&#x2F;@acidflask&#x2F;smoothing-data-with-julia-s-generated-functions-c80e240e05f3" rel="nofollow">https:&#x2F;&#x2F;medium.com&#x2F;@acidflask&#x2F;smoothing-data-with-julia-s-ge...</a>). These capabilities have been used for DSLs (e.g. <a href="https:&#x2F;&#x2F;github.com&#x2F;JuliaOpt&#x2F;JuMP.jl" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;JuliaOpt&#x2F;JuMP.jl</a>) and parser generation (e.g. <a href="https:&#x2F;&#x2F;github.com&#x2F;abeschneider&#x2F;PEGParser.jl" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;abeschneider&#x2F;PEGParser.jl</a>).