Hey colleagues!
I’ve returned to work on Flow-based programming in Elixir recently.
My new project is very ambitiously called ALF - Application Layer Framework :).
The core functionality is ready and I’m gradually promoting it. Please check it here GitHub - antonmi/ALF: Flow-based Application Layer Framework · GitHub
There is also an introductory article in Medium
https://anton-mishchuk.medium.com/alf-flow-based-application-layer-framework-8072ae9b0b6b
12 Likes
Exactly what I needed ![]()
Minor nitpick: It would be awesome to have an “error handling stage”. If a stage function throws an error, it would be nice to catch it somehow
1 Like
Hey @dmitriid !
I’m happy that you like it.
In ALF I decided to move error handling to the developer side.
When an error has occurred one will see a special %ALF.ErrorIP{} struct.
I’ll give you an example a bit later because I’ve found a bug related to that :).
2 Likes
@dmitriid See for example
https://github.com/antonmi/ALF/blob/bf46b62fda2b85fb96bb060989a0f9e12f874030/test/integration/component_error_test.exs#L35
2 Likes
Thank you! I’ll check it out!






















