Skip to content

Conversation

@ssoelvsten
Copy link
Collaborator

Same as #84 but without renaming printWithLabels (though the inconsistency should be resolved at some point to decrease the struggle studens have to build a mental model).

Please only merge when happy. 😉

This brings the name closer to the actual meaning of this construction.
This way, is is less likely one by accident exports the wrong
function under a different name
It is old, unused, unmaintained, and superseeded by a recent BSc project
If we truly need it later, then we can easily reimplement this library. At that
point we might have a context (worker stealing?) that can inform the API design
This was only a temporary LLM-generated library never meant to be kept
In a separate branch, I am already implementing this anew with a proper
API (but still not properly balanced).
On a seperate branch, I am already trying to implement this anew
These should be reimplemented as a new IO library with an entirely new API.
This also adds the start of a 'Time' module (which is what I initially thought
would be the place to put the new timeout function.
This removes some derivable operations out of the TCB, e.g. `fprintln`
and `fprintlnWithLabels`. At the same time, `inputLine` has been
semi-generalised to be `freadln` (read a line from a file) and `stdin`
is now a derivable capability similar to the one needed for printing
to `stdout`. This also fixes the missing access to `stderr`.

For now, there are lots of `runtime/core` tests that rely on the
preamble functions, `print` and so on. In the long run, these tests
should be rewritten such that they are completely independent.

The tests for the preamble itself have been moved into a separate
folder.
This test was in 'core' even though it was testing 'ifc' stuff. Furthermore, it was
on testing one particular combination instead of each possible.
@ssoelvsten ssoelvsten added this to the Modules milestone Oct 27, 2025
@ssoelvsten ssoelvsten added 📁 ./lib Improvements or additions to the Standard Library ✨ code quality Uncle Bob would be proud labels Oct 27, 2025
@ssoelvsten ssoelvsten changed the title Fork/dev/lib cleanup lib/ cleanup Oct 27, 2025
@ssoelvsten
Copy link
Collaborator Author

ssoelvsten commented Oct 27, 2025

Apparently, #88 did not only revert #84 but also #68 , #70 , #71 , #73 , #74 , and #75 . Luckily, this PR also includes the commits from those. So, that work is not lost...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨ code quality Uncle Bob would be proud 📁 ./lib Improvements or additions to the Standard Library

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants