Skip to content

Boost internals.#185

Draft
iago-lito wants to merge 108 commits intodevfrom
boost
Draft

Boost internals.#185
iago-lito wants to merge 108 commits intodevfrom
boost

Conversation

@iago-lito
Copy link
Copy Markdown
Collaborator

@iago-lito iago-lito commented Jul 21, 2025

Into rewriting the internals so as to address long-standing #141.

@iago-lito iago-lito self-assigned this Jul 21, 2025
@iago-lito iago-lito marked this pull request as draft July 21, 2025 11:50
@iago-lito iago-lito moved this to In Development in EcologicalNetworksDynamics.jl Jul 21, 2025
@iago-lito iago-lito linked an issue Jul 21, 2025 that may be closed by this pull request
@iago-lito iago-lito force-pushed the boost branch 15 times, most recently from 9939c53 to 5510cf7 Compare July 28, 2025 11:51
@iago-lito iago-lito force-pushed the boost branch 2 times, most recently from 5746728 to d956c15 Compare July 28, 2025 17:26
@iago-lito iago-lito force-pushed the boost branch 5 times, most recently from 9e185e9 to f5caa74 Compare October 23, 2025 11:55
Take this opportunity to get rid of complicated `@get`, `@ref`, `@set` accesses.
These extension points could make a better story for components factorization.
Do continue exploiting the ones sketched in `network_config`.
This may even eventually predate `GraphDataInputs.jl`:
all this glue code between the internals and components specifications need
__simplification__!
Much more flesh in these `NetworkConfig` dispatchers,
they might prove much useful.
GraphDataInputs is getting mostly unneeded.
Also maybe the *framework components macros*
if they keep being only called from within generic functions like this.
There is no loss of generality and it'll simplify components specifications.
.. as we refactor down to the first three checked components.
Simpler organization I hope: rely much on the dispatchers
for any component special behaviour.
Checks are bound to their typical component type, here NodeData.
Harmonize dispatchers naming,
picking `d` variable whatever it is,
and `DT` for its type.

Fix world count blocker to aliasing for writeable properties.
.. while I was 🛡️ Testing typical NodeField component, resume later.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: In Development

Development

Successfully merging this pull request may close these issues.

Internals lack flexibility and could perform better.

1 participant