@bradyt:matrix.orgAnd I have two counter points.
NobbZIn this case an exercism thing.
v2is what you see currently. Just randomly assigning exercises without any support in solving them.
v3is a more an "explain before assign" approach.
@bradyt:matrix.org1. As far as I know, many of the exercism exercises are "simple", and by that I mean, they're sort of short exercises in strings, lists, maps, etc. So this does not stretch the use of Nix very far.
@bradyt:matrix.org2. While doing exercises like these may not be the goal of Nix expression language, focusing on the language itself, before tackling the second topic of package management, may smooth the learning curve for some of us.
NobbZAlso it was mostly a gut feeling I expressed here. I was able to surpress this feeling in hte main issue tracker, as I was not able to properly express my concerns.
@bradyt:matrix.orgAnd if anyone is somehow put in a situation where they have to be creative about getting Nix to do some IO, or simply things you might expect from a scripting language, it might be a worthwhile exercise anyways. It could lead to good debugging skills in Nix, I am just guessing.
@bradyt:matrix.orgLike learning to use nix-instantiate --eval or --expr or whatever might be useful in the future for debugging.
@bradyt:matrix.orgNot too sure though, I'm not even a newb yet in Nix.
NobbZThe repo usually won't be created before you find someone who commits himself. And even then the language will be hidden for most user until it passes certain quality criterias, mainly it needs to have 10 exercises implemented at least, working CI on travis or GHA, documentation about how to install the languages runtime and how to run tests and how to contribute to the track. Thats it for v2 currently, for v3 some more things have to work…
@bradyt:matrix.org I really don't know when I will have time to look at this more, it just keeps popping up in my head when I have a little bit of time to take another look at Nix.
But one thing I toyed around with, was maybe looking at a similar existing bootstrapped language, and modiying it as a way to guide my own learning of Nix.
@bradyt:matrix.orgSo like, looking at existing early commits on another language track.