Many deep learning frameworks use Python as the frontend language binding and CPP to build backend execution engine, but Python has many limitations such as its poor speed.
PaddlePaddle fluid is designed as a new deep learning programming language, it uses ProgramDesc as IR to describe the execution process of a neural network. ProgramDesc is composed by blocks, a block is a sequence of operations, each block will have its own scope, just like the stack, but they are different because backward pass needs to use the forward scope. Control flow operations like if/else/while is first class citizens in Fluid.
PaddlePaddle fluid tries to build a new deep learning programming language to make it easy to describe and train the neural network.