exercism / exercism/julia-test-runner

Add more packages to support practice exercises?

Open
#131 7 comments 0 reactions 0 assignees View on GitHub
Dominant language
Julia
Stars
2
Forks
11
Avg merge
3h 11m
Merged PRs (30d)
4

Description

The Julia track is currently missing 53 unimplemented practice exercises. Mostly, these are just things we never got round to, or didn't much like, but several would be difficult with the current test runner.

I tentatively propose that we add two more packages:
- `TimeZones`, needed by multiple exercises (especially since Erik recently added new ones to `problem-specifications`).
- `Combinatorics`, which is certainly useful for Zebra Puzzle and probably others.

While I was digging around in `Project.toml`, I also noticed that the `[compat]` section specifies `julia = "1.7"` (I think this means that version or later). As 1.7 is long-since deprecated, I propose changing this to 1.10 (the current LTS version).

Because of worries about bloating the docker image even more than it is already, I tried a test build with these three changes. The image size increased by 12 MB - terrible for a more compact language, but only a 0.90% increase for Julia (see [previous issue](https://github.com/exercism/julia/issues/958)). I haven't yet tried making the changes separately, but my guess is that TimeZones is the big one (with data tables for every region), and Combinatorics is just a small bit of code.

Questions include:
- Is this worthwhile?
- How should we test changes before merging?

Slightly off-topic, but I also noticed that the `Manifest.toml` pins a few packages to specific versions (though most are free to use the latest compatible version). This file hasn't been updated since 2022, so it's something else to think about (non-urgently).

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.