Skip to content

SQCU/logos-funk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LOGOS-FUNK

goals

logos-funk set out to:
Extend the animation routine in logos-test to multiple independent objects,
generalize the routine for orbital motion so that adding 10x as many objects with independent positions
and trajectories does not increase source code length by a factor of 10.
Consider rewriting the orbital object routines in 'oop style'.
Consider rewriting the orbital object routines in 'functional style' (list-passing, baby).
Decide which implementation is more comfortable and legible and stick with it.
In more concrete goals, make 4 things spin around a thing.
Do all of these tasks in under 1 day, or approximately 4 hours of high-focus effort.

timeline

The 'monolithic enterprise java' coding style branch of logos-funk ate up a surprising amount of time!
An entire afternoon on 12/4/2020( approximately 2 hours) was spent vacillating between the OOP meme and trying to make the program actually work in the imperative style.
Artifacts of this terrible time can be found in the index-oop and logos-funk-oop files in the revision history.
The next day, 12/5/2020, we dropped all pretenses of using "design patterns" and finished the routine with the tersest kludge possible.

results

Write code that doesn't scale.
Refactoring will happen sooner or later, and the best time to start laying foundations and building frameworks is after you need them, not before the minimum working program.
logos-funk generalized an orbital motion routine from logos-test.
logos-funk trialed a 'pedagogical design pattern'. It sucked!
logos-funk made the costs of following other people's appeals to metaphysical purity apparent!
logos-funk made 4 things spin around a thing. logos-funk overran its schedule by 1 entire day :(

instructions for use

like all of the early-SQCU autopedagogies circa 2020, running logos-funk is easy!

1:Pull the repository.
2:Load the repo's html file (in this case, index.html) in your favorite web browser.
3:Enjoy!

About

the new logos groove

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published