数据流 注意:不推荐使用此软件包。 您应该改为查看 。 DataFlow.jl是代码中间表示(IR)格式,将代码表示为表达图。 它支持显式表示闭包,从而可以轻松表示和操纵完整程序,并应用复杂的整个程序转换。 此外,程序可以以易于理解的高级形式保存。 数据流图有点像没有变量的表达式树。 函数始终直接引用其输入。 下面是一个有向图,将一个函数调用的输出链接到另一个函数的输入。 DataFlow.jl提供诸如prewalk和postwalk类的prewalk ,这些功能使您可以用最少的代码执行疯狂的图形重构操作,即使在循环图上也是如此。 想一想像常见子表达式消除这样的算法,而不是数百就能实现。 基本 julia > using DataFlow : vertex, constant, Call DataFlow.jl提供了IVertex数据类型,其行为与Julia的Expr类型非常相似。