In order to improve pydsl project quality, I’ve started applying the YAGNI principle (wikipedia entry). The idea is to remove the unnecessary functionality, and in pydsl there is a lot:

  • Exchanges and Actors: This module is not ready for use, it is not well designed and it is a good candidate for using an external library (pika)
  • Concepts: This module will work better as a external pydsl program

I’m also thinking on removing Function Networks because of the extra complexity they add, and Function Channel Interface because having multiple channels doesn’t fit the project design very well