{"id":"external-vs-internal-iterator-flexibility-tradeoff","text":"External iterators (client controls traversal via First/Next/IsDone) are more flexible than internal iterators (iterator applies operation to each element) because they allow comparing two collections simultaneously, but internal iterators are easier to use especially in languages with closures.","truth_value":"IN","source":"entries/2026/06/17/gof-oo-chunk-17.md","source_url":"","source_hash":"","justifications":[],"dependents":["iterator-dual-design-axes"],"metadata":{"last_premise_reviewed":"2026-06-17T18:19:22","premise_review_result":"pass"},"created_at":"2026-06-17T21:30:28+00:00","updated_at":"2026-06-17T21:30:28+00:00","reviewed_at":"","verified_at":"","retracted_at":"","explanation":{"steps":[{"node":"external-vs-internal-iterator-flexibility-tradeoff","truth_value":"IN","reason":"premise"}]}}