Skip to content

Conversation

@aendra-rininsland
Copy link
Member

@aendra-rininsland aendra-rininsland commented Aug 29, 2018

Unnecessary repetition makes it much harder to test functions, as well as understand what's happening in a particular module for people new to a code base. In short, less code is better code.

This PR migrates a lot of shared code into a utility module. Bits of it are uglier than I'd like, and I'm pretty sure I've broken something in the process. This is why we need unit tests — refactoring is a shot in the dark when we have no way of checking whether a commit causes a regression. However, it does make the overall codebase much cleaner, reducing each axis to no more than 300 (?!?!) lines.

My next step with this work-in-progress PR is to write a base prototype for each axis and then use that to reduce the amount of boilerplate in each. The more generic we can make the code base, the easier it will be to add tests, the easier it will be to expand, improve and maintain this library in the future.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants